Microsoft.PSRule.Rules.Azure.Core.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.PSRule.Rules.Azure.Core</name>
    </assembly>
    <members>
        <member name="T:PSRule.Rules.Azure.DictionaryExtensions">
            <summary>
            Extension methods for dictionary instances.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.DictionaryExtensions.AddUnique(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Add an item to the dictionary if it doesn't already exist in the dictionary.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.PSObjectJsonConverter">
            <summary>
            A custom serializer to correctly convert PSObject properties to JSON instead of CLIXML.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.PSObjectArrayJsonConverter">
            <summary>
            A custom serializer to convert PSObjects that may or maynot be in a JSON array to an a PSObject array.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.JsonExtensions.HasValue(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determine if the token is a value.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.JsonExtensions.AddRange(Newtonsoft.Json.Linq.JArray,System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
            <summary>
            Add items to the array.
            </summary>
            <param name="o">The <seealso cref="T:Newtonsoft.Json.Linq.JArray"/> to add items to.</param>
            <param name="items">A set of items to add.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.JsonExtensions.AddRangeFromStart(Newtonsoft.Json.Linq.JArray,System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
            <summary>
            Add items to the start of the array instead of the end.
            </summary>
            <param name="o">The <seealso cref="T:Newtonsoft.Json.Linq.JArray"/> to add items to.</param>
            <param name="items">A set of items to add.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.JsonExtensions.ConvertPropertyToInt(Newtonsoft.Json.Linq.JObject,System.String)">
            <summary>
            Convert a string property to an integer.
            </summary>
            <param name="o">The target object with properties.</param>
            <param name="propertyName">The name of the property to convert.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.JsonExtensions.ConvertPropertyToBool(Newtonsoft.Json.Linq.JObject,System.String)">
            <summary>
            Convert a string property to a boolean.
            </summary>
            <param name="o">The target object with properties.</param>
            <param name="propertyName">The name of the property to convert.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.JsonExtensions.TryGetDependencies(Newtonsoft.Json.Linq.JObject,System.String[]@)">
            <summary>
            Get the dependencies for a resource by extracting any identifiers configured on the <c>dependsOn</c> property.
            </summary>
            <param name="resource">The resource object to check.</param>
            <param name="dependencies">An array of dependencies if set.</param>
            <returns></returns>
        </member>
        <member name="M:PSRule.Rules.Azure.JsonExtensions.IsExpressionString(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Check if the script uses an expression.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.LocationHelper.Equal(System.String,System.String)">
            <summary>
            Determines of two Azure locations are equals regardless of spacing or case.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.OutputEncodingExtensions.GetEncoding(System.Nullable{PSRule.Rules.Azure.Configuration.OutputEncoding})">
            <summary>
            Get the character encoding for the specified output encoding.
            </summary>
            <param name="encoding"></param>
            <returns></returns>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.IsResourceType(System.String,System.String)">
            <summary>
            Determines if the resource Id matches the specified resource type.
            </summary>
            <param name="resourceId">The resource Id to compare.</param>
            <param name="resourceType">The expected resource type.</param>
            <returns>Returns <c>true</c> if the resource Id matches the type. Otherwise <c>false</c> is returned.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.IsSubResourceType(System.String,System.String)">
            <summary>
            Determine if the resource type is a sub-resource of the parent resource Id.
            </summary>
            <param name="parentId">The resource Id of the parent resource.</param>
            <param name="resourceType">The resource type of sub-resource.</param>
            <returns>Returns <c>true</c> if the resource type is a sub-resource. Otherwise <c>false</c> is returned.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.GetResourceType(System.String)">
            <summary>
            Get the resource type of the resource.
            </summary>
            <param name="resourceId">The resource Id of a resource.</param>
            <returns>Returns the resource type if the Id is valid or <c>null</c> when an invalid resource Id is specified.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.TryResourceProviderFromType(System.String,System.String@,System.String@)">
            <summary>
            Get the resource provider namespaces and type from a full resource type string.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.TrySubscriptionId(System.String,System.String@)">
            <summary>
            Get the subscription Id from a specified resource Id.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.TryResourceGroup(System.String,System.String@,System.String@)">
            <summary>
            Get the name of the resource group from the specified resource Id.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.CombineResourceId(System.String,System.String,System.String[],System.String[],System.Int32)">
            <summary>
            Combines Id fragments to form a resource Id.
            </summary>
            <remarks>
            /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/{resourceType}/{name}
            /subscriptions/{subscriptionId}/providers/{resourceType}/{name}
            /providers/{resourceType}/{name}
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.MergeComponents(System.String[],System.String[])">
            <summary>
            Merge type or name components from parent and child.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.ResourceHelper.CombineResourceId(System.String,System.String[],System.String[],System.Int32)">
            <summary>
            Combines Id fragments to form a resource Id at a management group scope.
            </summary>
            <remarks>
            /providers/Microsoft.Management/managementGroups/{managementGroupName}/providers/{resourceType}/{resourceName}
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.ToCamelCase(System.String)">
            <summary>
            Convert the first character of the string to lower-case.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.CountCharacterOccurrences(System.String,System.Char)">
            <summary>
            Count the occurances of the specified character in the string.
            </summary>
            <param name="str">The original string.</param>
            <param name="chr">The character to count.</param>
            <returns>The number of occurances in the string.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.SplitByLastSubstring(System.String,System.String)">
            <summary>
            Split by the last occurance of the specified substring.
            </summary>
            <param name="str">The original string to split.</param>
            <param name="substring">The substring to split by.</param>
            <returns>An array of left and right strings based on split.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.SplitByFirstSubstring(System.String,System.String)">
            <summary>
            Split by the first occurance of the specified substring.
            </summary>
            <param name="str">The original string to split.</param>
            <param name="substring">The substring to split by.</param>
            <returns>An array of left and right strings based on split.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.SplitLastSegment(System.String,System.Char)">
            <summary>
            Split a string by a specified character and return the last segment.
            </summary>
            <param name="str">The original string to split.</param>
            <param name="c">The character to split by.</param>
            <returns>The last segment of the string.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.IsExpressionString(System.String)">
            <summary>
            Check if the string is an Azure Resource Manager expression.
            Expression use the <c>[function()]</c> syntax.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.ToFirstLine(System.String)">
            <summary>
            Get the first line of a string.
            If the string contains new line characters, only the first line is returned.
            </summary>
            <param name="str">The string to use.</param>
            <returns>A formatted string.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.StringExtensions.ReplaceNewLineSeparator(System.String,System.String)">
            <summary>
            Replace new line separators with the system default.
            </summary>
            <param name="str">The string to replace.</param>
            <param name="replacement">Replace the new line with the supplied sequence. By default this will be the new line separator for the current operating system.</param>
            <returns>A formatted string with new line separators replaced.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.TaskExtensions">
            <summary>
            Helpers for <see cref="T:System.Threading.Tasks.Task"/> instances.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.TaskExtensions.DisposeAll(System.Threading.Tasks.Task[])">
            <summary>
            Call the <c>Dispose</c> method all the specified tasks.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.TypeExtensions">
            <summary>
            Extensions for types.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ConfigurationOption">
            <summary>
            Options for configuring PSRule for Azure.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ConfigurationOption.#ctor">
            <summary>
            Create an empty configuration option.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ConfigurationOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ConfigurationOption.Equals(PSRule.Rules.Azure.Configuration.ConfigurationOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ConfigurationOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.Subscription">
            <summary>
            Configures the properties of the subscription object.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.ResourceGroup">
            <summary>
            Configures the properties of the resourceGroup object.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.Tenant">
            <summary>
            Configures the properties of the tenant object.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.ManagementGroup">
            <summary>
            Configures the properties of the managementGroup object.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.ParameterDefaults">
            <summary>
            Configures defaults for required parameters that are not specified.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.Deployment">
            <summary>
            Configures the properties of the deployment object.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.PolicyRulePrefix">
            <summary>
            Configures the policy rule prefix.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.PolicyIgnoreList">
            <summary>
            Configures a list of policy definitions to ignore.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.BicepMinimumVersion">
            <summary>
            Configures the minimum version of Bicep to support.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ConfigurationOption.BicepFileExpansionTimeout">
            <summary>
            Configures the timeout when expanding Bicep files.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.DeploymentOption">
            <summary>
            Options that affect the properties of the <c>deployment()</c> object during expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentOption.#ctor">
            <summary>
            Creates an empty deployment option.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentOption.Equals(PSRule.Rules.Azure.Configuration.DeploymentOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentOption.op_Equality(PSRule.Rules.Azure.Configuration.DeploymentOption,PSRule.Rules.Azure.Configuration.DeploymentOption)">
            <summary>
            Compares two deployment options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentOption.op_Inequality(PSRule.Rules.Azure.Configuration.DeploymentOption,PSRule.Rules.Azure.Configuration.DeploymentOption)">
            <summary>
            Compares two deployment options to determine if they are not equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentOption.Equals(PSRule.Rules.Azure.Configuration.DeploymentOption,PSRule.Rules.Azure.Configuration.DeploymentOption)">
            <summary>
            Compares two deployment options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.DeploymentOption.Name">
            <summary>
            The name of the deployment.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.DeploymentReference">
            <summary>
            A reference to a deployment.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.DeploymentReference.Name">
            <summary>
            The name of the deployment.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.DeploymentReference.FromName">
            <summary>
            Determines if the reference is created from a display name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentReference.op_Implicit(System.Collections.Hashtable)~PSRule.Rules.Azure.Configuration.DeploymentReference">
            <summary>
            Create a deployment reference from a hashtable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentReference.op_Implicit(System.String)~PSRule.Rules.Azure.Configuration.DeploymentReference">
            <summary>
            Create a deployment reference from a name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentReference.FromHashtable(System.Collections.Hashtable)">
            <summary>
            Create a deployment reference from a hashtable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentReference.FromString(System.String)">
            <summary>
            Create a deployment reference from a name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.DeploymentReference.ToDeploymentOption">
            <summary>
            Convert the reference to an option.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ManagementGroupOption">
            <summary>
            Options that affect the properties of the <c>managementGroup()</c> object during expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.#ctor">
            <summary>
            Creates an empty management group option.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupProperties">
            <summary>
            Properties for the management group.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupProperties.#ctor">
            <summary>
            Create a default management group properties.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupProperties.DisplayName">
            <summary>
            The display name of the management group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupProperties.TenantId">
            <summary>
            A GUID for the tenant that the management group belongs to.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupProperties.Details">
            <summary>
            Additional details of the management group.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupDetails">
            <summary>
            Details for the management group.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupDetails.#ctor">
            <summary>
            Create a default management group details.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupDetails.Parent">
            <summary>
            Additional details about the parent of the management group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupDetails.UpdatedBy">
            <summary>
            What identity last updated the management group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupDetails.UpdatedTime">
            <summary>
            When the management group was last updated.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupDetails.Version">
            <summary>
            The version.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupParent">
            <summary>
            Parent properties for the management group.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupParent.#ctor">
            <summary>
            Create a default management group parent.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupParent.Id">
            <summary>
            The resource identifier for the parent.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupParent.Name">
            <summary>
            The name of the parent.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.ManagementGroupParent.DisplayName">
            <summary>
            The display name of the parent.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.Equals(PSRule.Rules.Azure.Configuration.ManagementGroupOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.op_Equality(PSRule.Rules.Azure.Configuration.ManagementGroupOption,PSRule.Rules.Azure.Configuration.ManagementGroupOption)">
            <summary>
            Compares two management group options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.op_Inequality(PSRule.Rules.Azure.Configuration.ManagementGroupOption,PSRule.Rules.Azure.Configuration.ManagementGroupOption)">
            <summary>
            Compares two management group options to determine if they are not equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.Equals(PSRule.Rules.Azure.Configuration.ManagementGroupOption,PSRule.Rules.Azure.Configuration.ManagementGroupOption)">
            <summary>
            Compares two management group options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ManagementGroupOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.Type">
            <summary>
            The Azure resource type.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.Id">
            <summary>
            A unique identifier for the management group.
            </summary>
            <remarks>
            This is a calculated property based on Name.
            </remarks>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.Name">
            <summary>
            The name of the management group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ManagementGroupOption.Properties">
            <summary>
            Additional properties of the management group.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.OutputEncoding">
            <summary>
            The encoding format to convert output to.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Configuration.OutputEncoding.Default">
            <summary>
            UTF-8 with Byte Order Mark (BOM). This is the default.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Configuration.OutputEncoding.UTF8">
            <summary>
            UTF-8 without Byte Order Mark (BOM).
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Configuration.OutputEncoding.UTF7">
            <summary>
            UTF-7.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Configuration.OutputEncoding.Unicode">
            <summary>
            Unicode. Same as UTF-16.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Configuration.OutputEncoding.UTF32">
            <summary>
            UTF-32.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Configuration.OutputEncoding.ASCII">
            <summary>
            ASCII.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.OutputOption">
            <summary>
            Options for generating and formatting output.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.OutputOption.#ctor">
            <summary>
            Create an empty output option.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.OutputOption.#ctor(PSRule.Rules.Azure.Configuration.OutputOption)">
            <summary>
            Create a output option based on an existing option.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.OutputOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.OutputOption.Equals(PSRule.Rules.Azure.Configuration.OutputOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.OutputOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.OutputOption.Encoding">
            <summary>
            The encoding to use when writing results to file.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.OutputOption.Path">
            <summary>
            The file path location to save results.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption">
            <summary>
            Options that set parameter defaults for expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.#ctor">
            <summary>
            Create an empty parameter defaults option.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.Equals(PSRule.Rules.Azure.Configuration.ParameterDefaultsOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.op_Equality(PSRule.Rules.Azure.Configuration.ParameterDefaultsOption,PSRule.Rules.Azure.Configuration.ParameterDefaultsOption)">
            <summary>
            Compares two parameter default options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.op_Inequality(PSRule.Rules.Azure.Configuration.ParameterDefaultsOption,PSRule.Rules.Azure.Configuration.ParameterDefaultsOption)">
            <summary>
            Compares two parameter default options to determine if they are not equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.Equals(PSRule.Rules.Azure.Configuration.ParameterDefaultsOption,PSRule.Rules.Azure.Configuration.ParameterDefaultsOption)">
            <summary>
            Compares two parameter default options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ParameterDefaultsOption.Item(System.String)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.PathDelegate">
            <summary>
            A delgate to allow callback to PowerShell to get current working path.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.PSRuleOption">
            <summary>
            Options for configuration PSRule for Azure.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Configuration.PSRuleOption._GetWorkingPath">
            <summary>
            A callback that is overridden by PowerShell so that the current working path can be retrieved.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.#ctor">
            <summary>
            Create an empty PSRule option.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.PSRuleOption.Configuration">
            <summary>
            Options for configuring PSRule for Azure.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.PSRuleOption.Output">
            <summary>
            Options that affect how output is generated.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.UseExecutionContext(System.Management.Automation.EngineIntrinsics)">
            <summary>
            Set working path from PowerShell host environment.
            </summary>
            <param name="executionContext">An $ExecutionContext object.</param>
            <remarks>
            Called from PowerShell.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.GetWorkingPath">
            <summary>
            Get the current working path.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.FromFileOrDefault(System.String)">
            <summary>
            Load a YAML formatted PSRuleOption object from disk.
            </summary>
            <param name="path">A file or directory to read options from.</param>
            <returns>An options object.</returns>
            <remarks>
            This method is called from PowerShell.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.GetFilePath(System.String)">
            <summary>
            Get a fully qualified file path.
            </summary>
            <param name="path">A file or directory path.</param>
            <returns></returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.GetRootedPath(System.String)">
            <summary>
            Get a full path instead of a relative path that may be passed from PowerShell.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.GetRootedBasePath(System.String)">
            <summary>
            Get a full path instead of a relative path that may be passed from PowerShell.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.PSRuleOption.UseFilePath(System.String,System.String)">
            <summary>
            Determine if the combined file path is exists.
            </summary>
            <param name="path">A directory path where a options file may be stored.</param>
            <param name="name">A file name of an options file.</param>
            <returns>Returns a file path if the file exists or null if the file does not exist.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ResourceGroupOption">
            <summary>
            Options that affect the properties of the <c>resourceGroup()</c> object during expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.#ctor">
            <summary>
            Creates an empty resource group option.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ResourceGroupOption.ResourceGroupProperties">
            <summary>
            A set of resource group properties.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.ResourceGroupProperties.#ctor">
            <summary>
            Create default resource group properties.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.ResourceGroupProperties.ProvisioningState">
            <summary>
            The provisioning state of the resource group.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Equals(PSRule.Rules.Azure.Configuration.ResourceGroupOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.op_Equality(PSRule.Rules.Azure.Configuration.ResourceGroupOption,PSRule.Rules.Azure.Configuration.ResourceGroupOption)">
            <summary>
            Compares two resource group options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.op_Inequality(PSRule.Rules.Azure.Configuration.ResourceGroupOption,PSRule.Rules.Azure.Configuration.ResourceGroupOption)">
            <summary>
            Compares two resource group options to determine if they are not equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Equals(PSRule.Rules.Azure.Configuration.ResourceGroupOption,PSRule.Rules.Azure.Configuration.ResourceGroupOption)">
            <summary>
            Compares two resource group options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.SubscriptionId">
            <summary>
            The unique GUID associated with the subscription.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Id">
            <summary>
            A unique identifier for the resource group.
            </summary>
            <remarks>
            This is a calculated property based on SubscriptionId and Name.
            </remarks>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Name">
            <summary>
            The name of the resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Type">
            <summary>
            The Azure resource type.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Location">
            <summary>
            The location of the resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.ManagedBy">
            <summary>
            The value of the managed by property.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Tags">
            <summary>
            Any tags assigned to the resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupOption.Properties">
            <summary>
            Additional properties for the resource group.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.ResourceGroupReference">
            <summary>
            A reference to a resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupReference.Name">
            <summary>
            The name of the resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupReference.Location">
            <summary>
            The location of the resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupReference.ManagedBy">
            <summary>
            The value of the managed by property.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupReference.Tags">
            <summary>
            Any tags assigned to the resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupReference.ProvisioningState">
            <summary>
            The provisioning state for the resource group.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.ResourceGroupReference.FromName">
            <summary>
            Determines if the reference is created from a resource group name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupReference.op_Implicit(System.Collections.Hashtable)~PSRule.Rules.Azure.Configuration.ResourceGroupReference">
            <summary>
            Create a resource group reference from a hashtable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupReference.op_Implicit(System.String)~PSRule.Rules.Azure.Configuration.ResourceGroupReference">
            <summary>
            Create a resource group reference from a resource group name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupReference.FromHashtable(System.Collections.Hashtable)">
            <summary>
            Create a resource group reference from a hashtable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupReference.FromString(System.String)">
            <summary>
            Create a resource group reference from a resource group name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.ResourceGroupReference.ToResourceGroupOption">
            <summary>
            Convert the reference to an option.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.SubscriptionOption">
            <summary>
            Options that affect the properties of the <c>subscription()</c> object during expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionOption.#ctor">
            <summary>
            Creates an empty subscription option.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionOption.Equals(PSRule.Rules.Azure.Configuration.SubscriptionOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionOption.op_Equality(PSRule.Rules.Azure.Configuration.SubscriptionOption,PSRule.Rules.Azure.Configuration.SubscriptionOption)">
            <summary>
            Compares two subscription options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionOption.op_Inequality(PSRule.Rules.Azure.Configuration.SubscriptionOption,PSRule.Rules.Azure.Configuration.SubscriptionOption)">
            <summary>
            Compares two subscription options to determine if they are not equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionOption.Equals(PSRule.Rules.Azure.Configuration.SubscriptionOption,PSRule.Rules.Azure.Configuration.SubscriptionOption)">
            <summary>
            Compares two subscription options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionOption.Id">
            <summary>
            A unique identifier for the subscription.
            </summary>
            <remarks>
            This is a calculated property based on SubscriptionId.
            </remarks>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionOption.SubscriptionId">
            <summary>
            The unique GUID associated with the subscription.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionOption.TenantId">
            <summary>
            A GUID identifier for the tenant.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionOption.DisplayName">
            <summary>
            The display name of the tenant.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionOption.State">
            <summary>
            The current state of the tenant.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.SubscriptionReference">
            <summary>
            A reference to a subscription.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionReference.SubscriptionId">
            <summary>
            A unique identifier for the subscription.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionReference.TenantId">
            <summary>
            A GUID identifier for the tenant.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionReference.DisplayName">
            <summary>
            The display name of the tenant.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionReference.State">
            <summary>
            The current state of the tenant.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.SubscriptionReference.FromName">
            <summary>
            Determines if the reference is created from a display name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionReference.op_Implicit(System.Collections.Hashtable)~PSRule.Rules.Azure.Configuration.SubscriptionReference">
            <summary>
            Create a subscription reference from a hashtable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionReference.op_Implicit(System.String)~PSRule.Rules.Azure.Configuration.SubscriptionReference">
            <summary>
            Create a subscription reference from a display name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionReference.FromHashtable(System.Collections.Hashtable)">
            <summary>
            Create a subscription reference from a hashtable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionReference.FromString(System.String)">
            <summary>
            Create a subscription reference from a display name.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.SubscriptionReference.ToSubscriptionOption">
            <summary>
            Convert the reference to an option.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Configuration.TenantOption">
            <summary>
            Options that affect the properties of the <c>tenant()</c> object during expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.TenantOption.#ctor">
            <summary>
            Creates an empty tenant option.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.TenantOption.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.TenantOption.Equals(PSRule.Rules.Azure.Configuration.TenantOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.TenantOption.op_Equality(PSRule.Rules.Azure.Configuration.TenantOption,PSRule.Rules.Azure.Configuration.TenantOption)">
            <summary>
            Compares two tenant options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.TenantOption.op_Inequality(PSRule.Rules.Azure.Configuration.TenantOption,PSRule.Rules.Azure.Configuration.TenantOption)">
            <summary>
            Compares two tenant options to determine if they are not equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.TenantOption.Equals(PSRule.Rules.Azure.Configuration.TenantOption,PSRule.Rules.Azure.Configuration.TenantOption)">
            <summary>
            Compares two tenant options to determine if they are equal.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Configuration.TenantOption.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.TenantOption.CountryCode">
            <summary>
            A country code identifier for the tenant.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.TenantOption.Id">
            <summary>
            A unique identifier for the tenant.
            </summary>
            <remarks>
            This is a calculated property based on TenantId.
            </remarks>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.TenantOption.TenantId">
            <summary>
            The unique GUID associated with the tenant.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Configuration.TenantOption.DisplayName">
            <summary>
            The display name of the tenant.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.AvailabilityZoneMapping">
            <summary>
            An Azure Availability Zone mapping between location and zones.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.AvailabilityZoneMapping.Location">
            <summary>
            The location/ region where AZ is available.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.AvailabilityZoneMapping.Zones">
            <summary>
            The zone names available at the location.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Bicep.BicepHelper">
            <summary>
            A helper for calling the Bicep CLI.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Bicep.BicepHelper.Version">
            <summary>
            The version of Bicep.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Bicep.BicepHelper.GetResources(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext)">
            <summary>
            Get resulting resources from expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Bicep.BicepHelper.GetBicepEnvironmentVariable">
            <summary>
            Check if the <c>PSRULE_AZURE_BICEP_PATH</c> environment variable is set and use this path if set.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Bicep.BicepHelper.GetBicepBinary">
            <summary>
            Get the file name of the Bicep CLI binary.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Bicep.BicepHelper.GetAzBinaryName">
            <summary>
            Get the file name of the Azure CLI binary.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Bicep.BicepHelper.GetBicepBuildAdditionalArgs">
            <summary>
            Check if the <c>PSRULE_AZURE_BICEP_ARGS</c> environment variable is set.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Bicep.BicepHelper.UseAzCLI">
            <summary>
            Check if the <c>PSRULE_AZURE_BICEP_USE_AZURE_CLI</c> environment variable is set.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.CloudEnvironment">
            <summary>
            Properties of an Azure Cloud Environment.
            This object is exposed by the ARM <c>environment()</c> function.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-deployment#environment">docs</seealso>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Name">
            <summary>
            The name of the cloud environment.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Gallery">
            <summary>
            The gallery endpoint.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Graph">
            <summary>
            The Microsoft Graph endpoint.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Portal">
            <summary>
            The Azure Portal endpoint.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.GraphAudience">
            <summary>
            The audience for Microsoft Graph.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.ActiveDirectoryDataLake">
            <summary>
            The audience for Azure Data Lake.
            Defaults to <c>https://datalake.azure.net/</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Batch">
            <summary>
            The audience for Azure Branch.
            Defaults to <c>https://batch.core.windows.net/</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Media">
            <summary>
            The audience for Azure Media Services.
            Defaults to <c>https://rest.media.azure.net</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.SqlManagement">
            <summary>
            The audience for Sql Management.
            Defaults to <c>https://management.core.windows.net:8443/</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.VmImageAliasDoc">
            <summary>
            Documentation reference for VM image aliases.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.ResourceManager">
            <summary>
            The URL for Azure Resource Manager.
            Defaults to <c>https://management.azure.com/</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Authentication">
            <summary>
            Authentication properties for the cloud environment.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironment.Suffixes">
            <summary>
            A list of common suffixes that may be cloud environment specific.
            Use these values instead of hard coding in IaC.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.CloudEnvironmentAuthentication">
            <summary>
            Authentication properties for the cloud environment.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentAuthentication.loginEndpoint">
            <summary>
            Azure AD login endpoint.
            Defaults to <c>https://login.microsoftonline.com/</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentAuthentication.audiences">
            <summary>
            Azure Resource Manager audiences.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentAuthentication.tenant">
            <summary>
            Azure AD tenant to use.
            Default to <c>common</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentAuthentication.identityProvider">
            <summary>
            The identity provider to use.
            Defaults to <c>AAD</c>.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes">
            <summary>
            Endpoints for Azure cloud environments.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes.acrLoginServer">
            <summary>
            The suffix for ACR login.
            Defaults to <c>.azurecr.io</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes.azureDatalakeAnalyticsCatalogAndJob">
            <summary>
            Defaults to <c>azuredatalakeanalytics.net</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes.azureDatalakeStoreFileSystem">
            <summary>
            Defaults to <c>azuredatalakestore.net</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes.azureFrontDoorEndpointSuffix">
            <summary>
            The suffix for Front Door endpoints.
            Defaults to <c>azurefd.net</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes.keyvaultDns">
            <summary>
            The suffix for Key Vaults.
            Defaults to <c>.vault.azure.net</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes.sqlServerHostname">
            <summary>
            The suffix for Azure SQL Database logical servers.
            Defaults to <c>.database.windows.net</c>.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.CloudEnvironmentSuffixes.storage">
            <summary>
            The base suffix for Azure Storage services.
            Defaults to <c>core.windows.net</c>.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.EnvironmentData">
            <summary>
            Defines a datastore of Azure environment data.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.EnvironmentData._Settings">
            <summary>
            Settings for JSON deserialization.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.EnvironmentData.ReadEnvironments(System.String)">
            <summary>
            Deserialize an environments from JSON.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Metadata.ITemplateLink">
            <summary>
            A naming or metadata link between a parameter file to a template or Bicep code.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Metadata.ITemplateLink.TemplateFile">
            <summary>
            The linked template or Bicep code.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Metadata.ITemplateLink.ParameterFile">
            <summary>
            The linked parameter file.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Network.Access">
            <summary>
            The result after evaluating a rule.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Network.Access.Default">
            <summary>
            The result is denies or allowed based on NSG defaults.
            A specific NSG rule has not been configured to allow or deny.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Network.Access.Allow">
            <summary>
            Access has been permitted.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Network.Access.Deny">
            <summary>
            Access has been denied.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Network.INetworkSecurityGroupEvaluator">
            <summary>
            Evaluates NSG rules to determine resulting access.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Network.INetworkSecurityGroupEvaluator.Outbound(System.String,System.Int32)">
            <summary>
            Determine the resulting outbound access after evaluating NSG rules.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Network.NetworkSecurityGroupEvaluator">
            <summary>
            A basic implementation of an evaluator for checking NSG rules.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Network.NetworkSecurityGroupEvaluator.Outbound(System.String,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.AssignmentReadException">
            <summary>
            An exception that occurs on reading assignments.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.AssignmentReadException.#ctor">
            <summary>
            Creates an assignment read exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.AssignmentReadException.#ctor(System.String)">
            <summary>
            Creates an assignment read exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.AssignmentReadException.#ctor(System.String,System.Exception)">
            <summary>
            Creates an assignment read exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.AssignmentReadException.#ctor(System.String,System.Exception,System.String)">
            <summary>
            Create an assignment read exception that reports the related assignment source file.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.AssignmentReadException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.AssignmentReadException.AssignmentFile">
            <summary>
            The file path to an Assignment file.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.AssignmentReadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialize the exception.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionException">
            <summary>
            A base class for exceptions processing policy definitions.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionException.#ctor">
            <summary>
            Creates a policy definition exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionException.#ctor(System.String)">
            <summary>
            Creates a policy definition exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a policy definition exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException">
            <summary>
            An exception that occurs when a policy definition returns no valid rule condition.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.#ctor">
            <summary>
            Creates an empty condition exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.#ctor(System.String)">
            <summary>
            Creates an empty condition exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.#ctor(System.String,System.Exception)">
            <summary>
            Creates an empty condition exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Creates an empty condition exception based on an assignment and policy definition.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="sourceFile">The source file.</param>
            <param name="assignmentId">Specifies Id of the assignment the exception relates to.</param>
            <param name="policyDefinitionId">Specifies the Id of the policy definition the exception relates to.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.AssignmentId">
            <summary>
            The unique identifier for the assignment within Azure.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.PolicyDefinitionId">
            <summary>
            The unique identifer for the policy definition within Azure.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyDefinitionEmptyConditionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialize the exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.LoggerExtensions.VerbosePolicyIgnoreConfigured(PSRule.Rules.Azure.Pipeline.ILogger,System.String)">
            <summary>
            Policy definition has been ignored based on configuration: {0}
            </summary>
            <param name="logger">A logger instance.</param>
            <param name="definitionId">The policy definition ID.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.LoggerExtensions.VerbosePolicyIgnoreNotApplicable(PSRule.Rules.Azure.Pipeline.ILogger,System.String)">
            <summary>
            Policy definition has been ignored because it is not applicable to Infrastructure as Code: {0}
            </summary>
            <param name="logger">A logger instance.</param>
            <param name="definitionId">The policy definition ID.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.LoggerExtensions.VerbosePolicyIgnoreDuplicate(PSRule.Rules.Azure.Pipeline.ILogger,System.String,System.String)">
            <summary>
            Policy definition has been ignored because a similar built-in rule already exists ({1}): {0}
            </summary>
            <param name="logger">A logger instance.</param>
            <param name="definitionId">The policy definition ID.</param>
            <param name="ruleName">The name of the built-in rule.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.LoggerExtensions.VerbosePolicyIgnoreDisabled(PSRule.Rules.Azure.Pipeline.ILogger,System.String)">
            <summary>
            Policy definition has been ignored because it is disabled: {0}
            </summary>
            <param name="logger">A logger instance.</param>
            <param name="definitionId">The policy definition ID.</param>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor">
            <summary>
            This visitor processes each assignment to convert the assignment in to one or mny rules.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext">
            <summary>
            A context state used during expanding policy assignments and definitions.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.AssignmentId">
            <summary>
            A unique identifier for the current assignment that is being processed.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.PolicyDefinitionId">
            <summary>
            A unique identifier for the current policy definition that is being processed.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.PropertyNameComparer">
            <summary>
            Comparer class which orders certain properties before others
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.ExpandPolicyRule(Newtonsoft.Json.Linq.JToken,System.Collections.Generic.IList{System.String})">
            <summary>
            Converts the policy condition to a PSRule rule condition.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.EnterAssignment(System.String)">
            <summary>
            Set the Id for the assignment that is being processed.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.ExitAssignment">
            <summary>
            Clean up after processing an assignment.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.ExitDefinition">
            <summary>
            Clean up after processing a definition.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.SetPolicyDefinitionId(System.String)">
            <summary>
            Set the Id for the policy definition that is being processed.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.ShouldIgnorePolicyDefinition(System.String)">
            <summary>
            Determines if the policy definition should be skipped.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext.TryLambdaVariable(System.String,System.Object@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.Assignment(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Process each policy assignment and linked definitions.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.AssignmentParameters(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Add parameters for the assignment to the context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.AssignmentNonComplianceMessages(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
            <summary>
            Add any non-compliance messages.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.Definitions(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
            <summary>
            Process each policy definition of the assignment.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.ParametersEqual(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,PSRule.Rules.Azure.Data.Policy.IParameterValue,PSRule.Rules.Azure.Data.Policy.IParameterValue)">
            <summary>
            Checks if two parameters are equal
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.TryPolicyDefinition(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,Newtonsoft.Json.Linq.JObject,System.String,PSRule.Rules.Azure.Data.Policy.PolicyDefinition@)">
            <summary>
            Convert each definition into <see cref="T:PSRule.Rules.Azure.Data.Policy.PolicyDefinition"/>.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.VisitPolicyRule(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,PSRule.Rules.Azure.Data.Policy.PolicyDefinition,Newtonsoft.Json.Linq.JObject,System.String)">
            <summary>
            Visit the policyRule node.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.VisitCondition(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,PSRule.Rules.Azure.Data.Policy.PolicyDefinition,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Visit a policy condition node.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.ConvertQuantifiers(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Convert quantifiers from policy to PSRule expressions.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.GetPolicyRuleHash(System.String,Newtonsoft.Json.Linq.JObject,Newtonsoft.Json.Linq.JObject,System.Int32)">
            <summary>
            Get hash of definitionID + condition + pre-condition
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.EffectConditions(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,PSRule.Rules.Azure.Data.Policy.PolicyDefinition,Newtonsoft.Json.Linq.JObject,System.String)">
            <summary>
            Handle conditions or pre-conditions associated with the effect of the policy definition.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.IsIfNotExistsEffect(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Determines if the effect is AuditIfNotExists or DeployIfNotExists.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.DefaultEffectConditions(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Update the condition if then policy effect is Audit, Deny, Modify, or Append.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.TrimPolicyRule(Newtonsoft.Json.Linq.JObject)">
            <summary>
            Removes unneeded properties from the policy rule object.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.ShouldFilterRule(PSRule.Rules.Azure.Data.Policy.PolicyAssignmentVisitor.PolicyAssignmentContext,System.String,Newtonsoft.Json.Linq.JObject,System.String)">
            <summary>
            Determines if the policy definition should be skipped and not generate a rule.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyDefinition">
            <summary>
            Defines an Azure Policy Definition represented as a PSRule rule.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Parameters">
            <summary>
            The policy definition parameters
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.DefinitionId">
            <summary>
            The policy definition id.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Name">
            <summary>
            The name of the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Synopsis">
            <summary>
            The synopsis of the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Recommendation">
            <summary>
            The recommendation of the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.DisplayName">
            <summary>
            The display name of the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Value">
            <summary>
            The raw original policy definition.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Condition">
            <summary>
            The spec condition for the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Where">
            <summary>
            The spec where pre-condition for the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.With">
            <summary>
            The spec with pre-condition for the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Types">
            <summary>
            The spec type pre-condition for the rule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Category">
            <summary>
            An optional metadata category of the policy.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Policy.PolicyDefinition.Version">
            <summary>
            An optional metadata version of the policy.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyJsonRuleMapper">
            <summary>
            Serializes a policy definition to a rule.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyJsonRuleMapper.WriteType(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonSerializer,PSRule.Rules.Azure.Data.Policy.PolicyDefinition)">
            <summary>
            Emit type pre-conditions.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyJsonRuleMapper.WriteWhere(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonSerializer,PSRule.Rules.Azure.Data.Policy.PolicyDefinition)">
            <summary>
            Emit sub-selector pre-condition.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Policy.PolicyJsonRuleMapper.WriteWith(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonSerializer,PSRule.Rules.Azure.Data.Policy.PolicyDefinition)">
            <summary>
            Emit selector pre-condition.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Policy.PolicyMode">
            <summary>
            A list of supported policy modes.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.PolicyIgnoreData._Settings">
            <summary>
            Settings for JSON deserialization.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.PolicyIgnoreReason.Duplicate">
            <summary>
            The policy is excluded because it was duplicated with an existing rule.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.PolicyIgnoreReason.NotApplicable">
            <summary>
            The policy is excluded because it is not testable or not applicable for IaC.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.PolicyIgnoreReason.Configured">
            <summary>
            An exclusion configured by the user.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.ProviderData">
            <summary>
            Defines a datastore of Azure resource provider data.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.ProviderData._Settings">
            <summary>
            Settings for JSON deserialization.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.ProviderData.ReadIndex(System.String)">
            <summary>
            Deserialize an index from JSON.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.ProviderData.ReadProviderTypes(System.String)">
            <summary>
            Deserialize resource provider types from JSON.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.ProviderDataExtensions">
            <summary>
            Defines extension methods for Azure resource provider data.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.ResourceLoader">
            <summary>
            A base class for a helper that loads resources from the assembly.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.ResourceLoader.#ctor">
            <summary>
            Create an instance of the resource loader.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.ResourceLoader.GetContent(System.String)">
            <summary>
            Get the content of a resource stream by name.
            </summary>
            <param name="name">The name of the resource stream.</param>
            <returns>The string content of the resource stream.</returns>
            <exception cref="T:System.ArgumentNullException">Returns if the name of the resource stream is null or empty.</exception>
            <exception cref="T:System.ArgumentException">Returned when the specified name does not exist as a resource stream.</exception>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.ResourceManagerVisitor">
            <summary>
            A base class for all Azure Resource Manager visitors that implement common methods.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.ResourceProviderType">
            <summary>
            An Azure Resource Type.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.ResourceProviderType.Aliases">
            <summary>
            A list of policy aliases for the resource provider.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.ResourceProviderType.ResourceType">
            <summary>
            The resource type name.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.ResourceProviderType.Locations">
            <summary>
            An array of locations/ regions for the resource provider.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.ResourceProviderType.ApiVersions">
            <summary>
            An array of valid API versions for the resource provider.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.ResourceProviderType.ZoneMappings">
            <summary>
            An array of Availablity Zone mappings for the resource provider.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.SecretTemplateData">
            <summary>
            Defines a datastore of possible secret templates that can be used with the list*() functions.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.SecretTemplateData._Settings">
            <summary>
            Settings for JSON deserialization.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.SecretTemplateData.TryGetValue(System.String,System.String,Newtonsoft.Json.Linq.JObject@)">
            <summary>
            Get a template for a secret.
            </summary>
            <param name="resourceType">The resource type.</param>
            <param name="method">The secret method to call. e.g. <c>listKeys</c>.</param>
            <param name="value">The <seealso cref="T:Newtonsoft.Json.Linq.JObject"/> for the template.</param>
            <returns>Return <c>true</c> when the resource type and method were found. Otherwise, <c>false</c> is returned.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.SecretTemplateData.ReadSecretTemplate(System.String)">
            <summary>
            Deserialize a secret template from JSON.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.BaseResourceValue.Id">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.BaseResourceValue.Name">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.BaseResourceValue.SymbolicName">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.BaseTemplateContext">
            <summary>
            A base implementation for template contexts.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.CustomTypeTopologyGraph">
            <summary>
            A graph that tracks dependencies between type definitions.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.CustomTypeTopologyGraph.Node.Color">
            <summary>
            The color of the node in the graph.
            0 = white, 1 = gray, 2 = black.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.CustomTypeTopologyGraph.Add(System.String,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Add a custom type to the graph.
            </summary>
            <param name="name">The custom type node to add to the graph.</param>
            <param name="value">The definition of the custom type.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.CustomTypeTopologyGraph.GetOrdered">
            <summary>
            Get a list of ordered custom types.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.CustomTypeTopologyGraph.Visit(PSRule.Rules.Azure.Data.Template.CustomTypeTopologyGraph.Node,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,Newtonsoft.Json.Linq.JObject}})">
            <summary>
            Traverse a node and parent type.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.DebugSymbol">
            <summary>
            A symbol used for debugging and runtime information.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.DebugSymbol.#ctor(System.String,System.String)">
            <summary>
            A symbol used for debugging and runtime information.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.DeploymentScope">
            <summary>
            The ARM scope of the deployment.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.FunctionErrorType">
            <summary>
            The type of function error.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.FunctionErrorType.MismatchingResourceSegments">
            <summary>
            An error cause by mismatching resource segments.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TemplateException">
            <summary>
            A base class for an exception relating to a template.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateException.#ctor">
            <summary>
            Create an instance of a template exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateException.#ctor(System.String)">
            <summary>
            Create an instance of a template exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of a template exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of a template exception.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TemplateParameterException">
            <summary>
            An exception relating to a template parameter.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateParameterException.#ctor">
            <summary>
            Create an instance of a template parameter exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateParameterException.#ctor(System.String)">
            <summary>
            Create an instance of a template parameter exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateParameterException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of a template parameter exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateParameterException.#ctor(System.String,System.String)">
            <summary>
            Create an instance of a template parameter exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateParameterException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Create an instance of a template parameter exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateParameterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of a template parameter exception.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.TemplateParameterException.ParameterName">
            <summary>
            The name of the parameter.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateParameterException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TemplateOutputException">
            <summary>
            An exception relating to a template output.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateOutputException.#ctor">
            <summary>
            Create an instance of a template output exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateOutputException.#ctor(System.String)">
            <summary>
            Create an instance of a template output exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateOutputException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of a template output exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateOutputException.#ctor(System.String,System.String)">
            <summary>
            Create an instance of a template output exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateOutputException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Create an instance of a template output exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateOutputException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of a template output exception.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.TemplateOutputException.OutputName">
            <summary>
            The name of the output.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateOutputException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TemplateFunctionException">
            <summary>
            An exception relating to a template function.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.#ctor">
            <summary>
            Create an instance of a template function exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.#ctor(System.String)">
            <summary>
            Create an instance of a template function exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of a template function exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.#ctor(System.String,PSRule.Rules.Azure.Data.Template.FunctionErrorType,System.String)">
            <summary>
            Create an instance of a template function exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.#ctor(System.String,PSRule.Rules.Azure.Data.Template.FunctionErrorType,System.String,System.Exception)">
            <summary>
            Create an instance of a template function exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of a template function exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.FunctionName">
            <summary>
            The name of the function.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.TemplateFunctionException.ErrorType">
            <summary>
            The type of error raised.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionException">
            <summary>
            A base class for an exception relating to an expression.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionException.#ctor">
            <summary>
            Create an instance of an expression exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionException.#ctor(System.String)">
            <summary>
            Create an instance of an expression exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of an expression exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionException.#ctor(System.String,System.String)">
            <summary>
            Create an instance of an expression exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Create an instance of an expression exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of an expression exception.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ExpressionException.Expression">
            <summary>
            The expression that caused the exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionParseException">
            <summary>
            An exception relating to expression parsing.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParseException.#ctor">
            <summary>
            Create an instance of an expression parsing exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParseException.#ctor(System.String)">
            <summary>
            Create an instance of an expression parsing exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParseException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of an expression parsing exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParseException.#ctor(System.String,System.String)">
            <summary>
            Create an instance of an expression parsing exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParseException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Create an instance of an expression parsing exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of an expression parsing exception.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ExpressionParseException.Expression">
            <summary>
            The expression that caused the exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParseException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException">
            <summary>
            An exception relating to an expression reference.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.#ctor">
            <summary>
            Create an instance of an expression reference exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.#ctor(System.String)">
            <summary>
            Create an instance of an expression reference exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of an expression reference exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.#ctor(System.String,System.String)">
            <summary>
            Create an instance of an expression reference exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Create an instance of an expression reference exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of an expression reference exception.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.Expression">
            <summary>
            The expression that caused the exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionReferenceException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException">
            <summary>
            An exception relating to expression evaluation.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.#ctor">
            <summary>
            Create an instance of an expression evaluation exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.#ctor(System.String)">
            <summary>
            Create an instance of an expression evaluation exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of an expression evaluation exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.#ctor(System.String,System.String)">
            <summary>
            Create an instance of an expression evaluation exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Create an instance of an expression evaluation exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of an expression evaluation exception.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.Expression">
            <summary>
            The expression that caused the exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionEvaluationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionArgumentException">
            <summary>
            An exception relating to expression arguments.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionArgumentException.#ctor">
            <summary>
            Create an instance of an expression argument exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionArgumentException.#ctor(System.String)">
            <summary>
            Create an instance of an expression argument exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionArgumentException.#ctor(System.String,System.Exception)">
            <summary>
            Create an instance of an expression argument exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionArgumentException.#ctor(System.String,System.String)">
            <summary>
            Create an instance of an expression argument exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionArgumentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create an instance of an expression argument exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionFactory">
            <summary>
            Build and cache descriptors for functions that are implemented in the Azure Resource Manager (ARM) template language.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionFactory.TryDescriptor(System.String,PSRule.Rules.Azure.Data.Template.IFunctionDescriptor@)">
            <summary>
            Try to get a descriptor for a function by name.
            </summary>
            <param name="name">The name of the ARM function.</param>
            <param name="descriptor">A matching descriptor for the function implementation.</param>
            <returns>Return <c>true</c> when the function is known. Otherwise <c>false</c> is returned.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionFactory.With(PSRule.Rules.Azure.Data.Template.IFunctionDescriptor)">
            <summary>
            Add a function to the factory.
            This is called internally to load built-in functions, but also when user-defined functions are loaded.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryLong(System.Object,System.Int64@)">
            <summary>
            Try to get an int from the existing object.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryConvertLong(System.Object,System.Int64@)">
            <summary>
            Try to get an int from the existing type and allow conversion from string.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryInt(System.Object,System.Int32@)">
            <summary>
            Try to get an int from the existing object.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryConvertInt(System.Object,System.Int32@)">
            <summary>
            Try to get an int from the existing type and allow conversion from string.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryBool(System.Object,System.Boolean@)">
            <summary>
            Try to get an bool from the existing object.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryConvertBool(System.Object,System.Boolean@)">
            <summary>
            Try to get an bool from the existing type and allow conversion from string or int.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.UnionObject(System.Object[],System.Boolean)">
            <summary>
            Union an object by merging in properties.
            If there are duplicate keys, the last key wins.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryDateTime(System.Object,System.DateTime@)">
            <summary>
            Try to get DateTime from the existing object.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionHelpers.TryConvertDateTime(System.Object,System.DateTime@,System.Globalization.DateTimeStyles)">
            <summary>
            Try to get DateTime from the existing type and allow conversion from string.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionParser">
            <summary>
            A helper class used to parse template expressions.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParser.Parse(System.String)">
            <summary>
            Tokenize an expression.
            </summary>
            <param name="expression">The expression.</param>
            <returns>A stream of tokens representing the expression.</returns>
            <example>
            [parameters('vnetName')]
            [concat('route-', parameters('subnets')[copyIndex('routeIndex')].name)]
            [concat(split(parameters('addressPrefix')[0], '/')[0], '/27')]
            </example>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParser.Function(PSRule.Rules.Azure.Data.Template.ExpressionStream,PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Enter a function.
            </summary>
            <example>
            function()
            </example>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParser.Index(PSRule.Rules.Azure.Data.Template.ExpressionStream,PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Enter an index.
            </summary>
            <example>
            function()[0]
            </example>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionParser.Inner(PSRule.Rules.Azure.Data.Template.ExpressionStream,PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Parse inner tokens.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionStream">
            <summary>
            A string stream for reading tokenizing template expressions.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionStream._Position">
            <summary>
            The current character position in the expression string. Call Next() to change the position.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ExpressionStream.Current">
            <summary>
            The character at the current position in the stream.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionStream.SkipWhitespace">
            <summary>
            Skip if the current character is whitespace.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionStream.Next(System.Boolean)">
            <summary>
            Move to the next character in the stream.
            </summary>
            <returns>Is True when more characters exist in the stream.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionStream.GetEscapeCount(System.Int32)">
            <summary>
            Count excape is used to offset a position if an escape sequence exists.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ExpressionStream.GetDoubleQuoteCount(System.Int32)">
            <summary>
            Count dobule quote is used to offset a postion if double quoting exists with an apostrophe.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionToken">
            <summary>
            An individual expression token.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ExpressionTokenType">
            <summary>
            The available token types used for Azure Resource Manager expressions.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.None">
            <summary>
            Null token.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.Element">
            <summary>
            A function name.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.Property">
            <summary>
            A property <c>.property_name</c>.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.String">
            <summary>
            A string literal.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.Numeric">
            <summary>
            A numeric literal.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.GroupStart">
            <summary>
            Start a grouping <c>'('</c>.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.GroupEnd">
            <summary>
            End a grouping <c>')'</c>.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.IndexStart">
            <summary>
            Start an index <c>'['</c>.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.ExpressionTokenType.IndexEnd">
            <summary>
            End an index <c>']'</c>.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.FunctionDescriptor">
            <summary>
            A wrapper for the function definition that can be invoked.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.FunctionDescriptor.Name">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.FunctionDescriptor.Invoke(PSRule.Rules.Azure.Data.Template.ITemplateContext,PSRule.Rules.Azure.Data.Template.DebugSymbol,PSRule.Rules.Azure.Data.Template.ExpressionFnOuter[])">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.Functions">
            <summary>
            Implementation of Azure Resource Manager template functions as ExpressionFn.
            </summary>
        </member>
        <member name="F:PSRule.Rules.Azure.Data.Template.Functions.Policy">
            <summary>
            Functions specific to Azure Policy.
            See <seealso href="https://learn.microsoft.com/azure/governance/policy/concepts/definition-structure#policy-functions">Policy Functions</seealso>.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Array(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            array(convertToArray)
            See <see href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-array#array"/>.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Coalesce(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            coalesce(arg1, arg2, arg3, ...)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-comparison#coalesce"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Concat(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            concat(arg1, arg2, arg3, ...)
            </summary>
            <remarks>
            Combines multiple arrays and returns the concatenated array, or combines multiple string values and returns the concatenated string.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-array#concat"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Contains(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            contains(container, itemToFind)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-array#contains"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.CreateArray(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            createArray (arg1, arg2, arg3, ...)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-array#createarray"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.CreateObject(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            createObject(key1, value1, key2, value2, ...)
            </summary>
            <remarks>
            https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-object#createobject
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.First(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            first(arg1)
            </summary>
            <remarks>
            https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-array#first
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Flatten(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            flatten(arrayToFlatten)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-array#flatten"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Items(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            items(object)
            </summary>
            <remarks>
            https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-object#items
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Null(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            null()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Last(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            last(arg1)
            </summary>
            <remarks>
            https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-array#last
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Union(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            union(arg1, arg2, arg3, ...)
            </summary>
            <remarks>
            Returns a single array or object with all elements from the parameters.
            For arrays, duplicate values are included once.
            For objects, duplicate property names are only included once.
            If there are duplicate keys, the last key wins.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-object#union"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ShallowMerge(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            shallowMerge(inputArray)
            </summary>
            <remarks>
            Combines an array of objects, where only the top-level objects are merged.
            This means that if the objects being merged contain nested objects, those nested object aren't deeply merged.
            Instead, they're replaced entirely by the corresponding property from the merging object.
            Returns a single object with all elements from the parameters.
            If there are duplicate keys, the last key wins.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-object#shallowmerge"/>.
            </remarks>
            <returns>Returns an object.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ObjectKeys(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            objectKeys(object)
            </summary>
            <remarks>
            Returns the keys from an object, where an object is a collection of key-value pairs.
            Elements are consistently ordered alphabetically but case-insensitive see <see href="https://github.com/Azure/bicep/issues/14057"/>.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-object#objectkeys"/>.
            </remarks>
            <returns>An array of keys.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Deployment(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            deployment()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Environment(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            environment()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Parameters(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            parameters(parameterName)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Variables(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            variables(variableName)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ExtensionResourceId(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            extensionResourceId(resourceId, resourceType, resourceName1, [resourceName2], ...)
            </summary>
            <returns>
            {scope}/providers/{extensionResourceProviderNamespace}/{extensionResourceType}/{extensionResourceName}
            </returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.List(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            list{Value}(resourceName or resourceIdentifier, apiVersion, functionValues)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.PickZones(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            pickZones(providerNamespace, resourceType, location, [numberOfZones], [offset])
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Reference(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            reference(resourceName or resourceIdentifier, [apiVersion], ['Full'])
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.References(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            references(symbolic name of a resource collection, ['Full', 'Properties'])
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-resource#references"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ResourceId(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            resourceId([subscriptionId], [resourceGroupName], resourceType, resourceName1, [resourceName2], ...)
            </summary>
            <returns>
            /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
            </returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.SubscriptionResourceId(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            subscriptionResourceId([subscriptionId], resourceType, resourceName1, [resourceName2], ...)
            </summary>
            <returns>
            /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
            </returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.TenantResourceId(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            tenantResourceId(resourceType, resourceName1, [resourceName2], ...)
            </summary>
            <returns>
            /providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
            </returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ManagementGroupResourceId(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            managementGroupResourceId(resourceType, resourceName1, [resourceName2], ...)
            See <see href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-resource#managementgroupresourceid"/>.
            </summary>
            <returns>
            /providers/Microsoft.Management/managementGroups/{managementGroupName}/providers/{resourceType}/{resourceName}
            </returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ResourceGroup(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            resourceGroup()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Subscription(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            subscription()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Tenant(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            tenant()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ManagementGroup(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            managementGroup()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Equals(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            equals(arg1, arg2)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Greater(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            greater(arg1, arg2)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.GreaterOrEquals(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            greaterOrEquals(arg1, arg2)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Less(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            less(arg1, arg2)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.LessOrEquals(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            lessOrEquals(arg1, arg2)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.DateTimeAdd(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            dateTimeAdd(base, duration, [format])
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-date#datetimeadd"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.DateTimeFromEpoch(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            dateTimeFromEpoch(epochTime)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.DateTimeToEpoch(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            dateTimeToEpoch(dateTime)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.UtcNow(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            utcNow(format)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.And(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            and(arg1, arg2, ...)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Bool(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            bool(arg1)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.False(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            false()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.If(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            if(condition, trueValue, falseValue)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Not(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            not(arg1)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Or(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            or(arg1, arg2, ...)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.True(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            true()
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.IndexOf(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            indexOf(stringToSearch, stringToFind)
            indexOf(arrayToSearch, itemToFind)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.IndexOfString(System.String,System.String)">
            <summary>
            indexOf(stringToSearch, stringToFind)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-string#indexof"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.IndexOfArray(System.Object,System.Object,System.Boolean)">
            <summary>
            indexOf(arrayToSearch, itemToFind)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-array#indexof"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.LastIndexOf(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            lastIndexOf(stringToSearch, stringToFind)
            lastIndexOf(arrayToSearch, itemToFind)
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Join(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            join(inputArray, delimiter)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-string#join"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Trim(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            trim(stringToTrim)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-string#trim"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.UniqueString(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            uniqueString(baseString, ...)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-string#uniquestring"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Split(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            split(inputString, delimiter)
            </summary>
            <remarks>
            https://learn.microsoft.com/azure/azure-resource-manager/templates/template-functions-string#split
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Filter(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            filter(inputArray, lambda expression)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-lambda#filter"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Map(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            map(inputArray, lambda expression)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-lambda#map"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Reduce(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            reduce(inputArray, initialValue, lambda expression)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-lambda#reduce"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Sort(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            sort(inputArray, lambda expression)
            </summary>
            <remarks>
            Sorts an array with a custom sort function.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-lambda#sort"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ToObject(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            toObject(inputArray, lambda expression, [lambda expression])
            </summary>
            <remarks>
            Converts an array to an object with a custom key function and optional custom value function.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-lambda#toobject"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.GroupBy(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            groupBy(inputArray, lambda expression)
            </summary>
            <remarks>
            Creates an object with array values from an array, using a grouping condition.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-lambda#groupby"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.MapValues(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            mapValues(inputObject, lambda expression)
            </summary>
            <remarks>
            Creates an object from an input object, using a lambda expression to map values.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-lambda#mapvalues"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.Lambda(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            Evaluate a lambda expression.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.LambdaVariables(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            Get a lambda variable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ParseCidr(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            parseCidr(network)
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-cidr#parsecidr"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.CidrSubnet(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            cidrSubnet(network, newCIDR, subnetIndex)
            </summary>
            <remarks>
            Splits the specified IP address range in CIDR notation into subnets with a new CIDR value and returns the IP address range of the subnet with the specified index.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-cidr#cidrsubnet"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.CidrHost(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            cidrHost(network, hostIndex)
            </summary>
            <remarks>
            Calculates the usable IP address of the host with the specified index on the specified IP address range in CIDR notation.
            See <seealso href="https://learn.microsoft.com/azure/azure-resource-manager/bicep/bicep-functions-cidr#cidrhost"/>.
            </remarks>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentsOutOfRange(System.String,System.Object[])">
            <summary>
            The number of arguments '{1}' is not within the allowed range for '{0}'.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentFormatInvalid(System.String)">
            <summary>
            The arguments for '{0}' are not in the expected format or type.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentInvalidInteger(System.String,System.String)">
            <summary>
            The argument '{0}' for '{1}' is not a valid integer.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentInvalidDateTime(System.String,System.String)">
            <summary>
            The argument '{0}' for '{1}' is not a valid time.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentInvalidBoolean(System.String,System.String)">
            <summary>
            The argument '{0}' for '{1}' is not a valid boolean.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentInvalidString(System.String,System.String)">
            <summary>
            The argument '{0}' for '{1}' is not a valid string.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentInvalidStringArray(System.String,System.String)">
            <summary>
            The argument '{0}' for '{1}' is not a valid string array.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentInvalidResourceType(System.String,System.String,System.String)">
            <summary>
            The resource type '{1}/{2}' for '{0}' is not known.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.MismatchingResourceSegments(System.String)">
            <summary>
            The number of resource segments needs to match the provided resource type.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Functions.ArgumentNullNotExpected(System.String)">
            <summary>
            One or more arguments for '{0}' are null when null was not expected.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ICidrInfo">
            <summary>
            Defines information for a CIDR.
            </summary>
            <remarks>
            See <seealso href="https://learn.microsoft.com/dotnet/fundamentals/networking/ipv6-overview"/>.
            </remarks>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.IFunctionDescriptor">
            <summary>
            A common interface for defining and invoking ARM functions.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.IFunctionDescriptor.Name">
            <summary>
            The name of the function.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.IFunctionDescriptor.Invoke(PSRule.Rules.Azure.Data.Template.ITemplateContext,PSRule.Rules.Azure.Data.Template.DebugSymbol,PSRule.Rules.Azure.Data.Template.ExpressionFnOuter[])">
            <summary>
            Invoke the function.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.IResourceIdentity.Id">
            <summary>
            The identifier of the resource.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.IResourceIdentity.Name">
            <summary>
            The name of the resource.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.IResourceIdentity.SymbolicName">
            <summary>
            The symbolic name of the resource.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.IResourceValue.Type">
            <summary>
            The resource type.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.IResourceValue.Value">
            <summary>
            The resource value.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.IResourceValue.Copy">
            <summary>
            Copy state of the resource.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ITemplateContext">
            <summary>
            An interface for a template context.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ITemplateContext.Deployment">
            <summary>
            The current deployment.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ITemplateContext.TryParameter(System.String,System.Object@)">
            <summary>
            Get a parameter from the current context.
            </summary>
            <param name="parameterName">The name of the parameter. Parameter names are case-insensitive.</param>
            <param name="value">The returned value of the parameter.</param>
            <returns>Returns <c>true</c> if the parameter exists or <c>false</c> if a parameter with the specified name could not be found.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ITemplateContext.TryVariable(System.String,System.Object@)">
            <summary>
            Get a variable from the current context.
            </summary>
            <param name="variableName">The name of the variable. Variable names are case-insensitive.</param>
            <param name="value">The returned value of the variable.</param>
            <returns>Returns <c>true</c> if the variable exists or <c>false</c> if a variable with the specified name could not be found.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ITemplateContext.TryGetResource(System.String,PSRule.Rules.Azure.Data.Template.IResourceValue@)">
            <summary>
            Try to get a resource from the current context.
            </summary>
            <param name="nameOrResourceId">The symbolic name or resource identifier.</param>
            <param name="resource">A resource.</param>
            <returns>Returns <c>true</c> when the resource exists.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ITemplateContext.TryGetResourceCollection(System.String,PSRule.Rules.Azure.Data.Template.IResourceValue[]@)">
            <summary>
            Try to get a resource collection from the current context.
            </summary>
            <param name="symbolicName">The symbolic name for the collection.</param>
            <param name="resources">A collection of resources.</param>
            <returns>Returns <c>true</c> when the symbolic name exists.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ITemplateContext.WriteDebug(System.String,System.Object[])">
            <summary>
            Write a debug message for the current execution context.
            </summary>
            <param name="message">The format message.</param>
            <param name="args">Additional arguments for the format message.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ITemplateContext.TryLambdaVariable(System.String,System.Object@)">
            <summary>
            Get a lambda variable from the current context scope.
            This will throw an exception if the current context is not within a lambda expression.
            </summary>
            <param name="variableName">The name of the variable. Variable names are case-insensitive.</param>
            <param name="value">The returned value of the variable.</param>
            <returns>Returns <c>true</c> if the variable exists or <c>false</c> if a variable with the specified name could not be found.</returns>
            <exception cref="T:System.NotImplementedException">A lambda variable can not be evaluated outside a lambda expression.</exception>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.IValidationContext">
            <summary>
            An interface for a validation context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.IValidationContext.AddValidationIssue(System.String,System.String,System.String,System.String,System.Object[])">
            <summary>
            Track a validation issue.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.IValidationContext.GetResourceType(System.String,System.String)">
            <summary>
            Lookup a resource type.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.IValidationContext.IsSecureValue(System.Object)">
            <summary>
            Determines if the value is a previously identified secure value.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn">
            <summary>
            An expression for resolving lambda functions.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.#ctor(System.Object[])">
            <summary>
            Create an instance of a lambda function with the specified arguments for the function.
            </summary>
            <param name="args">An array of arguments for the function.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.Filter(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            Call the <c>filter</c> function to filter the input array to items that meet the condition.
            </summary>
            <param name="context">The current context.</param>
            <param name="inputArray">An array of inputs.</param>
            <returns>An array of items that meet the condition. If not items meet the condition an empty array will be returned.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.Map(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            Call the <c>map</c> function to transform the input array into items based on the input elements based on a custom function.
            </summary>
            <param name="context">The current context.</param>
            <param name="inputArray">An array of inputs.</param>
            <returns>An array of transformed items.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.GroupBy(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            Call the <c>group</c> function to group the input array by a key.
            </summary>
            <param name="context">The current context.</param>
            <param name="inputArray">An array of inputs.</param>
            <returns>A resulting object by grouping inputs by a key.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.MapValues(PSRule.Rules.Azure.Data.Template.ITemplateContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Call the <c>mapValues</c> function to transform the value of each property in the input object using a custom function.
            </summary>
            <param name="context">The current context.</param>
            <param name="inputObject">The input object.</param>
            <returns>A transformed object.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.Reduce(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[],System.Object)">
            <summary>
            Call the <c>reduce</c> function to combine the input array using a custom combining function.
            </summary>
            <param name="context">The current context.</param>
            <param name="inputArray">An array of inputs.</param>
            <param name="initialValue"></param>
            <returns>A combined output result from the custom function.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.Sort(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.Object[])">
            <summary>
            Call the <c>sort</c> function to reorder the input array elements using a custom sorting function.
            </summary>
            <param name="context">The current context.</param>
            <param name="inputArray">An array of inputs.</param>
            <returns>An array of reordered items.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.GetArgs2(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.String@,PSRule.Rules.Azure.Data.Template.ExpressionFnOuter@)">
            <summary>
            Get uses of the <c>lambda</c> function that have two arguments.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.GetArgs3(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.String@,System.String@,PSRule.Rules.Azure.Data.Template.ExpressionFnOuter@)">
            <summary>
            Get uses of the <c>lambda</c> function that have three arguments.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.LambdaExpressionFn.GetArgs4(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.String@,System.String@,System.String@,PSRule.Rules.Azure.Data.Template.ExpressionFnOuter@)">
            <summary>
            Get uses of the <c>lambda</c> function that have four arguments.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.Mock.MockUnknownObject">
            <summary>
            Mock an unknown property or value.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.Mock.MockValue">
            <summary>
            Mock a simple value.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Mock.TryMutate``1(Newtonsoft.Json.Linq.JToken,``0@)">
            <summary>
            Tokens are mutated when originally the type of token is unknown.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Mock.TryMutate(PSRule.Rules.Azure.Data.Template.TypePrimitive,Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken@)">
            <summary>
            Tokens are mutated when originally the type of token is unknown.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.Mock.GetBaseObject(System.Object)">
            <summary>
            Unwrap the base object from a JToken.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.MockSecretBuilder">
            <summary>
            A helper class that builds a mock secret.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.MockSecretBuilder.Build(System.String,System.String)">
            <summary>
            Return a mock for a resource type secret.
            </summary>
            <param name="resourceId">The identifier for the resource.</param>
            <param name="symbolName">The name of the symbol that was used for the call. e.g. <c>listKeys</c>.</param>
            <returns>A mock.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.NestedTemplateContext">
            <summary>
            A implementation for nested template contexts.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.TryParameter(System.String,System.Object@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.TryVariable(System.String,System.Object@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.TryGetResource(System.String,PSRule.Rules.Azure.Data.Template.IResourceValue@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.TryGetResourceCollection(System.String,PSRule.Rules.Azure.Data.Template.IResourceValue[]@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.WriteDebug(System.String,System.Object[])">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.TryLambdaVariable(System.String,System.Object@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.TryDefinition(System.String,PSRule.Rules.Azure.Data.Template.ITypeDefinition@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.AddValidationIssue(System.String,System.String,System.String,System.String,System.Object[])">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.GetResourceType(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.NestedTemplateContext.IsSecureValue(System.Object)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.ResourceDependencyGraph">
            <summary>
            A graph that tracks resource dependencies in scope of a deployment.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ResourceDependencyGraph.Sort(PSRule.Rules.Azure.Data.Template.IResourceValue[])">
            <summary>
            Sort the provided resources based on dependency graph.
            </summary>
            <param name="resources">The resources to sort.</param>
            <returns>An ordered set of resources.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ResourceDependencyGraph.Track(PSRule.Rules.Azure.Data.Template.IResourceValue,System.String[])">
            <summary>
            Add a resource to the graph.
            </summary>
            <param name="resource">The resource node to add to the graph.</param>
            <param name="dependencies">Any dependencies for the node.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ResourceDependencyGraph.Visit(PSRule.Rules.Azure.Data.Template.ResourceDependencyGraph.Node,System.Collections.Generic.HashSet{System.String},System.Collections.Generic.List{PSRule.Rules.Azure.Data.Template.IResourceValue})">
            <summary>
            Traverse a node and dependencies.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ResourceValue.Type">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ResourceValue.Value">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.ResourceValue.Copy">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.ResourceValueExtensions.IsExisting(PSRule.Rules.Azure.Data.Template.IResourceValue)">
            <summary>
            Determines if the resource is flagged as an existing reference.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor">
            <summary>
            A template visitor for generating rule data.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.BuildMaterializedView(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,PSRule.Rules.Azure.Data.Template.IResourceValue[])">
            <summary>
            Build materialized views.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.ProjectEffectiveProperties(PSRule.Rules.Azure.Data.Template.IResourceValue)">
            <summary>
            Project caulcauted properties into the resourcce.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.ProjectRuntimeProperties(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,PSRule.Rules.Azure.Data.Template.IResourceValue)">
            <summary>
            Project runtime properties that are commonly referenced.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.MergeResource(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,PSRule.Rules.Azure.Data.Template.IResourceValue,System.Collections.Generic.List{PSRule.Rules.Azure.Data.Template.IResourceValue},System.Collections.Generic.HashSet{System.String})">
            <summary>
            Merge resources based on duplicates which could occur across modules.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.MergeResourceLeft(Newtonsoft.Json.Linq.JObject,Newtonsoft.Json.Linq.JObject,System.Collections.Generic.HashSet{System.String})">
            <summary>
            Merge specific resources and thier sub-resources.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.MergeResourceRight(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,PSRule.Rules.Azure.Data.Template.IResourceValue,System.Collections.Generic.List{PSRule.Rules.Azure.Data.Template.IResourceValue},System.Collections.Generic.HashSet{System.String})">
            <summary>
            Merge resources based on duplicates which could occur across modules.
            Last instance wins but sub-resources are accumulated.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.MergeResourceRight(Newtonsoft.Json.Linq.JObject,Newtonsoft.Json.Linq.JObject,System.Collections.Generic.HashSet{System.String})">
            <summary>
            Merge resources sub-resources only.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.MoveResource(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,PSRule.Rules.Azure.Data.Template.IResourceValue)">
            <summary>
            Move sub-resources based on parent resource relationship.
            This process nests sub-resources so that relationship can be analyzed.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.ShouldMove(System.String)">
            <summary>
            Determines if the specific sub-resource type should be nested.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.RuleDataExportVisitor.ShouldMergeLeft(System.String)">
            <summary>
            Determines if the specific resource type should be merged.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateContextExtensions.TryLambdaVariable``1(PSRule.Rules.Azure.Data.Template.ITemplateContext,System.String,``0@)">
            <summary>
            Get a lambda variable from the current context scope.
            This will throw an exception if the current context is not within a lambda expression.
            </summary>
            <param name="context">An instance of a <see cref="T:PSRule.Rules.Azure.Data.Template.ITemplateContext"/>.</param>
            <param name="variableName">The name of the variable. Variable names are case-insensitive.</param>
            <param name="value">The returned value of the variable.</param>
            <returns>Returns <c>true</c> if the variable exists or <c>false</c> if a variable with the specified name could not be found.</returns>
            <exception cref="T:System.NotImplementedException">A lambda variable can not be evaluated outside a lambda expression.</exception>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateLinkHelper.IsParameterFile(Newtonsoft.Json.Linq.JObject)">
            <summary>
            Check the JSON object is an ARM template parameter file.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateLinkHelper.TryMetadata(Newtonsoft.Json.Linq.JObject,System.String,Newtonsoft.Json.Linq.JObject@,System.String@)">
            <summary>
            Try to find the template file from a root metadata property.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateLinkHelper.TryTemplateByName(System.String,System.String,System.String@)">
            <summary>
            Try to match using templateName.parameters.json.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.StringExpression`1">
            <summary>
            A string expression.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TemplateVisitor">
            <summary>
            The base class for a template visitor.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.Deployment">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.RootDeployment">
            <summary>
            The top level deployment.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryGetResource(System.String,PSRule.Rules.Azure.Data.Template.IResourceValue@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryGetResourceCollection(System.String,PSRule.Rules.Azure.Data.Template.IResourceValue[]@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryResourceScope(Newtonsoft.Json.Linq.JObject,System.String@)">
            <summary>
            Read the scope from a specified <c>scope</c> property.
            </summary>
            <param name="resource">The resource object.</param>
            <param name="scopeId">The scope if set.</param>
            <returns>Returns <c>true</c> if the scope property was set on the resource.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryParentScope(Newtonsoft.Json.Linq.JObject,System.String@)">
            <summary>
            Read the scope from the name and type properties if this is a sub-resource.
            For example: A sub-resource may use name segments such as <c>vnet-1/subnet-1</c>.
            </summary>
            <param name="resource">The resource object.</param>
            <param name="scopeId">The calculated scope.</param>
            <returns>Returns <c>true</c> if the scope could be calculated from name segments.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryDeploymentScope(System.String@)">
            <summary>
            Get the scope of the resource based on the scope of the deployment.
            </summary>
            <param name="scopeId">The scope of the deployment.</param>
            <returns>Returns <c>true</c> if a deployment scope was found.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.UpdateResourceScope(Newtonsoft.Json.Linq.JObject)">
            <summary>
            Updated the <c>scope</c> property with the scope that the resource will be deployed into.
            </summary>
            <param name="resource">The resource object.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TrackSecureValue(System.String,PSRule.Rules.Azure.Data.Template.ParameterType,System.Object)">
            <summary>
            Keeps track of secure values.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.IsSecureValue(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryParameter(System.String,System.Object@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryVariable(System.String,System.Object@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.GetResourceType(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.AddValidationIssue(System.String,System.String,System.String,System.String,System.Object[])">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TryLambdaVariable(System.String,System.Object@)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext.TrackDependencies(PSRule.Rules.Azure.Data.Template.IResourceValue,System.String[])">
            <summary>
            Track dependencies against the resource.
            </summary>
            <param name="resource">The resource with dependencies to track.</param>
            <param name="dependencies">An array of dependencies as resource IDs or symbolic names.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TryParameterDefaultValue(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,System.String,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Try to fill parameter from default value.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TryParameterNullable(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,System.String,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Handle cases when the parameter has been marked as nullable.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.ResourceExpand(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,System.String,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Expand copied resources.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.GetDeploymentScope(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,Newtonsoft.Json.Linq.JObject,System.String,System.String@,System.String@)">
            <summary>
            Get the deployment scope for the resource.
            </summary>
            <param name="context">The current context.</param>
            <param name="resource">The resource.</param>
            <param name="type">The resource type.</param>
            <param name="subscriptionId">Returns the subscription ID if the scope is within a subscription.</param>
            <param name="resourceGroupName">Returns the resource group name if the scope is with a resource group.</param>
            <returns>The deployment scope.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.Trim(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Trim objects to remove null properties.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.TryDeploymentResource(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Handle a nested deployment resource.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.ResolveProperties(PSRule.Rules.Azure.Data.Template.ITemplateContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Expand each property.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.GetPropertyIterator(PSRule.Rules.Azure.Data.Template.ITemplateContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Get a property based iterator copy.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.GetOutputIterator(PSRule.Rules.Azure.Data.Template.ITemplateContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Get an iterator for outputs.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.GetResourceIterator(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,Newtonsoft.Json.Linq.JObject)">
            <summary>
            Get a resource based iterator copy.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.Emit(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,PSRule.Rules.Azure.Data.Template.IResourceValue)">
            <summary>
            Emit a resource object.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.SortResources(PSRule.Rules.Azure.Data.Template.TemplateVisitor.TemplateContext,PSRule.Rules.Azure.Data.Template.IResourceValue[])">
            <summary>
            Sort resources by dependencies.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.ThrowTemplateParameterException(System.String)">
            <summary>
            The type for parameter '{0}' was not defined or invalid.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TemplateVisitor.ThrowTemplateOutputException(System.String)">
            <summary>
            The type for output '{0}' was not defined or invalid.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TokenStream">
            <summary>
            A stream of template expression tokens.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TokenStreamExtensions">
            <summary>
            Add an expression token to a token stream.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.Template.TokenStreamValidator">
            <summary>
            A validator which checks a stream of tokens.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TokenStreamValidator.HasLiteralValue(PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Look for literal values or use of variables().
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TokenStreamValidator.GetParameterTokenValue(PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Get the names of parameters that would be assigned as values.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TokenStreamValidator.UsesListKeysFunction(PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Returns true if an expression contains a call to the listKeys function.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TokenStreamValidator.UsesReferenceFunction(PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Returns true if an expression contains a call to the reference function.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Data.Template.TokenStreamValidator.SkipIndex(PSRule.Rules.Azure.Data.Template.TokenStream)">
            <summary>
            Skip index-based properties of an object or array.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.TypeIndex">
            <summary>
            Defines an index of Azure resource provider types.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Data.TypeIndex.Resources">
            <summary>
            Available resource types, indexed by resource type name.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Data.TypeIndexEntry">
            <summary>
            An index location.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.AccessToken">
            <summary>
            An OAuth2 access token.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.AccessToken.#ctor(System.String,System.DateTimeOffset,System.String)">
            <summary>
            Create an instance of an access token.
            </summary>
            <param name="token">The base64 encoded token.</param>
            <param name="expiry">An offset for when the token expires.</param>
            <param name="tenantId">A unique identifier for the Azure AD tenent associated to the token.</param>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.AccessToken.Token">
            <summary>
            The base64 encoded token.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.AccessToken.Expiry">
            <summary>
            An offset for when the token expires.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.AccessToken.TenantId">
            <summary>
            A unique identifier for the Azure AD tenent associated to the token.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.AccessToken.ShouldRefresh">
            <summary>
            Determine if the access token should be refreshed.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.PipelineException">
            <summary>
            A base class for all pipeline exceptions.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineException.#ctor">
            <summary>
            Creates a pipeline exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineException.#ctor(System.String)">
            <summary>
            Creates a pipeline exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a pipeline exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.PipelineSerializationException">
            <summary>
            A serialization exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineSerializationException.#ctor">
            <summary>
            Creates a serialization exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineSerializationException.#ctor(System.String)">
            <summary>
            Creates a serialization exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineSerializationException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a serialization exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineSerializationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialize the exception.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.TemplateReadException">
            <summary>
            An exception related to reading templates.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateReadException.#ctor">
            <summary>
            Creates a template read exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateReadException.#ctor(System.String)">
            <summary>
            Creates a template read exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateReadException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a template read exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateReadException.#ctor(System.String,System.Exception,System.String,System.String)">
            <summary>
            Creates a template read exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
            <param name="templateFile">The path to the ARM template file that is being used.</param>
            <param name="parameterFile">The path to the ARM template parameter file that is being used.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateReadException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.TemplateReadException.TemplateFile">
            <summary>
            The file path to an Azure Template.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.TemplateReadException.ParameterFile">
            <summary>
            The file path to an Azure Template parameter file.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateReadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialize the exception.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.InvalidTemplateLinkException">
            <summary>
            An exception related to template linking.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.InvalidTemplateLinkException.#ctor">
            <summary>
            Creates a template linking exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.InvalidTemplateLinkException.#ctor(System.String)">
            <summary>
            Creates a template linking exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.InvalidTemplateLinkException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a template linking exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.InvalidTemplateLinkException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.InvalidTemplateLinkException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialize the exception.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.BicepCompileException">
            <summary>
            An exception related to compiling Bicep source files.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.BicepCompileException.#ctor">
            <summary>
            Creates a Bicep compile exception.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.BicepCompileException.#ctor(System.String)">
            <summary>
            Creates a Bicep compile exception.
            </summary>
            <param name="message">The detail of the exception.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.BicepCompileException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a Bicep compile exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.BicepCompileException.#ctor(System.String,System.Exception,System.String,System.String)">
            <summary>
            Creates a Bicep compile exception.
            </summary>
            <param name="message">The detail of the exception.</param>
            <param name="innerException">A nested exception that caused the issue.</param>
            <param name="sourceFile">The path to the Bicep source file.</param>
            <param name="version">Specifies the version of Bicep runtime being used.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.BicepCompileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create the exception from serialized data.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.BicepCompileException.SourceFile">
            <summary>
            The file path to an Azure Bicep source file.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.BicepCompileException.Version">
            <summary>
            The version of the Bicep binary.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.BicepCompileException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialize the exception.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.Export.AccessTokenCache">
            <summary>
            Define a cache for storing and refreshing tokens.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.AccessTokenCache.#ctor(PSRule.Rules.Azure.Pipeline.GetAccessTokenFn)">
            <summary>
            Create an instance of a token cache.
            </summary>
            <param name="getToken">A delegate method to get a token for a tenant.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.AccessTokenCache.RefreshAll">
            <summary>
            Check and refresh all tokens as required.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.AccessTokenCache.RefreshToken(System.String)">
            <summary>
            Refresh a token for the specified tenant.
            </summary>
            <param name="tenantId">The tenant Id of the specific tenant to refresh the token for.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.AccessTokenCache.GetToken(System.String)">
            <summary>
            Get an access token for the specified tenant.
            The token will be synchronized to the main thread.
            </summary>
            <param name="tenantId">The tenant Id of the specific tenant to get a token for.</param>
            <returns>An access token or <c>null</c>.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.Export.ExportDataContext">
            <summary>
            A base context to export data from Azure.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.IResourceExportContext.GetAsync(System.String,System.String,System.String)">
            <summary>
            Get a resource.
            </summary>
            <param name="tenantId">The tenant Id for the request.</param>
            <param name="requestUri">The resource URI.</param>
            <param name="apiVersion">The apiVersion of the resource provider.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.IResourceExportContext.ListAsync(System.String,System.String,System.String,System.Boolean)">
            <summary>
            List resources.
            </summary>
            <param name="tenantId">The tenant Id for the request.</param>
            <param name="requestUri">The resource URI.</param>
            <param name="apiVersion">The apiVersion of the resource provider.</param>
            <param name="ignoreNotFound">Determines if not found status is ignored. Otherwise a warning is logged.</param>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.Export.ResourceExportContext">
            <summary>
            A context to export an Azure resource.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ResourceExportContext.GetAsync(System.String,System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ResourceExportContext.ListAsync(System.String,System.String,System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.Export.ResourceExportVisitor">
            <summary>
            Defines a class that gets and sets additional properties and sub-resources of a resource from an Azure subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ResourceExportVisitor.GetProperties(PSRule.Rules.Azure.Pipeline.Export.ResourceExportVisitor.ResourceContext,Newtonsoft.Json.Linq.JObject,System.String,System.String)">
            <summary>
            Get the <c>properties</c> property for a resource if it hasn't been already expanded.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ResourceExportVisitor.SetResourceIdentifiers(Newtonsoft.Json.Linq.JObject,System.String,System.String)">
            <summary>
            Set <c>subscriptionId</c> and <c>resourceGroupName</c> on the resource based on the provided <c>resourceId</c>.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ResourceExportVisitor.GetDiagnosticSettings(PSRule.Rules.Azure.Pipeline.Export.ResourceExportVisitor.ResourceContext,Newtonsoft.Json.Linq.JObject,System.String)">
            <summary>
            Get diagnostics for the specified resource type.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext.GetResourcesAsync">
            <summary>
            Get resources from an Azure subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext.GetResourceGroupsAsync">
            <summary>
            Get resource groups from an Azure subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext.GetSubscriptionAsync">
            <summary>
            Get a resource for the Azure subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext.GetResourceAsync(System.String)">
            <summary>
            Get a specified Azure resource from a subscription.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext.SubscriptionId">
            <summary>
            The subscription Id of the context subscription.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext.TenantId">
            <summary>
            The tenant Id of the context tenant.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext">
            <summary>
            A context to export an Azure subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext.#ctor(PSRule.Rules.Azure.Pipeline.PipelineContext,PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope,PSRule.Rules.Azure.Pipeline.Export.AccessTokenCache,System.Collections.Hashtable)">
            <summary>
            Create a context to export an Azure subscription.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext.SubscriptionId">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext.TenantId">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext.GetResourcesAsync">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext.GetResourceGroupsAsync">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext.GetSubscriptionAsync">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Export.SubscriptionExportContext.GetResourceAsync(System.String)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.ExportDataPipeline">
            <summary>
            A base class for a pipeline that exports data from Azure.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.ExportDataPipeline.PoolSize">
            <summary>
            The size of the thread pool for the pipeline.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.GetAccessTokenFn">
            <summary>
            A delegate that returns an Access Token.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.ExportDataPipelineBuilder">
            <summary>
            A helper to build a pipeline to export data from Azure.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ExportDataPipelineBuilder.AccessToken(PSRule.Rules.Azure.Pipeline.GetAccessTokenFn)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ExportDataPipelineBuilder.RetryCount(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ExportDataPipelineBuilder.RetryInterval(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope">
            <summary>
            The details for a subscription to export.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope.#ctor(System.String,System.String)">
            <summary>
            Create a scope structure containing details for the subscription to export.
            </summary>
            <param name="subscriptionId">The subscription Id for the subscription to export.</param>
            <param name="tenantId">The tenant Id associated to the subscription being exported.</param>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope.SubscriptionId">
            <summary>
            The subscription Id for the subscription to export.
            This is a <seealso cref="T:System.Guid"/> identifier.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope.TenantId">
            <summary>
            The tenant Id associated to the subscription being exported.
            This is a <seealso cref="T:System.Guid"/> identifier.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.IExportDataPipelineBuilder">
            <summary>
            A builder to configure the pipeline to export data.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IExportDataPipelineBuilder.AccessToken(PSRule.Rules.Azure.Pipeline.GetAccessTokenFn)">
            <summary>
            Configures a method to request an Access Token.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.IPolicyAssignmentPipelineBuilder">
            <summary>
            A builder for a policy assignment export pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPolicyAssignmentPipelineBuilder.PassThru(System.Boolean)">
            <summary>
            Enable pass-through of output from the pipeline.
            </summary>
            <param name="passThru">Enable pass-through.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPolicyAssignmentPipelineBuilder.KeepDuplicates(System.Boolean)">
            <summary>
            Determines if policy definitions that duplicate existing built-in rules are exported.
            </summary>
            <param name="keepDuplicates">Enable exporting duplicates.</param>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.LoggingExtensions">
            <summary>
            Extensions for logging to the pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.LoggingExtensions.VerboseGetResources(PSRule.Rules.Azure.Pipeline.ILogger,System.String)">
            <summary>
            Getting resources from subscription: {0}
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.LoggingExtensions.VerboseGetResourcesResult(PSRule.Rules.Azure.Pipeline.ILogger,System.Int32,System.String)">
            <summary>
            Added {0} resources from subscription '{1}'.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.LoggingExtensions.VerboseGetResource(PSRule.Rules.Azure.Pipeline.ILogger,System.String)">
            <summary>
            Getting resource: {0}
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.LoggingExtensions.VerboseExpandingResource(PSRule.Rules.Azure.Pipeline.ILogger,System.String)">
            <summary>
            Expanding resource: {0}
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.LoggingExtensions.VerboseRetryIn(PSRule.Rules.Azure.Pipeline.ILogger,System.String,System.TimeSpan,System.Int32)">
            <summary>
            Retrying '{0}' in {1}, attept {2}.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.LoggingExtensions.WarnFailedToGet(PSRule.Rules.Azure.Pipeline.ILogger,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Failed to get '{0}': status={1}, correlation-id={2}, {3}
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.Output.FileOutputWriter">
            <summary>
            An output writer that writes output to disk.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.Output.PSPipelineWriter">
            <summary>
            An output writer that returns output to the host PowerShell runspace.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Output.PSPipelineWriter.WriteError(System.Management.Automation.ErrorRecord)">
            <summary>
            Core methods to hand off to logger.
            </summary>
            <param name="errorRecord">A valid PowerShell error record.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Output.PSPipelineWriter.WriteVerbose(System.String)">
            <summary>
            Core method to hand off verbose messages to logger.
            </summary>
            <param name="message">A message to log.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Output.PSPipelineWriter.WriteWarning(System.String)">
            <summary>
            Core method to hand off warning messages to logger.
            </summary>
            <param name="message">A message to log</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Output.PSPipelineWriter.WriteInformation(System.Management.Automation.InformationRecord)">
            <summary>
            Core method to hand off information messages to logger.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.Output.PSPipelineWriter.WriteDebug(System.Management.Automation.DebugRecord)">
            <summary>
            Core method to hand off debug messages to logger.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.PathBuilder">
            <summary>
            A helper to build a list of rule sources for discovery.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PathBuilder.GetSearchParameters(System.String,System.String@,System.IO.SearchOption@)">
            <summary>
            Split a search path into components based on wildcards.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PathBuilder.TrimPath(System.String,System.Boolean@)">
            <summary>
            Remove leading ./ or .\ characters indicating a relative path anchor.
            </summary>
            <param name="path">The path to trim.</param>
            <param name="relativeAnchor">Returns true when a relative path anchor was present.</param>
            <returns>Return a clean path without the relative path anchor.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.PipelineBuilder">
            <summary>
            A helper class for building a pipeline from PowerShell.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilder.Template(PSRule.Rules.Azure.Configuration.PSRuleOption)">
            <summary>
            Create a builder for a template expanding pipeline.
            </summary>
            <param name="option">Options that configure PSRule for Azure.</param>
            <returns>A builder object to configure the pipeline.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilder.TemplateLink(System.String)">
            <summary>
            Create a builder for a template link discovery pipeline.
            </summary>
            <param name="path">The base path to search from.</param>
            <returns>A builder object to configure the pipeline.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilder.Assignment(PSRule.Rules.Azure.Configuration.PSRuleOption)">
            <summary>
            Create a builder for a policy assignment export pipeline.
            </summary>
            <param name="option">Options that configure PSRule for Azure.</param>
            <returns>A builder object to configure the pipeline.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilder.AssignmentSearch(System.String)">
            <summary>
            Create a builder for a policy to rule generation pipeline.
            </summary>
            <param name="path">The base path to search from.</param>
            <returns>A builder object to configure the pipeline.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilder.ResourceData(PSRule.Rules.Azure.Configuration.PSRuleOption)">
            <summary>
            Create a builder for creating a pipeline to exporting resource data from Azure.
            </summary>
            <param name="option">Options that configure PSRule for Azure.</param>
            <returns>A builder object to configure the pipeline.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.IPipelineBuilder">
            <summary>
            A helper to build a PSRule for Azure pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPipelineBuilder.UseCommandRuntime(System.Management.Automation.PSCmdlet)">
            <summary>
            Configure the pipeline with cmdlet runtime information.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPipelineBuilder.UseExecutionContext(System.Management.Automation.EngineIntrinsics)">
            <summary>
            Configure the pipeline with a PowerShell execution context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPipelineBuilder.Configure(PSRule.Rules.Azure.Configuration.PSRuleOption)">
            <summary>
            Configure the pipeline with options.
            </summary>
            <param name="option">Options that configure PSRule for Azure.</param>
            <returns></returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPipelineBuilder.Build">
            <summary>
            Build the pipeline.
            </summary>
            <returns>An instance of a configured pipeline.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.IPipeline">
            <summary>
            An instance of a PSRule for Azure pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPipeline.Begin">
            <summary>
            Initalize the pipeline and results. Call this method once prior to calling Process.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPipeline.Process(System.Management.Automation.PSObject)">
            <summary>
            Process an object through the pipeline.
            </summary>
            <param name="sourceObject">The object to process.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IPipeline.End">
            <summary>
            Clean up and flush pipeline results. Call this method once after processing any objects through the pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilderBase.UseCommandRuntime(System.Management.Automation.PSCmdlet)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilderBase.UseExecutionContext(System.Management.Automation.EngineIntrinsics)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilderBase.Configure(PSRule.Rules.Azure.Configuration.PSRuleOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBuilderBase.Build">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBase.Begin">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBase.Process(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PipelineBase.End">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PolicyAssignmentPipeline.Process(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PolicyAssignmentPipelineBuilder.PassThru(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PolicyAssignmentPipelineBuilder.KeepDuplicates(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PolicyAssignmentPipelineBuilder.Build">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PolicyAssignmentSearchPipeline.Process(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.IPolicyAssignmentSearchPipelineBuilder">
            <summary>
            A builder for a policy to rule generation pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PolicyAssignmentSearchPipelineBuilder.Build">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.PolicyAssignmentSource">
            <summary>
            A policy assignment source file.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Pipeline.PolicyAssignmentSource.AssignmentFile">
            <summary>
            The assignment source file.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.PolicyAssignmentSource.#ctor(System.String)">
            <summary>
            Create an assignment instance.
            </summary>
            <param name="assignmentFile">The assignment source file.</param>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline">
            <summary>
            A pipeline to export resource data from Azure.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.Begin">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.Process(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.End">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.WriteOutput">
            <summary>
            Write output to file or pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.GetResourceById(System.String)">
            <summary>
            Get a resource for expansion by resource Id.
            </summary>
            <param name="resourceId">The specified resource Id.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.GetResourceAsync(PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext,System.String)">
            <summary>
            Get a specific resource by Id.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.GetResourceBySubscription(PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope)">
            <summary>
            Get resources, resource groups and the specified subscription within the subscription scope.
            Resources are then queued for expansion.
            </summary>
            <param name="scope">The subscription scope.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.GetSubscriptionAsync(PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext)">
            <summary>
            Get a subscription resource.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.GetResourceGroupsAsync(PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext)">
            <summary>
            Get a list of resource groups for a subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.GetResourcesAsync(PSRule.Rules.Azure.Pipeline.Export.ISubscriptionExportContext)">
            <summary>
            Get a list of resources for a subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipeline.ExpandResource(System.Int32)">
            <summary>
            Expand resources from the queue.
            </summary>
            <param name="poolSize">The size of the thread pool to use.</param>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.IResourceDataPipelineBuilder">
            <summary>
            A builder to configure the pipeline to export Azure resource data.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IResourceDataPipelineBuilder.ResourceGroup(System.String[])">
            <summary>
            Specifies any resource group filters to be used.
            </summary>
            <param name="resourceGroup">If any are specified, only these resource groups will be included in results.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IResourceDataPipelineBuilder.Subscription(PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope[])">
            <summary>
            Specifies any subscriptions filters to be used.
            </summary>
            <param name="scope">If any are specified, only these subscriptions will be included in results.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IResourceDataPipelineBuilder.Tag(System.Collections.Hashtable)">
            <summary>
            Specifies additional tags to filter resources by.
            </summary>
            <param name="tag">A hashtable of tags to use for filtering resources.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IResourceDataPipelineBuilder.OutputPath(System.String)">
            <summary>
            Specifies the path to write output.
            </summary>
            <param name="path">The directory path to write output.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.IResourceDataPipelineBuilder.Tenant(System.String)">
            <summary>
            Specifies the default tenant to use when the tenant is unknown.
            </summary>
            <param name="tenantId">The tenant Id of the default tenant.</param>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.ResourceDataPipelineBuilder">
            <summary>
            A helper to build a pipeline that exports resource data from Azure.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipelineBuilder.ResourceGroup(System.String[])">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipelineBuilder.Subscription(PSRule.Rules.Azure.Pipeline.ExportSubscriptionScope[])">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipelineBuilder.Tag(System.Collections.Hashtable)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipelineBuilder.OutputPath(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipelineBuilder.Tenant(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ResourceDataPipelineBuilder.Build">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateLinkPipeline.Process(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.ITemplateLinkPipelineBuilder">
            <summary>
            A helper to build a template link pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ITemplateLinkPipelineBuilder.SkipUnlinked(System.Boolean)">
            <summary>
            Determines if unlinked parameter files are skipped or error.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateLinkPipelineBuilder.SkipUnlinked(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateLinkPipelineBuilder.Build">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipeline.Process(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.ITemplatePipelineBuilder">
            <summary>
            A helper for building a template expansion pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ITemplatePipelineBuilder.Deployment(System.String)">
            <summary>
            Configures the name of the deployment.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ITemplatePipelineBuilder.ResourceGroup(PSRule.Rules.Azure.Configuration.ResourceGroupOption)">
            <summary>
            Configures properties of the resource group.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ITemplatePipelineBuilder.Subscription(PSRule.Rules.Azure.Configuration.SubscriptionOption)">
            <summary>
            Configures properties of the subscription.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.ITemplatePipelineBuilder.PassThru(System.Boolean)">
            <summary>
            Determines if expanded resources are passed through to the pipeline.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipelineBuilder.Deployment(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipelineBuilder.ResourceGroup(PSRule.Rules.Azure.Configuration.ResourceGroupOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipelineBuilder.Subscription(PSRule.Rules.Azure.Configuration.SubscriptionOption)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipelineBuilder.PassThru(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipelineBuilder.GetOutput">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipelineBuilder.PrepareWriter">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplatePipelineBuilder.Build">
            <inheritdoc/>
        </member>
        <member name="T:PSRule.Rules.Azure.Pipeline.TemplateSource">
            <summary>
            A source for template expansion.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateSource.#ctor(System.String,System.String[])">
            <summary>
            Create a source.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Pipeline.TemplateSource.#ctor(System.String)">
            <summary>
            Create a source.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Resources.Diagnostics">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.DebugRunningBicep">
            <summary>
              Looks up a localized string similar to Running bicep from &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseExpandingResource">
            <summary>
              Looks up a localized string similar to Expanding resource: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseFindFiles">
            <summary>
              Looks up a localized string similar to Searching for files in &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseFoundFile">
            <summary>
              Looks up a localized string similar to Found file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseGetResource">
            <summary>
              Looks up a localized string similar to Getting resource: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseGetResources">
            <summary>
              Looks up a localized string similar to Getting resources from subscription: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseGetResourcesResult">
            <summary>
              Looks up a localized string similar to Added {0} resources from subscription &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseMetadataNotFound">
            <summary>
              Looks up a localized string similar to The parameter file &apos;{0}&apos; does not contain a metadata property..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseRetryIn">
            <summary>
              Looks up a localized string similar to Retrying &apos;{0}&apos; in {1}, attept {2}..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseTemplateFileNotFound">
            <summary>
              Looks up a localized string similar to Unable to find the specified template file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.VerboseTemplateLinkNotFound">
            <summary>
              Looks up a localized string similar to The parameter file &apos;{0}&apos; does not reference a linked template..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.Diagnostics.WarnFailedToGet">
            <summary>
              Looks up a localized string similar to Failed to get &apos;{0}&apos;: status={1}, correlation-id={2}, {3}.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Resources.PSRuleResources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentFormatInvalid">
            <summary>
              Looks up a localized string similar to The arguments for &apos;{0}&apos; are not in the expected format or type..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidBoolean">
            <summary>
              Looks up a localized string similar to The argument &apos;{0}&apos; for &apos;{1}&apos; is not a valid boolean..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidCIDR">
            <summary>
              Looks up a localized string similar to The specified CIDR &apos;{0}&apos; is not valid..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidCIDRLength">
            <summary>
              Looks up a localized string similar to The specified prefix length &apos;{0}&apos; is out of range for the CIDR &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidDateTime">
            <summary>
              Looks up a localized string similar to The argument &apos;{0}&apos; for &apos;{1}&apos; is not a valid time..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidInteger">
            <summary>
              Looks up a localized string similar to The argument &apos;{0}&apos; for &apos;{1}&apos; is not a valid integer..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidResourceType">
            <summary>
              Looks up a localized string similar to The resource type &apos;{1}/{2}&apos; for &apos;{0}&apos; is not known..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidString">
            <summary>
              Looks up a localized string similar to The argument &apos;{0}&apos; for &apos;{1}&apos; is not a valid string..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentInvalidStringArray">
            <summary>
              Looks up a localized string similar to The argument &apos;{0}&apos; for &apos;{1}&apos; is not a valid string array..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentNullNotExpected">
            <summary>
              Looks up a localized string similar to One or more arguments for &apos;{0}&apos; are null when null was not expected..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ArgumentsOutOfRange">
            <summary>
              Looks up a localized string similar to The number of arguments &apos;{1}&apos; is not within the allowed range for &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.AssignmentFileExpandFailed">
            <summary>
              Looks up a localized string similar to Unable to expand the specified assignment file &apos;{0}&apos;. {1}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.AssignmentFileNotFound">
            <summary>
              Looks up a localized string similar to Unable to find the specified assignment file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.BicepCommandError">
            <summary>
              Looks up a localized string similar to An exception was raised attempting to call the Bicep CLI: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.BicepCompileError">
            <summary>
              Looks up a localized string similar to Bicep ({0}) compilation of &apos;{1}&apos; failed with: {2}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.BicepCompileTimeout">
            <summary>
              Looks up a localized string similar to Bicep compilation hasn&apos;t completed within the timeout window. This can be caused by errors or warnings. Check the Bicep output by running bicep build and addressing any issues..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.BicepExpandInvalid">
            <summary>
              Looks up a localized string similar to Unable to expand resources because the source file &apos;{0}&apos; was not valid. {1}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.BicepNotFound">
            <summary>
              Looks up a localized string similar to Bicep CLI can not be found. Consider installing Bicep or setting the PSRULE_AZURE_BICEP_PATH environment variable to resolve this issue..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.CloudEnvironmentInvalid">
            <summary>
              Looks up a localized string similar to Failed to read cloud environment content..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.EmptyConditionExpandResult">
            <summary>
              Looks up a localized string similar to The expand resulted in an empty condition being returned for &apos;{0}&apos; from &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ExpressionEvaluateError">
            <summary>
              Looks up a localized string similar to An error occurred evaluating expression &apos;{0}&apos; line {1}. {2}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ExpressionInvalid">
            <summary>
              Looks up a localized string similar to Failed to parse expression. The expression may not be valid. Expression: &quot;{0}&quot;.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.FunctionInvalidString">
            <summary>
              Looks up a localized string similar to The specified parameter is not a valid string..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.FunctionNotFound">
            <summary>
              Looks up a localized string similar to The function &quot;{0}&quot; was not found..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.IndexInvalid">
            <summary>
              Looks up a localized string similar to The language expression index &apos;{0}&apos; is not valid for the object..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.JsonFileFormatInvalid">
            <summary>
              Looks up a localized string similar to Unable to read file &apos;{0}&apos; because the JSON format was not valid. {1}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ManifestResourceNotFound">
            <summary>
              Looks up a localized string similar to Unable to find &apos;{0}&apos; in manifest..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.MetadataNotFound">
            <summary>
              Looks up a localized string similar to The parameter file &apos;{0}&apos; does not contain a metadata property..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.MismatchingResourceSegments">
            <summary>
              Looks up a localized string similar to The number of resource segments needs to match the provided resource type..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.OutputTypeInvalid">
            <summary>
              Looks up a localized string similar to The type for output &apos;{0}&apos; was not defined or invalid..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ParameterFileNotFound">
            <summary>
              Looks up a localized string similar to Unable to find the specified parameter file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ParameterNotFound">
            <summary>
              Looks up a localized string similar to The parameter named &apos;{0}&apos; was not set or a defaultValue was defined..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ParameterTypeInvalid">
            <summary>
              Looks up a localized string similar to The type for parameter &apos;{0}&apos; was not defined or invalid..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PathTraversal">
            <summary>
              Looks up a localized string similar to The template file &apos;{0}&apos; must be within the current working directory..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PolicyIgnoreConfigured">
            <summary>
              Looks up a localized string similar to Policy definition has been ignored based on configuration: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PolicyIgnoreDisabled">
            <summary>
              Looks up a localized string similar to Policy definition has been ignored because it is disabled: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PolicyIgnoreDuplicate">
            <summary>
              Looks up a localized string similar to Policy definition has been ignored because a similar built-in rule already exists ({1}): {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PolicyIgnoreInvalid">
            <summary>
              Looks up a localized string similar to Failed to the policy ignore content..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PolicyIgnoreNotApplicable">
            <summary>
              Looks up a localized string similar to Policy definition has been ignored because it is not applicable to Infrastructure as Code: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PolicyRuntimeTokenNotProcessed">
            <summary>
              Looks up a localized string similar to Failed to process all runtime tokens: {0}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.PropertyNotFound">
            <summary>
              Looks up a localized string similar to The language expression property &apos;{0}&apos; doesn&apos;t exist..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ProviderContentInvalid">
            <summary>
              Looks up a localized string similar to Failed to read provider data content..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ProviderIndexInvalid">
            <summary>
              Looks up a localized string similar to Failed to read provider data index..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ReadJsonFailed">
            <summary>
              Looks up a localized string similar to Read JSON failed..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.SerializeNullPSObject">
            <summary>
              Looks up a localized string similar to Can not serialize a null PSObject..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ShouldCreatePath">
            <summary>
              Looks up a localized string similar to Create path.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.ShouldWriteFile">
            <summary>
              Looks up a localized string similar to Write file.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.TemplateExpandInvalid">
            <summary>
              Looks up a localized string similar to Unable to expand resources because the template &apos;{0}&apos; was not valid with parameters &apos;{1}&apos;. {2}.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.TemplateExpressionTooLong">
            <summary>
              Looks up a localized string similar to The template expression &apos;{0}&apos; exceeded the maximum length of 100K characters..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.TemplateFileNotFound">
            <summary>
              Looks up a localized string similar to Unable to find the specified template file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.TemplateFileReferenceNotFound">
            <summary>
              Looks up a localized string similar to Unable to find template referenced within parameter file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.TemplateLinkNotFound">
            <summary>
              Looks up a localized string similar to The parameter file &apos;{0}&apos; does not reference a linked template..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.TemplateParameterInvalid">
            <summary>
              Looks up a localized string similar to The template parameter &apos;{0}&apos; does not use the required format..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.PSRuleResources.VariableNotFound">
            <summary>
              Looks up a localized string similar to The variable named &apos;{0}&apos; was not defined in the template..
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Resources.ReasonStrings">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.ExpressionLength">
            <summary>
              Looks up a localized string similar to The expression &apos;{0}&apos; is longer then the maximum length {1}..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.InvalidLocation">
            <summary>
              Looks up a localized string similar to The value &apos;{0}&apos; for parameter &apos;{1}&apos; was not a valid location..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.NotResourceType">
            <summary>
              Looks up a localized string similar to The value &apos;{0}&apos; for parameter &apos;{1}&apos; is not of the resource type &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.NotString">
            <summary>
              Looks up a localized string similar to The value &apos;{0}&apos; for parameter &apos;{1}&apos; is not a string..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.OutputSecureAssignment">
            <summary>
              Looks up a localized string similar to The output &apos;{0}&apos; exposes a secure value..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.ParameterSecureAssignment">
            <summary>
              Looks up a localized string similar to The parameter &apos;{0}&apos; exposes a secure value..
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Resources.ReasonStrings.UnsecureValue">
            <summary>
              Looks up a localized string similar to The parameter &apos;{0}&apos; uses a value from an unsecured source..
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Runtime.Helper">
            <summary>
            Helper methods exposed to PowerShell.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.CreateService(System.String,System.Int32)">
            <summary>
            Create a singleton context for running within PSRule.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetBicepVersion(PSRule.Rules.Azure.Runtime.IService)">
            <summary>
            Get information about the installed Bicep version.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.CompressExpression(System.String)">
            <summary>
            Parse and reformat the expression by removing whitespace.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.HasLiteralValue(System.String)">
            <summary>
            Look for literals and variable usage.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetParameterTokenValue(System.String)">
            <summary>
            Get the name of parameters that would be assigned as values.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.UsesListKeysFunction(System.String)">
            <summary>
            Returns true if an expression contains a call to the listKeys function.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.UsesReferenceFunction(System.String)">
            <summary>
            Returns true if an expression contains a call to the reference function.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.HasSecureValue(System.String,System.String[])">
            <summary>
            Checks if the value of the expression is secure, whether by using secure parameters, references to KeyVault, or the ListKeys function.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.IsTemplateExpression(System.String)">
            <summary>
            Check it the string is an expression.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetResources(PSRule.Rules.Azure.Runtime.IService,System.String)">
            <summary>
            Expand resources from a parameter file and linked template/ bicep files.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetBicepResources(PSRule.Rules.Azure.Runtime.IService,System.String)">
            <summary>
            Expand resources from a bicep file.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetBicepParamResources(PSRule.Rules.Azure.Runtime.IService,System.String)">
            <summary>
            Expand resources from a bicep param file.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetMetadataLinkPath(System.String,System.String)">
            <summary>
            Get the linked template path.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetNetworkSecurityGroup(System.Management.Automation.PSObject[])">
            <summary>
            Evaluate NSG rules.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetResourceType(System.String,System.String)">
            <summary>
            Get resource type information.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.Helper.GetSubResourceName(System.String)">
            <summary>
            Get the last element in the sub-resource name by splitting the name by '/' separator.
            </summary>
            <param name="resourceName">The sub-resource name to split.</param>
            <returns>The name of the sub-resource.</returns>
        </member>
        <member name="T:PSRule.Rules.Azure.Runtime.IRuntimeService">
            <summary>
            A context when running within PSRule.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Runtime.IRuntimeService.Timeout">
            <summary>
            Configures the timeout for Bicep expansion.
            </summary>
        </member>
        <member name="P:PSRule.Rules.Azure.Runtime.IRuntimeService.Minimum">
            <summary>
            The minimum version of Bicep.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.WithAllowedLocations(System.String[])">
            <summary>
            Specified the allowed locations for the organization.
            </summary>
            <param name="locations">Configures the allowed list of locations.</param>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.IsAllowedLocation(System.String)">
            <summary>
            Determines if the specified location is within the allowed set.
            </summary>
            <param name="location">The location to check.</param>
            <returns>Returns <c>true</c> when the location is allowed. Otherwise <c>false</c> is returned.</returns>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.WithAzureDeployment(System.Management.Automation.PSObject)">
            <summary>
            Configure the Azure deployment context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.WithAzureResourceGroup(System.Management.Automation.PSObject)">
            <summary>
            Configure the Azure resource group context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.WithAzureSubscription(System.Management.Automation.PSObject)">
            <summary>
            Configure the Azure subscription context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.WithAzureTenant(System.Management.Automation.PSObject)">
            <summary>
            Configure the Azure tenant context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.WithAzureManagementGroup(System.Management.Automation.PSObject)">
            <summary>
            Configure the Azure management group context.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.IRuntimeService.WithParameterDefaults(System.Management.Automation.PSObject)">
            <summary>
            Configure the parameter defaults.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Runtime.IService">
            <summary>
            A context when running within PSRule.
            </summary>
        </member>
        <member name="T:PSRule.Rules.Azure.Runtime.RuntimeService">
            <summary>
            A singleton context when running is PSRule.
            </summary>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.#ctor(System.String,System.Int32)">
            <summary>
            Create a runtime service.
            </summary>
            <param name="minimum">The minimum version of Bicep.</param>
            <param name="timeout">The timeout in seconds for expansion.</param>
        </member>
        <member name="P:PSRule.Rules.Azure.Runtime.RuntimeService.Timeout">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Runtime.RuntimeService.Minimum">
            <inheritdoc/>
        </member>
        <member name="P:PSRule.Rules.Azure.Runtime.RuntimeService.Bicep">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.WithAllowedLocations(System.String[])">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.IsAllowedLocation(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.WithAzureDeployment(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.WithAzureResourceGroup(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.WithAzureSubscription(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.WithAzureTenant(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.WithAzureManagementGroup(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.WithParameterDefaults(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:PSRule.Rules.Azure.Runtime.RuntimeService.ToPSRuleOption">
            <summary>
            Get options for the current runtime state.
            </summary>
        </member>
    </members>
</doc>