<?xml version="1.0" encoding="utf-8"?>
<doc>
    <assembly>
        <name>Azure.Monitor.OpenTelemetry.AspNetCore</name>
    </assembly>
    <members>
        <member name="T:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorAspNetCoreEventSource">
            <summary>
            EventSource for the AzureMonitor AspNetCore Distro.
            EventSource Guid at Runtime: 928cf0a7-3e20-5f5d-a14f-0e62fdc972e6.
            (This guid can be found by debugging this class and inspecting the "Log" singleton and reading the "Guid" property).
            </summary>
            <remarks>
            PerfView Instructions:
            <list type="bullet">
            <item>To collect all events: <code>PerfView.exe collect -MaxCollectSec:300 -NoGui /onlyProviders=*OpenTelemetry-AzureMonitor-AspNetCore</code></item>
            <item>To collect events based on LogLevel: <code>PerfView.exe collect -MaxCollectSec:300 -NoGui /onlyProviders:OpenTelemetry-AzureMonitor-AspNetCore::Verbose</code></item>
            </list>
            Dotnet-Trace Instructions:
            <list type="bullet">
            <item>To collect all events: <code>dotnet-trace collect --process-id PID --providers OpenTelemetry-AzureMonitor-AspNetCore</code></item>
            <item>To collect events based on LogLevel: <code>dotnet-trace collect --process-id PID --providers OpenTelemetry-AzureMonitor-AspNetCore::Verbose</code></item>
            </list>
            Logman Instructions:
            <list type="number">
            <item>Create a text file containing providers: <code>echo "{928cf0a7-3e20-5f5d-a14f-0e62fdc972e6}" &gt; providers.txt</code></item>
            <item>Start collecting: <code>logman -start exporter -pf providers.txt -ets -bs 1024 -nb 100 256</code></item>
            <item>Stop collecting: <code>logman -stop exporter -ets</code></item>
            </list>
            </remarks>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions">
            <summary>
            Options that allow users to configure the Azure Monitor.
            </summary>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.ConnectionString">
            <summary>
            The Connection String provides users with a single configuration setting to identify the Azure Monitor resource and endpoint.
            </summary>
            <remarks>
            <see href="https://docs.microsoft.com/azure/azure-monitor/app/sdk-connection-string" />.
            </remarks>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.Credential">
            <summary>
            Get or sets the value of <see cref="T:Azure.Core.TokenCredential" />.
            If <see cref="T:Azure.Core.TokenCredential" /> is not set, AAD authentication is disabled
            and Instrumentation Key from the Connection String will be used.
            </summary>
            <remarks>
            <see href="https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string?tabs=net#is-the-connection-string-a-secret" />.
            </remarks>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.DisableOfflineStorage">
            <summary>
            Disable offline storage.
            </summary>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.EnableLiveMetrics">
            <summary>
            Enables or disables the Live Metrics feature. This property is enabled by default.
            Note: Enabling Live Metrics incurs no additional billing or costs. However, it does introduce
            a performance overhead due to extra data collection, processing, and networking calls. This overhead
            is only significant when the LiveMetrics portal is actively used in the UI. Once the portal is closed,
            LiveMetrics reverts to a 'silent' mode with minimal to no overhead.
            <see href="https://learn.microsoft.com/azure/azure-monitor/app/live-stream?tabs=dotnet6" />.
            </summary>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.EnableTraceBasedLogsSampler">
            <summary>
            Enables or disables filtering logs based on trace sampling decisions.
            </summary>
            <remarks>
            When enabled, only logs associated with sampled traces are exported.
            Logs without trace context are always exported.
            This reduces log volume while maintaining trace-log correlation.
            </remarks>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.SamplingRatio">
            <summary>
            Gets or sets the ratio of telemetry items to be sampled. The value must be between 0.0F and 1.0F, inclusive.
            For example, specifying 0.4 means that 40% of traces are sampled and 60% are dropped.
            The default value is 1.0F, indicating that all telemetry items are sampled.
            </summary>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.TracesPerSecond">
            <summary>
            Gets or sets the number of traces per second to be sampled when using rate-limited sampling.
            For example, specifying 0.5 means one request every two seconds.
            When both TracesPerSecond and SamplingRatio are specified, TracesPerSecond takes precedence.
            </summary>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.StorageDirectory">
            <summary>
            Override the default directory for offline storage.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions" />.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.DefaultAzureMonitorOptions.#ctor(Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Monitor.OpenTelemetry.AspNetCore.DefaultAzureMonitorOptions" /> class.
            </summary>
            <param name="configuration"><see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> from which configuration for Azure Monitor can be retrieved.</param>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource">
            <summary>
            An EventSource to be used by profilers when profiling is active.
            Communication from the profiler is via command arguments included when
            enabling the EventSource via an EventListener, an ETW provider or via
            EventPipe. Profilers should use the command to notify applications of
            a profiling session ID. The session ID will be included as an
            attribute on any application telemetry generated while profiling is
            active. This session ID may be later used to correlate telemetry with
            the resulting profiler artifact.
            The GUID of this event source is 15ec0b5c-cb74-5fec-5d64-609c0a49ff31
            The following keyword is supported:
            <list type="bullet">
            <item>ResourceAttributes: Emits OpenTelemetry resource attributes.</item>
            </list>
            </summary>
            <remarks>
            PerfView instructions:
            <code>PerfView.exe collect -MaxCollectSec:300 -NoGui /Providers:"*Azure-Monitor-ProfilingSession:::SessionId=SESSIONID"</code>
            Dotnet-Trace instructions:
            <code>dotnet-trace collect -p PID --providers Azure-Monitor-ProfilingSession:::SessionId=SESSIONID</code>
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.EventSourceName">
            <summary>
            Name of the EventSource.
            </summary>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.Current">
            <summary>
            Gets the singleton instance of this <see cref="T:System.Diagnostics.Tracing.EventSource" />.
            </summary>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.Keywords">
            <summary>
            Keywords for this EventSource.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.Keywords.ResourceAttributes">
            <summary>
            Emits the OpenTelemetry Resource attributes. These attributes
            are emitted exactly once at Informational level.
            </summary>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.EventIds">
            <summary>
            Event IDs for this EventSource.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.EventIds.ResourceAttributes">
            <summary>
            Open Telemetry Resource attributes.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs)">
            <summary>
            Called when the listener (or ETW provider) is enabled, disabled
            or updated with a filter command.
            </summary>
            <param name="command">The command.</param>
        </member>
        <member name="P:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.SessionId">
            <summary>
            Gets or sets the active profiling session ID.
            The value will be null if there is no active session.
            </summary>
        </member>
        <member name="E:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.SessionIdChanged">
            <summary>
            Occurs when the session ID has changed, meaning either a session has started or stopped.
            </summary>
            <remarks>
            If you subscribe to this event when a session has already started, then your handler
            will be called immediately.
            </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionEventSource.WriteResourceAttributes(OpenTelemetry.Resources.Resource)">
            <summary>
            Write the attributes of a <see cref="T:OpenTelemetry.Resources.Resource" />.
            </summary>
            <param name="resource">The resource.</param>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionTraceProcessor">
            <summary>
            An OpenTelemetry trace processor that tags activities with a session ID
            if a profiling session is active. This enables correlation between
            traces and profiler artifacts.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionTraceProcessor.TagName">
            <summary>
            Name of the Tag (and subsequent OpenTelemetry attribute) that
            records the profiling session ID.
            </summary>
            <remarks>
            Experimental until formalization of OTEP profiles data format.
            See <see href="https://github.com/open-telemetry/oteps/pull/239" />.
            </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionTraceProcessor.#ctor">
            <summary>
            Constructs a new instance.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionTraceProcessor.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by this class and optionally
            releases the managed resources.
            </summary><param name="disposing"><see langword="true" /> to release both managed and unmanaged resources;
            <see langword="false" /> to release only unmanaged resources.
            </param>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionTraceProcessor.OnStart(System.Diagnostics.Activity)">
            <summary>
            Called synchronously when a telemetry object is started.
            </summary><param name="activity">
            The started telemetry object.
            </param><remarks>
            This function is called synchronously on the thread which started
            the telemetry object. This function should be thread-safe, and
            should not block indefinitely or throw exceptions.
            </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.Internals.Profiling.ProfilingSessionTraceProcessor.OnEnd(System.Diagnostics.Activity)">
            <summary>
            Called synchronously when a telemetry object is ended.
            </summary><param name="activity">
            The ended telemetry object.
            </param><remarks>
            This function is called synchronously on the thread which ended
            the telemetry object. This function should be thread-safe, and
            should not block indefinitely or throw exceptions.
            </remarks>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.AspNetCore.OpenTelemetryBuilderExtensions">
            <summary>
            Extension methods for setting up Azure Monitor in an <see cref="T:OpenTelemetry.OpenTelemetryBuilder" />.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.OpenTelemetryBuilderExtensions.UseAzureMonitor(OpenTelemetry.OpenTelemetryBuilder)">
             <summary>
             Configures Azure Monitor for logging, distributed tracing, and metrics.
             </summary>
             <param name="builder"><see cref="T:OpenTelemetry.OpenTelemetryBuilder" />.</param>
             <returns>The supplied <see cref="T:OpenTelemetry.OpenTelemetryBuilder" /> for chaining calls.</returns>
             <remarks>
             <para>
             This method configures Azure Monitor for use with OpenTelemetry by adding the Azure Monitor exporter for logging,
             distributed tracing, and metrics. It also configures the OpenTelemetry logger to include formatted messages and
             parsed state values.
             </para>
            
             <para>The following vendored instrumentation is added for distributed tracing:</para>
             <list type="bullet">
             <item>SQL Client.</item>
             </list>
             </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.AspNetCore.OpenTelemetryBuilderExtensions.UseAzureMonitor(OpenTelemetry.OpenTelemetryBuilder,System.Action{Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions})">
             <summary>
             Configures Azure Monitor for logging, distributed tracing, and metrics.
             </summary>
             <param name="builder"><see cref="T:OpenTelemetry.OpenTelemetryBuilder" />.</param>
             <param name="configureAzureMonitor">Callback action for configuring <see cref="T:Azure.Monitor.OpenTelemetry.AspNetCore.AzureMonitorOptions" />.</param>
             <returns>The supplied <see cref="T:OpenTelemetry.OpenTelemetryBuilder" /> for chaining calls.</returns>
             <remarks>
             <para>
             This method configures Azure Monitor for use with OpenTelemetry by adding the Azure Monitor exporter for logging,
             distributed tracing, and metrics. It also configures the OpenTelemetry logger to include formatted messages and
             parsed state values.
             </para>
            
             <para>The following vendored instrumentation is added for distributed tracing:</para>
             <list type="bullet">
             <item>SQL Client.</item>
             </list>
             </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.AadHelper.DefaultAadScope">
            <summary>
            Default AAD Scope for Ingestion.
            IMPORTANT: This value only works in the Public Azure Cloud.
            For Sovereign Azure Clouds, this value MUST be built from the Connection String.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.AadHelper.GetScope(System.String)">
            <summary>
            Get the Scope value required for AAD authentication.
            </summary>
            <remarks>
            The AUDIENCE is a url that identifies Azure Monitor in a specific cloud (For example: "https://monitor.azure.com/").
            The SCOPE is the audience + the permission (For example: "https://monitor.azure.com//.default").
            </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionStringParser.GetValues(System.String)">
            <summary>
            Parse a connection string that matches the format: "key1=value1;key2=value2;key3=value3".
            This method will encapsulate all exception handling.
            </summary>
            <remarks>
            Official Doc: <a href="https://docs.microsoft.com/azure/azure-monitor/app/sdk-connection-string" />.
            </remarks>
            <exception cref="T:System.InvalidOperationException">
            Any exceptions that occur while parsing the connection string will be wrapped and re-thrown.
            </exception>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionStringParser.GetEndpoint(Azure.Core.ConnectionString,System.String,System.String,System.String)">
            <summary>
            Evaluate connection string and return the requested endpoint.
            </summary>
            <remarks>
            Parsing the connection string MUST follow these rules:
                1. check for explicit endpoint (location is ignored)
                2. check for endpoint suffix (location is optional)
                3. use default endpoint (location is ignored)
            This behavior is required by the Connection String Specification.
            </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionStringParser.TryBuildUri(System.String,System.String,System.Uri@,System.String)">
            <summary>
            Construct a Uri from the possible parts.
            Format: "location.prefix.suffix".
            Example: "https://westus2.dc.applicationinsights.azure.cn/".
            </summary>
            <remarks>
            Will also attempt to sanitize user input. Won't fail if the user typo-ed an extra period.
            </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionStringParser.TryGetNonRequiredValue(Azure.Core.ConnectionString,System.String,System.String@)">
            <summary>
            This method wraps <see cref="M:Azure.Core.ConnectionString.GetNonRequired(System.String)" /> in a null check.
            </summary>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionVars">
            <summary>
            Encapsulates variables from the ConnectionString.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.DefaultIngestionEndpoint">
            <summary>
            Default endpoint for Ingestion (aka Breeze).
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.DefaultLiveEndpoint">
            <summary>
            Default endpoint for Live Metrics (aka QuickPulse).
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.IngestionPrefix">
            <summary>
            Sub-domain for Ingestion endpoint (aka Breeze). (https://dc.applicationinsights.azure.com/).
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.LivePrefix">
            <summary>
            Sub-domain for Live Metrics endpoint (aka QuickPulse). (https://live.applicationinsights.azure.com/).
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.IngestionExplicitEndpointKey">
            <summary>
            This is the key that a customer would use to specify an explicit endpoint in the connection string.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.LiveExplicitEndpointKey">
            <summary>
            This is the key that a customer would use to specify an explicit endpoint in the connection string.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.InstrumentationKeyKey">
            <summary>
            This is the key that a customer would use to specify an instrumentation key in the connection string.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.EndpointSuffixKey">
            <summary>
            This is the key that a customer would use to specify an endpoint suffix in the connection string.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.LocationKey">
            <summary>
            This is the key that a customer would use to specify a location in the connection string.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.AADAudienceKey">
            <summary>
            This is the key that a customer would use to specify an AAD Audience in the connection string.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.Constants.ConnectionStringMaxLength">
            <summary>
            Maximum allowed length for connection string.
            </summary>
            <remarks>
            Currently 9 accepted keywords (~200 characters).
            Assuming 200 characters per value (~1800 characters).
            Total theoretical max length = (1800 + 200) = 2000.
            Setting an over-exaggerated max length to protect against malicious injections (2^12 = 4096).
            </remarks>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.DefaultPlatformDistro.CreateDirectory(System.String)">
            <summary>
            Creates all directories and subdirectories in the specified path unless they already exist.
            </summary>
            <exception>This method does not catch any exceptions thrown by <see cref="M:System.IO.Directory.CreateDirectory(System.String)" />.</exception>
            <param name="path">The directory to create</param>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.HashSetDefinedEnvironmentVariables">
            <summary>
            All environment variables are read at SDK initialization.
            A unit test exists to ensure all environment variables are added to this HashSet.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.APPLICATIONINSIGHTS_CONNECTION_STRING">
            <summary>
            Available for users to set their Connection String.
            </summary>
            <remarks>
            <see href="https://learn.microsoft.com/azure/azure-monitor/app/opentelemetry-configuration?#connection-string" />.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.APPLICATIONINSIGHTS_STATSBEAT_DISABLED">
            <summary>
            Available for users to opt-out of Statsbeat.
            </summary>
            <remarks>
            <see href="https://learn.microsoft.com/azure/azure-monitor/app/statsbeat" />.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.APPLICATIONINSIGHTS_SDKSTATS_ENABLED_PREVIEW">
            <summary>
            Available for users to enable customer SDK stats preview feature.
            </summary>
            <remarks>
            Customer SDK stats provide insights into SDK success/failure/retry counts.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.APPLICATIONINSIGHTS_SDKSTATS_EXPORT_INTERVAL">
            <summary>
            Available for users to configure customer SDK stats export interval in seconds.
            </summary>
            <remarks>
            Default is 900 seconds (15 minutes). Minimum recommended is 60 seconds.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.FUNCTIONS_WORKER_RUNTIME">
            <summary>
            INTERNAL ONLY. Used by Statsbeat to identify if the Exporter is running within Azure Functions.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.LOCALAPPDATA">
            <summary>
            INTERNAL ONLY. Used by PersistentStorage to identify a Windows temp directory to save telemetry.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.TEMP">
            <summary>
            INTERNAL ONLY. Used by PersistentStorage to identify a Windows temp directory to save telemetry.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.TMPDIR">
            <summary>
            INTERNAL ONLY. Used by PersistentStorage to identify a Linux temp directory to save telemetry.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.WEBSITE_HOME_STAMPNAME">
            <summary>
            INTERNAL ONLY. Used by Statsbeat to get the App Service Host Name.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.WEBSITE_HOSTNAME">
            <summary>
            INTERNAL ONLY. Used by Statsbeat to identify Azure Functions.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.WEBSITE_SITE_NAME">
            <summary>
            INTERNAL ONLY. Used by Statsbeat to get the App Service Website Name.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.AKS_ARM_NAMESPACE_ID">
            <summary>
            INTERNAL ONLY. Used by Statsbeat to get the AKS ARM Namespace ID for AKS auto-instrumentation.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.EXPORT_RESOURCE_METRIC">
            <summary>
            When set to true, exporter will emit resources as metric telemetry.
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.ASPNETCORE_DISABLE_URL_QUERY_REDACTION">
            <summary>
            By default, OpenTelemetry.Instrumenation.AspNetCore v1.8.1 will redact query strings values from URLs.
            This environment variable can be set to true to disable this behavior.
            </summary>
            <remarks>
            <see href="https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/src/OpenTelemetry.Instrumentation.AspNetCore/CHANGELOG.md#181" />.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.HTTPCLIENT_DISABLE_URL_QUERY_REDACTION">
            <summary>
            By default, OpenTelemetry.Instrumenation.Http v1.8.1 will redact query string values from URLs.
            This environment variable can be set to true to disable this behavior.
            </summary>
            <remarks>
            <see href="https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/src/OpenTelemetry.Instrumentation.Http/CHANGELOG.md#181" />.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.OTEL_TRACES_SAMPLER">
            <summary>
            OpenTelemetry environment variable to specify the sampler to use for traces.
            Supported values: microsoft.rate_limited, microsoft.fixed_percentage
            </summary>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.EnvironmentVariableConstants.OTEL_TRACES_SAMPLER_ARG">
            <summary>
            OpenTelemetry environment variable to specify the sampler argument.
            For microsoft.rate_limited sampler: traces per second (double).
            For microsoft.fixed_percentage sampler: sampling ratio (double from 0 to 1).
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.Platform.IPlatform.GetEnvironmentVariable(System.String)">
            <summary>
            Returns null if the key is not found.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.ArrayExtensions.ToCommaDelimitedString(System.Array)">
            <summary>
            Builds a comma delimited string of the components of an array.
            </summary>
            <remarks>
            For example: new int[] { 1, 2, 3 } would be returned as "1,2,3".
            </remarks>
            <param name="input">An array to be evaluated.</param>
            <returns>A comma delimited string of the components of the input array.</returns>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonListExtensions.s_dbSystems">
            <summary>
            Recognized database systems.
            <see href="https://github.com/open-telemetry/semantic-conventions/blob/v1.38.0/docs/database/database-spans.md#notes-and-well-known-identifiers-for-dbsystemname" />.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonListExtensions.GetRequestUrl(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList)">
            <summary>
             Gets http request url from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonListExtensions.GetDependencyUrl(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList)">
            <summary>
             Gets http dependency url from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonListExtensions.GetHttpDependencyTarget(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList)">
            <summary>
             Gets Http dependency target from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonListExtensions.GetDbDependencyTargetAndName(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList,System.Boolean)">
            <summary>
             Gets Database dependency target and name from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonListExtensions.GetDependencyTarget(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList,Azure.Monitor.OpenTelemetry.Exporter.Internals.OperationType)">
            <summary>
             Gets dependency target from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonNewListExtensions.GetNewSchemaRequestUrl(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList)">
            <summary>
             Gets http request url from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonNewListExtensions.GetMessagingUrlAndSourceOrTarget(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList,System.Diagnostics.ActivityKind)">
            <summary>
             Gets messaging url from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonNewListExtensions.GetNewSchemaHttpDependencyTarget(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList)">
            <summary>
             Gets Http dependency target from activity tag objects.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonNewListExtensions.GetNewSchemaDependencyTarget(Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList,Azure.Monitor.OpenTelemetry.Exporter.Internals.OperationType)">
            <summary>
             Gets dependency target from activity tag objects.
            </summary>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.Exporter.Internals.SchemaConstants">
            <summary>
            This class encapsulates constant values from the Azure Monitor Swagger
            <see href="https://github.com/Azure/azure-rest-api-specs/blob/4eb2ae1846ac79a993cabc378436b6218baaa1ed/specification/applicationinsights/data-plane/Monitor.Exporters/preview/2020-09-15_Preview/swagger.json" />
            and the Ingestion service data models
            <see href="https://docs.microsoft.com/azure/azure-monitor/app/data-model" />.
            NOTE: Some of these max lengths are not defined in the Swagger. Must refer to the internal service repo.
            </summary>
            <remarks>
            MaxLength (inclusive) defines the maximum number of characters.
            LessThanDays (exclusive) defines the upper limit of days.
            MaxFrames (inclusive) defines the maximum number of frames.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.SchemaConstants.KVP_MaxKeyLength">
            <remarks>
            If a Key exceeds maximum allowable length limit, then that particular Key-Value pair should be dropped.
            </remarks>
        </member>
        <member name="F:Azure.Monitor.OpenTelemetry.Exporter.Internals.SchemaConstants.Duration_MaxValue">
            <remarks>
            Represents 1 tick (1 ten-millionth of a second) less than 1000 days.
            </remarks>
        </member>
        <member name="T:Azure.Monitor.OpenTelemetry.Exporter.Internals.SemanticConventions">
            <summary>
            Constants for semantic attribute names outlined by the OpenTelemetry specifications.
            <see href="https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/README.md" />.
            </summary>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.StringExtensions.Truncate(System.String,System.Int32)">
            <summary>
            This method will truncate a string if that string exceeds a specified max length.
            </summary>
            <remarks>
            This method is a wrapper around <see cref="M:System.String.Substring(System.Int32,System.Int32)" />.
            </remarks>
            <param name="input">A string to be evaluated.</param>
            <param name="maxLength">A specified length which is used to evaluate the input string.</param>
            <returns>The input string if less than max length, or a substring that begins at 0.</returns>
        </member>
        <member name="T:Azure.Core.Shared.EventSourceEvent">
            <summary>
            Wraps <see cref="T:System.Diagnostics.Tracing.EventWrittenEventArgs" /> into <see cref="T:System.Collections.Generic.IReadOnlyList`1" /> simplifying iterating over
            payload properties and providing them to logging libraries in a structured way.
            </summary>
        </member>
        <member name="P:Azure.Core.Shared.EventSourceEvent.EventData">
            <summary>
            Gets underlying EventSource event.
            </summary>
        </member>
        <member name="M:Azure.Core.Shared.EventSourceEvent.GetEnumerator">
            <summary>Returns an enumerator that iterates through the collection.</summary><returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="P:Azure.Core.Shared.EventSourceEvent.Count">
            <summary>
            Returns the count of payload properties in the Eventsource event.
            </summary>
        </member>
        <member name="M:Azure.Core.Shared.EventSourceEvent.Format">
            <summary>
            Formats EventSource event as a string including all payload properties.
            </summary>
        </member>
        <member name="P:Azure.Core.Shared.EventSourceEvent.Item(System.Int32)">
            <summary>Gets the element at the specified index in the read-only list.</summary><param name="index">The zero-based index of the element to get.</param><returns>The element at the specified index in the read-only list.</returns>
        </member>
        <member name="T:Azure.Core.AppContextSwitchHelper">
            <summary>
            Helper for interacting with AppConfig settings and their related Environment variable settings.
            </summary>
        </member>
        <member name="M:Azure.Core.AppContextSwitchHelper.GetConfigValue(System.String,System.String)">
            <summary>
            Determines if either an AppContext switch or its corresponding Environment Variable is set
            </summary>
            <param name="appContexSwitchName">Name of the AppContext switch.</param>
            <param name="environmentVariableName">Name of the Environment variable.</param>
            <returns>If the AppContext switch has been set, returns the value of the switch.
            If the AppContext switch has not been set, returns the value of the environment variable.
            False if neither is set.
            </returns>
        </member>
        <member name="T:Azure.Core.AsyncLockWithValue`1">
            <summary>
            Primitive that combines async lock and value cache
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Azure.Core.AsyncLockWithValue`1.GetLockOrValueAsync(System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Method that either returns cached value or acquire a lock.
            If one caller has acquired a lock, other callers will be waiting for the lock to be released.
            If value is set, lock is released and all waiters get that value.
            If value isn't set, the next waiter in the queue will get the lock.
            </summary>
            <param name="async"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="P:Azure.Core.AsyncLockWithValue`1.LockOrValue.HasValue">
            <summary>
            Returns true if lock contains the cached value. Otherwise false.
            </summary>
        </member>
        <member name="P:Azure.Core.AsyncLockWithValue`1.LockOrValue.Value">
            <summary>
            Returns cached value if it was set when lock has been created. Throws exception otherwise.
            </summary>
            <exception cref="T:System.InvalidOperationException">Value isn't set.</exception>
        </member>
        <member name="M:Azure.Core.AsyncLockWithValue`1.LockOrValue.SetValue(`0)">
            <summary>
            Set value to the cache and to all the waiters.
            </summary>
            <param name="value"></param>
            <exception cref="T:System.InvalidOperationException">Value is set already.</exception>
        </member>
        <member name="M:Azure.Core.Pipeline.ClientDiagnostics.#ctor(Azure.Core.ClientOptions,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.Pipeline.ClientDiagnostics" /> class.
            </summary>
            <param name="options">The customer provided client options object.</param>
            <param name="suppressNestedClientActivities">Flag controlling if <see cref="T:System.Diagnostics.Activity" />
             created by this <see cref="T:Azure.Core.Pipeline.ClientDiagnostics" /> for client method calls should be suppressed when called
             by other Azure SDK client methods.  It's recommended to set it to true for new clients; use default (null)
             for backward compatibility reasons, or set it to false to explicitly disable suppression for specific cases.
             The default value could change in the future, the flag should be only set to false if suppression for the client
             should never be enabled.</param>
        </member>
        <member name="M:Azure.Core.Pipeline.ClientDiagnostics.#ctor(System.String,System.String,Azure.Core.DiagnosticsOptions,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.Pipeline.ClientDiagnostics" /> class.
            </summary>
            <param name="optionsNamespace">Namespace of the client class, such as Azure.Storage or Azure.AppConfiguration.</param>
            <param name="providerNamespace">Azure Resource Provider namespace of the Azure service SDK is primarily used for.</param>
            <param name="diagnosticsOptions">The customer provided client diagnostics options.</param>
            <param name="suppressNestedClientActivities">Flag controlling if <see cref="T:System.Diagnostics.Activity" />
             created by this <see cref="T:Azure.Core.Pipeline.ClientDiagnostics" /> for client method calls should be suppressed when called
             by other Azure SDK client methods.  It's recommended to set it to true for new clients, use default (null) for old clients
             for backward compatibility reasons, or set it to false to explicitly disable suppression for specific cases.
             The default value could change in the future, the flag should be only set to false if suppression for the client
             should never be enabled.</param>
        </member>
        <member name="M:Azure.Core.Pipeline.DiagnosticScope.AddLink(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Adds a link to the scope. This must be called before <see cref="M:Azure.Core.Pipeline.DiagnosticScope.Start" /> has been called for the DiagnosticScope.
            </summary>
            <param name="traceparent">The traceparent for the link.</param>
            <param name="tracestate">The tracestate for the link.</param>
            <param name="attributes">Optional attributes to associate with the link.</param>
        </member>
        <member name="M:Azure.Core.Pipeline.DiagnosticScope.SetTraceContext(System.String,System.String)">
            <summary>
            Sets the trace context for the current scope.
            </summary>
            <param name="traceparent">The trace parent to set for the current scope.</param>
            <param name="tracestate">The trace state to set for the current scope.</param>
        </member>
        <member name="M:Azure.Core.Pipeline.DiagnosticScope.Failed(System.Exception)">
            <summary>
            Marks the scope as failed.
            </summary>
            <param name="exception">The exception to associate with the failed scope.</param>
        </member>
        <member name="M:Azure.Core.Pipeline.DiagnosticScope.Failed(System.String)">
            <summary>
            Marks the scope as failed with low-cardinality error.type attribute.
            </summary>
            <param name="errorCode">Error code to associate with the failed scope.</param>
        </member>
        <member name="T:Azure.Core.Pipeline.ActivityExtensions">
            <summary>
            Until Activity Source is no longer considered experimental.
            </summary>
        </member>
        <member name="M:Azure.Core.Pipeline.DiagnosticScopeFactory.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Creates diagnostic scope factory.
            </summary>
            <param name="clientNamespace">The namespace which is used as a prefix for all ActivitySources created by the factory and the name of DiagnosticSource (when used).</param>
            <param name="resourceProviderNamespace">Azure resource provider namespace.</param>
            <param name="isActivityEnabled">Flag indicating if distributed tracing is enabled.</param>
            <param name="suppressNestedClientActivities">Flag indicating if nested Azure SDK activities describing public API calls should be suppressed.</param>
            <param name="isStable">Whether instrumentation is considered stable. When false, experimental feature flag controls if tracing is enabled.</param>
        </member>
        <member name="T:Azure.Core.Pipeline.TaskExtensions.Enumerable`1">
            <summary>
            Both <see cref="T:Azure.Core.Pipeline.TaskExtensions.Enumerable`1" /> and <see cref="T:Azure.Core.Pipeline.TaskExtensions.Enumerator`1" /> are defined as public structs so that foreach can use duck typing
            to call <see cref="M:Azure.Core.Pipeline.TaskExtensions.Enumerable`1.GetEnumerator" /> and avoid heap memory allocation.
            Please don't delete this method and don't make these types private.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Azure.Core.FixedDelayWithNoJitterStrategy">
            <summary>
            A delay strategy that uses a fixed delay with no jitter applied. This is used by data plane LROs.
            </summary>
        </member>
        <member name="T:Azure.Core.OperationInternal">
            <summary>
            A helper class used to build long-running operation instances. In order to use this helper:
            <list type="number">
              <item>Make sure your LRO implements the <see cref="T:Azure.Core.IOperation" /> interface.</item>
              <item>Add a private <see cref="T:Azure.Core.OperationInternal" /> field to your LRO, and instantiate it during construction.</item>
              <item>Delegate method calls to the <see cref="T:Azure.Core.OperationInternal" /> implementations.</item>
            </list>
            Supported members:
            <list type="bullet">
              <item>
                <description><see cref="P:Azure.Core.OperationInternalBase.HasCompleted" /></description>
              </item>
              <item>
                <description><see cref="P:Azure.Core.OperationInternalBase.RawResponse" />, used for <see cref="M:Azure.Operation.GetRawResponse" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternalBase.UpdateStatus(System.Threading.CancellationToken)" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternalBase.UpdateStatusAsync(System.Threading.CancellationToken)" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternalBase.WaitForCompletionResponseAsync(System.Threading.CancellationToken)" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternalBase.WaitForCompletionResponseAsync(System.TimeSpan,System.Threading.CancellationToken)" /></description>
              </item>
            </list>
            </summary>
        </member>
        <member name="M:Azure.Core.OperationInternal.Succeeded(Azure.Response)">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.OperationInternal" /> class in a final successful state.
            </summary>
            <param name="rawResponse">The final value of <see cref="P:Azure.Core.OperationInternalBase.RawResponse" />.</param>
        </member>
        <member name="M:Azure.Core.OperationInternal.Failed(Azure.Response,Azure.RequestFailedException)">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.OperationInternal" /> class in a final failed state.
            </summary>
            <param name="rawResponse">The final value of <see cref="P:Azure.Core.OperationInternalBase.RawResponse" />.</param>
            <param name="operationFailedException">The exception that will be thrown by <c>UpdateStatusAsync</c>.</param>
        </member>
        <member name="M:Azure.Core.OperationInternal.#ctor(Azure.Core.IOperation,Azure.Core.Pipeline.ClientDiagnostics,Azure.Response,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},Azure.Core.DelayStrategy)">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.OperationInternal" /> class.
            </summary>
            <param name="operation">The long-running operation making use of this class. Passing "<c>this</c>" is expected.</param>
            <param name="clientDiagnostics">Used for diagnostic scope and exception creation. This is expected to be the instance created during the construction of your main client.</param>
            <param name="rawResponse">
                The initial value of <see cref="P:Azure.Core.OperationInternalBase.RawResponse" />. Usually, long-running operation objects can be instantiated in two ways:
                <list type="bullet">
                    <item>
                        When calling a client's "<c>Start&lt;OperationName&gt;</c>" method, a service call is made to start the operation, and an <see cref="T:Azure.Operation" /> instance is returned.
                        In this case, the response received from this service call can be passed here.
                    </item>
                    <item>
                        When a user instantiates an <see cref="T:Azure.Operation" /> directly using a public constructor, there's no previous service call. In this case, passing <c>null</c> is expected.
                    </item>
                </list>
            </param>
            <param name="operationTypeName">
                The type name of the long-running operation making use of this class. Used when creating diagnostic scopes. If left <c>null</c>, the type name will be inferred based on the
                parameter <paramref name="operation" />.
            </param>
            <param name="scopeAttributes">The attributes to use during diagnostic scope creation.</param>
            <param name="fallbackStrategy"> The delay strategy to use. Default is <see cref="T:Azure.Core.FixedDelayWithNoJitterStrategy" />.</param>
        </member>
        <member name="T:Azure.Core.IOperation">
            <summary>
            An interface used by <see cref="T:Azure.Core.OperationInternal" /> for making service calls and updating state. It's expected that
            your long-running operation classes implement this interface.
            </summary>
        </member>
        <member name="M:Azure.Core.IOperation.UpdateStateAsync(System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Calls the service and updates the state of the long-running operation. Properties directly handled by the
            <see cref="T:Azure.Core.OperationInternal" /> class, such as <see cref="P:Azure.Core.OperationInternalBase.RawResponse" />
            don't need to be updated. Operation-specific properties, such as "<c>CreateOn</c>" or "<c>LastModified</c>",
            must be manually updated by the operation implementing this method.
            <example>Usage example:
            <code>
              async ValueTask&lt;OperationState&gt; IOperation.UpdateStateAsync(bool async, CancellationToken cancellationToken)<br />
              {<br />
                Response&lt;R&gt; response = async ? &lt;async service call&gt; : &lt;sync service call&gt;;<br />
                if (&lt;operation succeeded&gt;) return OperationState.Success(response.GetRawResponse(), &lt;parse response&gt;);<br />
                if (&lt;operation failed&gt;) return OperationState.Failure(response.GetRawResponse());<br />
                return OperationState.Pending(response.GetRawResponse());<br />
              }
            </code>
            </example>
            </summary>
            <param name="async"><c>true</c> if the call should be executed asynchronously. Otherwise, <c>false</c>.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>
            A structure indicating the current operation state. The <see cref="T:Azure.Core.OperationState" /> structure must be instantiated by one of
            its static methods:
            <list type="bullet">
              <item>Use <see cref="M:Azure.Core.OperationState.Success(Azure.Response)" /> when the operation has completed successfully.</item>
              <item>Use <see cref="M:Azure.Core.OperationState.Failure(Azure.Response,Azure.RequestFailedException)" /> when the operation has completed with failures.</item>
              <item>Use <see cref="M:Azure.Core.OperationState.Pending(Azure.Response)" /> when the operation has not completed yet.</item>
            </list>
            </returns>
        </member>
        <member name="M:Azure.Core.IOperation.GetRehydrationToken">
            <summary>
            Get a token that can be used to rehydrate the operation.
            </summary>
        </member>
        <member name="T:Azure.Core.OperationState">
            <summary>
            A helper structure passed to <see cref="T:Azure.Core.OperationInternal" /> to indicate the current operation state. This structure must be
            instantiated by one of its static methods, depending on the operation state:
            <list type="bullet">
              <item>Use <see cref="M:Azure.Core.OperationState.Success(Azure.Response)" /> when the operation has completed successfully.</item>
              <item>Use <see cref="M:Azure.Core.OperationState.Failure(Azure.Response,Azure.RequestFailedException)" /> when the operation has completed with failures.</item>
              <item>Use <see cref="M:Azure.Core.OperationState.Pending(Azure.Response)" /> when the operation has not completed yet.</item>
            </list>
            </summary>
        </member>
        <member name="M:Azure.Core.OperationState.Success(Azure.Response)">
            <summary>
            Instantiates an <see cref="T:Azure.Core.OperationState" /> indicating the operation has completed successfully.
            </summary>
            <param name="rawResponse">The HTTP response obtained during the status update.</param>
            <returns>A new <see cref="T:Azure.Core.OperationState" /> instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="rawResponse" /> is <c>null</c>.</exception>
        </member>
        <member name="M:Azure.Core.OperationState.Failure(Azure.Response,Azure.RequestFailedException)">
            <summary>
            Instantiates an <see cref="T:Azure.Core.OperationState" /> indicating the operation has completed with failures.
            </summary>
            <param name="rawResponse">The HTTP response obtained during the status update.</param>
            <param name="operationFailedException">
            The exception to throw from <c>UpdateStatus</c> because of the operation failure. If left <c>null</c>,
            a default exception is created based on the <paramref name="rawResponse" /> parameter.
            </param>
            <returns>A new <see cref="T:Azure.Core.OperationState" /> instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="rawResponse" /> is <c>null</c>.</exception>
        </member>
        <member name="M:Azure.Core.OperationState.Pending(Azure.Response)">
            <summary>
            Instantiates an <see cref="T:Azure.Core.OperationState" /> indicating the operation has not completed yet.
            </summary>
            <param name="rawResponse">The HTTP response obtained during the status update.</param>
            <returns>A new <see cref="T:Azure.Core.OperationState" /> instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="rawResponse" /> is <c>null</c>.</exception>
        </member>
        <member name="P:Azure.Core.OperationInternalBase.RawResponse">
            <summary>
            The last HTTP response received from the server. Its update already handled in calls to "<c>UpdateStatus</c>" and
            "<c>WaitForCompletionAsync</c>", but custom methods not supported by this class, such as "<c>CancelOperation</c>",
            must update it as well.
            <example>Usage example:
            <code>
              public Response GetRawResponse() =&gt; _operationInternal.RawResponse;
            </code>
            </example>
            </summary>
        </member>
        <member name="P:Azure.Core.OperationInternalBase.HasCompleted">
            <summary>
            Returns <c>true</c> if the long-running operation has completed.
            <example>Usage example:
            <code>
              public bool HasCompleted =&gt; _operationInternal.HasCompleted;
            </code>
            </example>
            </summary>
        </member>
        <member name="M:Azure.Core.OperationInternalBase.UpdateStatusAsync(System.Threading.CancellationToken)">
            <summary>
            Calls the server to get the latest status of the long-running operation, handling diagnostic scope creation for distributed
            tracing. The default scope name can be changed with the "<c>operationTypeName</c>" parameter passed to the constructor.
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&gt; UpdateStatusAsync(CancellationToken cancellationToken) =&gt;
                await _operationInternal.UpdateStatusAsync(cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The HTTP response received from the server.</returns>
            <remarks>
            After a successful run, this method will update <see cref="P:Azure.Core.OperationInternalBase.RawResponse" /> and might update <see cref="P:Azure.Core.OperationInternalBase.HasCompleted" />.
            </remarks>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternalBase.UpdateStatus(System.Threading.CancellationToken)">
            <summary>
            Calls the server to get the latest status of the long-running operation, handling diagnostic scope creation for distributed
            tracing. The default scope name can be changed with the "<c>operationTypeName</c>" parameter passed to the constructor.
            <example>Usage example:
            <code>
              public Response UpdateStatus(CancellationToken cancellationToken) =&gt; _operationInternal.UpdateStatus(cancellationToken);
            </code>
            </example>
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The HTTP response received from the server.</returns>
            <remarks>
            After a successful run, this method will update <see cref="P:Azure.Core.OperationInternalBase.RawResponse" /> and might update <see cref="P:Azure.Core.OperationInternalBase.HasCompleted" />.
            </remarks>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternalBase.WaitForCompletionResponseAsync(System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatusAsync(System.Threading.CancellationToken)" /> until the long-running operation completes.
            After each service call, a retry-after header may be returned to communicate that there is no reason to poll
            for status change until the specified time has passed.  The maximum of the retry after value and the fallback strategy
            is then used as the wait interval.
            Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms",
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternalBase.WaitForCompletionResponseAsync(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatusAsync(System.Threading.CancellationToken)" /> until the long-running operation completes. The interval
            between calls is defined by the parameter <paramref name="pollingInterval" />, but it can change based on information returned
            from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll
            for status change until the specified time has passed. In this case, the maximum value between the <paramref name="pollingInterval" />
            parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms",
            and "x-ms-retry-after-ms".
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="pollingInterval">The interval between status requests to the server. <strong></strong></param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternalBase.WaitForCompletionResponse(System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatus(System.Threading.CancellationToken)" /> until the long-running operation completes.
            After each service call, a retry-after header may be returned to communicate that there is no reason to poll
            for status change until the specified time has passed.  The maximum of the retry after value and the fallback strategy
            is then used as the wait interval.
            Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms",
            and "x-ms-retry-after-ms".
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternalBase.WaitForCompletionResponse(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatus(System.Threading.CancellationToken)" /> until the long-running operation completes. The interval
            between calls is defined by the parameter <paramref name="pollingInterval" />, but it can change based on information returned
            from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll
            for status change until the specified time has passed. In this case, the maximum value between the <paramref name="pollingInterval" />
            parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms",
            and "x-ms-retry-after-ms".
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="pollingInterval">The interval between status requests to the server.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="T:Azure.Core.OperationInternal`1">
            <summary>
            A helper class used to build long-running operation instances. In order to use this helper:
            <list type="number">
              <item>Make sure your LRO implements the <see cref="T:Azure.Core.IOperation`1" /> interface.</item>
              <item>Add a private <see cref="T:Azure.Core.OperationInternal`1" /> field to your LRO, and instantiate it during construction.</item>
              <item>Delegate method calls to the <see cref="T:Azure.Core.OperationInternal`1" /> implementations.</item>
            </list>
            Supported members:
            <list type="bullet">
              <item>
                <description><see cref="P:Azure.Core.OperationInternal`1.HasValue" /></description>
              </item>
              <item>
                <description><see cref="P:Azure.Core.OperationInternalBase.HasCompleted" /></description>
              </item>
              <item>
                <description><see cref="P:Azure.Core.OperationInternal`1.Value" /></description>
              </item>
              <item>
                <description><see cref="P:Azure.Core.OperationInternalBase.RawResponse" />, used for <see cref="M:Azure.Operation.GetRawResponse" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternalBase.UpdateStatus(System.Threading.CancellationToken)" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternalBase.UpdateStatusAsync(System.Threading.CancellationToken)" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternal`1.WaitForCompletionAsync(System.Threading.CancellationToken)" /></description>
              </item>
              <item>
                <description><see cref="M:Azure.Core.OperationInternal`1.WaitForCompletionAsync(System.TimeSpan,System.Threading.CancellationToken)" /></description>
              </item>
            </list>
            </summary>
            <typeparam name="T">The final result of the long-running operation. Must match the type used in <see cref="T:Azure.Operation`1" />.</typeparam>
        </member>
        <member name="M:Azure.Core.OperationInternal`1.Succeeded(Azure.Response,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.OperationInternal" /> class in a final successful state.
            </summary>
            <param name="rawResponse">The final value of <see cref="P:Azure.Core.OperationInternalBase.RawResponse" />.</param>
            <param name="value">The final result of the long-running operation.</param>
        </member>
        <member name="M:Azure.Core.OperationInternal`1.Failed(Azure.Response,Azure.RequestFailedException)">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.OperationInternal" /> class in a final failed state.
            </summary>
            <param name="rawResponse">The final value of <see cref="P:Azure.Core.OperationInternalBase.RawResponse" />.</param>
            <param name="operationFailedException">The exception that will be thrown by <c>UpdateStatusAsync</c>.</param>
        </member>
        <member name="M:Azure.Core.OperationInternal`1.#ctor(Azure.Core.IOperation{`0},Azure.Core.Pipeline.ClientDiagnostics,Azure.Response,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},Azure.Core.DelayStrategy)">
            <summary>
            Initializes a new instance of the <see cref="T:Azure.Core.OperationInternal`1" /> class.
            </summary>
            <param name="operation">The long-running operation making use of this class. Passing "<c>this</c>" is expected.</param>
            <param name="clientDiagnostics">Used for diagnostic scope and exception creation. This is expected to be the instance created during the construction of your main client.</param>
            <param name="rawResponse">
                The initial value of <see cref="P:Azure.Core.OperationInternalBase.RawResponse" />. Usually, long-running operation objects can be instantiated in two ways:
                <list type="bullet">
                    <item>
                        When calling a client's "<c>Start&lt;OperationName&gt;</c>" method, a service call is made to start the operation, and an <see cref="T:Azure.Operation`1" /> instance is returned.
                        In this case, the response received from this service call can be passed here.
                    </item>
                    <item>
                        When a user instantiates an <see cref="T:Azure.Operation`1" /> directly using a public constructor, there's no previous service call. In this case, passing <c>null</c> is expected.
                    </item>
                </list>
            </param>
            <param name="operationTypeName">
                The type name of the long-running operation making use of this class. Used when creating diagnostic scopes. If left <c>null</c>, the type name will be inferred based on the
                parameter <paramref name="operation" />.
            </param>
            <param name="scopeAttributes">The attributes to use during diagnostic scope creation.</param>
            <param name="fallbackStrategy">The delay strategy when Retry-After header is not present.  When it is present, the longer of the two delays will be used.
                Default is <see cref="T:Azure.Core.FixedDelayWithNoJitterStrategy" />.</param>
        </member>
        <member name="P:Azure.Core.OperationInternal`1.HasValue">
            <summary>
            Returns <c>true</c> if the long-running operation completed successfully and has produced a final result.
            <example>Usage example:
            <code>
              public bool HasValue =&gt; _operationInternal.HasValue;
            </code>
            </example>
            </summary>
        </member>
        <member name="P:Azure.Core.OperationInternal`1.Value">
            <summary>
            The final result of the long-running operation.
            <example>Usage example:
            <code>
              public T Value =&gt; _operationInternal.Value;
            </code>
            </example>
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown when the operation has not completed yet.</exception>
            <exception cref="T:Azure.RequestFailedException">Thrown when the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternal`1.WaitForCompletionAsync(System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatusAsync(System.Threading.CancellationToken)" /> until the long-running operation completes.
            After each service call, a retry-after header may be returned to communicate that there is no reason to poll
            for status change until the specified time has passed.
            Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms",
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternal`1.WaitForCompletionAsync(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatusAsync(System.Threading.CancellationToken)" /> until the long-running operation completes. The interval
            between calls is defined by the parameter <paramref name="pollingInterval" />, but it can change based on information returned
            from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll
            for status change until the specified time has passed. In this case, the maximum value between the <paramref name="pollingInterval" />
            parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms",
            and "x-ms-retry-after-ms".
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="pollingInterval">The interval between status requests to the server.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternal`1.WaitForCompletion(System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatus(System.Threading.CancellationToken)" /> until the long-running operation completes.
            After each service call, a retry-after header may be returned to communicate that there is no reason to poll
            for status change until the specified time has passed.
            Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms",
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="M:Azure.Core.OperationInternal`1.WaitForCompletion(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            Periodically calls <see cref="M:Azure.Core.OperationInternalBase.UpdateStatus(System.Threading.CancellationToken)" /> until the long-running operation completes. The interval
            between calls is defined by the <see cref="T:Azure.Core.FixedDelayWithNoJitterStrategy" />, which takes into account any retry-after header that is returned
            from the server.
            <example>Usage example:
            <code>
              public async ValueTask&lt;Response&lt;T&gt;&gt; WaitForCompletionAsync(CancellationToken cancellationToken) =&gt;
                await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
            </code>
            </example>
            </summary>
            <param name="pollingInterval">The interval between status requests to the server.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>The last HTTP response received from the server, including the final result of the long-running operation.</returns>
            <exception cref="T:Azure.RequestFailedException">Thrown if there's been any issues during the connection, or if the operation has completed with failures.</exception>
        </member>
        <member name="T:Azure.Core.IOperation`1">
            <summary>
            An interface used by <see cref="T:Azure.Core.OperationInternal`1" /> for making service calls and updating state. It's expected that
            your long-running operation classes implement this interface.
            </summary>
            <typeparam name="T">The final result of the long-running operation. Must match the type used in <see cref="T:Azure.Operation`1" />.</typeparam>
        </member>
        <member name="M:Azure.Core.IOperation`1.UpdateStateAsync(System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Calls the service and updates the state of the long-running operation. Properties directly handled by the
            <see cref="T:Azure.Core.OperationInternal`1" /> class, such as <see cref="P:Azure.Core.OperationInternalBase.RawResponse" /> or
            <see cref="P:Azure.Core.OperationInternal`1.Value" />, don't need to be updated. Operation-specific properties, such
            as "<c>CreateOn</c>" or "<c>LastModified</c>", must be manually updated by the operation implementing this
            method.
            <example>Usage example:
            <code>
              async ValueTask&lt;OperationState&lt;T&gt;&gt; IOperation&lt;T&gt;.UpdateStateAsync(bool async, CancellationToken cancellationToken)<br />
              {<br />
                Response&lt;R&gt; response = async ? &lt;async service call&gt; : &lt;sync service call&gt;;<br />
                if (&lt;operation succeeded&gt;) return OperationState&lt;T&gt;.Success(response.GetRawResponse(), &lt;parse response&gt;);<br />
                if (&lt;operation failed&gt;) return OperationState&lt;T&gt;.Failure(response.GetRawResponse());<br />
                return OperationState&lt;T&gt;.Pending(response.GetRawResponse());<br />
              }
            </code>
            </example>
            </summary>
            <param name="async"><c>true</c> if the call should be executed asynchronously. Otherwise, <c>false</c>.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns>
            A structure indicating the current operation state. The <see cref="T:Azure.Core.OperationState`1" /> structure must be instantiated by one of
            its static methods:
            <list type="bullet">
              <item>Use <see cref="M:Azure.Core.OperationState`1.Success(Azure.Response,`0)" /> when the operation has completed successfully.</item>
              <item>Use <see cref="M:Azure.Core.OperationState`1.Failure(Azure.Response,Azure.RequestFailedException)" /> when the operation has completed with failures.</item>
              <item>Use <see cref="M:Azure.Core.OperationState`1.Pending(Azure.Response)" /> when the operation has not completed yet.</item>
            </list>
            </returns>
        </member>
        <member name="M:Azure.Core.IOperation`1.GetRehydrationToken">
            <summary>
            Get a token that can be used to rehydrate the operation.
            </summary>
        </member>
        <member name="T:Azure.Core.OperationState`1">
            <summary>
            A helper structure passed to <see cref="T:Azure.Core.OperationInternal`1" /> to indicate the current operation state. This structure must be
            instantiated by one of its static methods, depending on the operation state:
            <list type="bullet">
              <item>Use <see cref="M:Azure.Core.OperationState`1.Success(Azure.Response,`0)" /> when the operation has completed successfully.</item>
              <item>Use <see cref="M:Azure.Core.OperationState`1.Failure(Azure.Response,Azure.RequestFailedException)" /> when the operation has completed with failures.</item>
              <item>Use <see cref="M:Azure.Core.OperationState`1.Pending(Azure.Response)" /> when the operation has not completed yet.</item>
            </list>
            </summary>
            <typeparam name="T">The final result of the long-running operation. Must match the type used in <see cref="T:Azure.Operation`1" />.</typeparam>
        </member>
        <member name="M:Azure.Core.OperationState`1.Success(Azure.Response,`0)">
            <summary>
            Instantiates an <see cref="T:Azure.Core.OperationState`1" /> indicating the operation has completed successfully.
            </summary>
            <param name="rawResponse">The HTTP response obtained during the status update.</param>
            <param name="value">The final result of the long-running operation.</param>
            <returns>A new <see cref="T:Azure.Core.OperationState`1" /> instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="rawResponse" /> or <paramref name="value" /> is <c>null</c>.</exception>
        </member>
        <member name="M:Azure.Core.OperationState`1.Failure(Azure.Response,Azure.RequestFailedException)">
            <summary>
            Instantiates an <see cref="T:Azure.Core.OperationState`1" /> indicating the operation has completed with failures.
            </summary>
            <param name="rawResponse">The HTTP response obtained during the status update.</param>
            <param name="operationFailedException">
            The exception to throw from <c>UpdateStatus</c> because of the operation failure. The same exception will be thrown when
            <see cref="P:Azure.Core.OperationInternal`1.Value" /> is called. If left <c>null</c>, a default exception is created based on the
            <paramref name="rawResponse" /> parameter.
            </param>
            <returns>A new <see cref="T:Azure.Core.OperationState`1" /> instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="rawResponse" /> is <c>null</c>.</exception>
        </member>
        <member name="M:Azure.Core.OperationState`1.Pending(Azure.Response)">
            <summary>
            Instantiates an <see cref="T:Azure.Core.OperationState`1" /> indicating the operation has not completed yet.
            </summary>
            <param name="rawResponse">The HTTP response obtained during the status update.</param>
            <returns>A new <see cref="T:Azure.Core.OperationState`1" /> instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="rawResponse" /> is <c>null</c>.</exception>
        </member>
        <member name="T:Azure.Core.OperationPoller">
            <summary>
            Implementation of LRO polling logic.
            </summary>
        </member>
        <member name="P:Azure.Core.ProtocolOperation`1.Id">
            <summary>
            Gets an ID representing the operation that can be used to poll for
            the status of the long-running operation.
            There are cases that operation id is not available, we return "NOT_SET" for unavailable operation id.
            </summary>
        </member>
        <member name="M:Azure.Core.ProtocolOperation`1.GetRehydrationToken">
            <summary>
            Get a token that can be used to rehydrate the operation.
            </summary>
        </member>
        <member name="P:Azure.Core.ProtocolOperation`1.Value">
            <summary>
            Final result of the long-running operation.
            </summary><remarks>
            This property can be accessed only after the operation completes successfully (HasValue is true).
            </remarks>
        </member>
        <member name="P:Azure.Core.ProtocolOperation`1.HasCompleted">
            <summary>
            Returns true if the long-running operation completed.
            </summary>
        </member>
        <member name="P:Azure.Core.ProtocolOperation`1.HasValue">
            <summary>
            Returns true if the long-running operation completed successfully and has produced final result (accessible by Value property).
            </summary>
        </member>
        <member name="M:Azure.Core.ProtocolOperation`1.GetRawResponse">
            <summary>
            The last HTTP response received from the server.
            </summary><remarks>
            The last response returned from the server during the lifecycle of this instance.
            An instance of <see cref="T:Azure.Operation`1" /> sends requests to a server in UpdateStatusAsync, UpdateStatus, and other methods.
            Responses from these requests can be accessed using GetRawResponse.
            </remarks>
        </member>
        <member name="M:Azure.Core.ProtocolOperation`1.UpdateStatus(System.Threading.CancellationToken)">
            <summary>
            Calls the server to get updated status of the long-running operation.
            </summary><param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used for the service call.</param><returns>The HTTP response received from the server.</returns><remarks>
            This operation will update the value returned from GetRawResponse and might update HasCompleted.
            </remarks>
        </member>
        <member name="M:Azure.Core.ProtocolOperation`1.UpdateStatusAsync(System.Threading.CancellationToken)">
            <summary>
            Calls the server to get updated status of the long-running operation.
            </summary><param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used for the service call.</param><returns>The HTTP response received from the server.</returns><remarks>
            This operation will update the value returned from GetRawResponse and might update HasCompleted.
            </remarks>
        </member>
        <member name="M:Azure.Core.ProtocolOperation`1.WaitForCompletionAsync(System.Threading.CancellationToken)">
            <summary>
            Periodically calls the server till the long-running operation completes.
            </summary><param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used for the periodical service calls.</param><returns>The last HTTP response received from the server.</returns><remarks>
            This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation.
            </remarks>
        </member>
        <member name="M:Azure.Core.ProtocolOperation`1.WaitForCompletionAsync(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            Periodically calls the server till the long-running operation completes.
            </summary><param name="pollingInterval">
            The interval between status requests to the server.
            The interval can change based on information returned from the server.
            For example, the server might communicate to the client that there is not reason to poll for status change sooner than some time.
            </param><param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used for the periodical service calls.</param><returns>The last HTTP response received from the server.</returns><remarks>
            This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation.
            </remarks>
        </member>
        <member name="T:Azure.Core.SequentialDelayStrategy">
            <summary>
            A delay strategy that uses a fixed sequence of delays with no jitter applied. This is used by management LROs.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Instrumentation.SqlClient.Implementation.SqlActivitySourceHelper">
            <summary>
            Helper class to hold common properties used by both SqlClientDiagnosticListener on .NET Core
            and SqlEventSourceListener on .NET Framework.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Instrumentation.SqlClient.Implementation.SqlClientInstrumentationEventSource">
            <summary>
            EventSource events emitted from the project.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation">
            <summary>
            SqlClient instrumentation.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation.#ctor(OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation" /> class.
            </summary>
            <param name="options">Configuration options for sql instrumentation.</param>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions">
            <summary>
            Options for <see cref="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation" />.
            </summary>
            <remarks>
            For help and examples see: <a href="https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.SqlClient/README.md#advanced-configuration" />.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions.SetDbStatementForStoredProcedure">
            <summary>
            Gets or sets a value indicating whether or not the <see cref="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation" /> should add the names of <see cref="F:System.Data.CommandType.StoredProcedure" /> commands as the <see cref="F:OpenTelemetry.Trace.SemanticConventions.AttributeDbStatement" /> tag. Default
            value: <see langword="true" />.
            </summary>
            <remarks>
            <para><b>SetDbStatementForStoredProcedure is only supported on .NET
            and .NET Core runtimes.</b></para>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions.SetDbStatementForText">
            <summary>
            Gets or sets a value indicating whether or not the <see cref="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation" /> should add the text of commands as
            the <see cref="F:OpenTelemetry.Trace.SemanticConventions.AttributeDbStatement" /> tag.
            Default value: <see langword="false" />.
            </summary>
            <remarks>
            <para>
            <b>WARNING: SetDbStatementForText will capture the raw
            <c>CommandText</c>. Make sure your <c>CommandText</c> property never
            contains any sensitive data.</b>
            </para>
            <para><b>SetDbStatementForText is supported on all runtimes.</b>
            <list type="bullet">
            <item>On .NET and .NET Core SetDbStatementForText only applies to
            <c>SqlCommand</c>s with <see cref="F:System.Data.CommandType.Text" />.</item>
            <item>On .NET Framework SetDbStatementForText applies to all
            <c>SqlCommand</c>s regardless of <see cref="T:System.Data.CommandType" />.
            <list type="bullet">
            <item>When using <c>System.Data.SqlClient</c> use
            SetDbStatementForText to capture StoredProcedure command
            names.</item>
            <item>When using <c>Microsoft.Data.SqlClient</c> use
            SetDbStatementForText to capture Text, StoredProcedure, and all
            other command text.</item>
            </list></item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions.EnableConnectionLevelAttributes">
            <summary>
            Gets or sets a value indicating whether or not the <see cref="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation" /> should parse the DataSource on a
            SqlConnection into server name, instance name, and/or port
            connection-level attribute tags. Default value: <see langword="false" />.
            </summary>
            <remarks>
            <para>
            <b>EnableConnectionLevelAttributes is supported on all runtimes.</b>
            </para>
            <para>
            The default behavior is to set the SqlConnection DataSource as the <see cref="F:OpenTelemetry.Trace.SemanticConventions.AttributePeerService" /> tag.
            If enabled, SqlConnection DataSource will be parsed and the server name will be sent as the
            <see cref="F:OpenTelemetry.Trace.SemanticConventions.AttributeServerAddress" /> or <see cref="F:OpenTelemetry.Trace.SemanticConventions.AttributeServerSocketAddress" /> tag,
            the instance name will be sent as the <see cref="F:OpenTelemetry.Trace.SemanticConventions.AttributeDbMsSqlInstanceName" /> tag,
            and the port will be sent as the <see cref="F:OpenTelemetry.Trace.SemanticConventions.AttributeServerPort" /> tag if it is not 1433 (the default port).
            </para>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions.Enrich">
            <summary>
            Gets or sets an action to enrich an <see cref="T:System.Diagnostics.Activity" /> with the
            raw <c>SqlCommand</c> object.
            </summary>
            <remarks>
            <para><b>Enrich is only executed on .NET and .NET Core
            runtimes.</b></para>
            The parameters passed to the enrich action are:
            <list type="number">
            <item>The <see cref="T:System.Diagnostics.Activity" /> being enriched.</item>
            <item>The name of the event. Currently only <c>"OnCustom"</c> is
            used but more events may be added in the future.</item>
            <item>The raw <c>SqlCommand</c> object from which additional
            information can be extracted to enrich the <see cref="T:System.Diagnostics.Activity" />.</item>
            </list>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions.Filter">
            <summary>
            Gets or sets a filter function that determines whether or not to
            collect telemetry about a command.
            </summary>
            <remarks>
            <para><b>Filter is only executed on .NET and .NET Core
            runtimes.</b></para>
            Notes:
            <list type="bullet">
            <item>The first parameter passed to the filter function is the raw
            <c>SqlCommand</c> object for the command being executed.</item>
            <item>The return value for the filter function is interpreted as:
            <list type="bullet">
            <item>If filter returns <see langword="true" />, the command is
            collected.</item>
            <item>If filter returns <see langword="false" /> or throws an
            exception the command is NOT collected.</item>
            </list></item>
            </list>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions.RecordException">
            <summary>
            Gets or sets a value indicating whether the exception will be
            recorded as <see cref="T:System.Diagnostics.ActivityEvent" /> or not. Default value: <see langword="false" />.
            </summary>
            <remarks>
            <para><b>RecordException is only supported on .NET and .NET Core
            runtimes.</b></para>
            <para>For specification details see: <see href="https://github.com/open-telemetry/semantic-conventions/blob/main/docs/exceptions/exceptions-spans.md" />.</para>
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.DiagnosticSourceSubscriber.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="T:OpenTelemetry.Instrumentation.ListenerHandler">
            <summary>
            ListenerHandler base class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.ListenerHandler.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Instrumentation.ListenerHandler" /> class.
            </summary>
            <param name="sourceName">The name of the <see cref="T:OpenTelemetry.Instrumentation.ListenerHandler" />.</param>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.ListenerHandler.SourceName">
            <summary>
            Gets the name of the <see cref="T:OpenTelemetry.Instrumentation.ListenerHandler" />.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Instrumentation.ListenerHandler.SupportsNullActivity">
            <summary>
            Gets a value indicating whether the <see cref="T:OpenTelemetry.Instrumentation.ListenerHandler" /> supports NULL <see cref="T:System.Diagnostics.Activity" />.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.ListenerHandler.OnEventWritten(System.String,System.Object)">
            <summary>
            Method called for an event which does not have 'Start', 'Stop' or 'Exception' as suffix.
            </summary>
            <param name="name">Custom name.</param>
            <param name="payload">An object that represent the value being passed as a payload for the event.</param>
        </member>
        <member name="T:OpenTelemetry.Instrumentation.PropertyFetcher`1">
            <summary>
            PropertyFetcher fetches a property from an object.
            </summary>
            <typeparam name="T">The type of the property being fetched.</typeparam>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.PropertyFetcher`1.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Instrumentation.PropertyFetcher`1" /> class.
            </summary>
            <param name="propertyName">Property name to fetch.</param>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.PropertyFetcher`1.Fetch(System.Object)">
            <summary>
            Fetch the property from the object.
            </summary>
            <param name="obj">Object to be fetched.</param>
            <returns>Fetched value.</returns>
        </member>
        <member name="M:OpenTelemetry.Instrumentation.PropertyFetcher`1.TryFetch(System.Object,`0@)">
            <summary>
            Try to fetch the property from the object.
            </summary>
            <param name="obj">Object to be fetched.</param>
            <param name="value">Fetched value.</param>
            <returns><see langword="true" /> if the property was fetched.</returns>
        </member>
        <member name="T:OpenTelemetry.Trace.TracerProviderBuilderExtensions">
            <summary>
            Extension methods to simplify registering of dependency instrumentation.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddSqlClientInstrumentation(OpenTelemetry.Trace.TracerProviderBuilder)">
            <summary>
            Enables SqlClient instrumentation.
            </summary>
            <param name="builder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder" /> being configured.</param>
            <returns>The instance of <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder" /> to chain the calls.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddSqlClientInstrumentation(OpenTelemetry.Trace.TracerProviderBuilder,System.Action{OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions})">
            <summary>
            Enables SqlClient instrumentation.
            </summary>
            <param name="builder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder" /> being configured.</param>
            <param name="configureSqlClientTraceInstrumentationOptions">Callback action for configuring <see cref="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions" />.</param>
            <returns>The instance of <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder" /> to chain the calls.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddSqlClientInstrumentation(OpenTelemetry.Trace.TracerProviderBuilder,System.String,System.Action{OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions})">
            <summary>
            Enables SqlClient instrumentation.
            </summary>
            <param name="builder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder" /> being configured.</param>
            <param name="name">Name which is used when retrieving options.</param>
            <param name="configureSqlClientTraceInstrumentationOptions">Callback action for configuring <see cref="T:OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions" />.</param>
            <returns>The instance of <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder" /> to chain the calls.</returns>
        </member>
        <member name="T:OpenTelemetry.Trace.SemanticConventions">
            <summary>
            Constants for semantic attribute names outlined by the OpenTelemetry specifications.
            <see href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/README.md" />.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Resources.Azure.AppServiceResourceDetector">
            <summary>
            Resource detector for Azure AppService environment.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.Azure.AppServiceResourceDetector.Detect">
            <summary>
            Called to get a resource with attributes from detector.
            </summary><returns>An instance of <see cref="T:OpenTelemetry.Resources.Resource" />.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.Azure.AzureContainerAppsResourceDetector">
            <summary>
            Resource detector for Azure Container Apps environment.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.Azure.AzureContainerAppsResourceDetector.Detect">
            <summary>
            Called to get a resource with attributes from detector.
            </summary><returns>An instance of <see cref="T:OpenTelemetry.Resources.Resource" />.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.Azure.AzureVMResourceDetector">
            <summary>
            Resource detector for Azure VM environment.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.Azure.AzureVMResourceDetector.Detect">
            <summary>
            Called to get a resource with attributes from detector.
            </summary><returns>An instance of <see cref="T:OpenTelemetry.Resources.Resource" />.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.Azure.SourceGenerationContext">
            <summary>
            "Source Generation" is feature added to System.Text.Json in .NET 6.0.
            This is a performance optimization that avoids runtime reflection when performing serialization.
            Serialization metadata will be computed at compile-time and included in the assembly.
            <see href="https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/source-generation-modes" />.
            <see href="https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/source-generation" />.
            <see href="https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-source-generator/" />.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Resources.Azure.SourceGenerationContext.AzureVmMetadataResponse">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Resources.Azure.SourceGenerationContext.String">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Resources.Azure.SourceGenerationContext.Default">
            <summary>
            The default <see cref="T:System.Text.Json.Serialization.JsonSerializerContext" /> associated with a default <see cref="T:System.Text.Json.JsonSerializerOptions" /> instance.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Resources.Azure.SourceGenerationContext.GeneratedSerializerOptions">
            <summary>
            The source-generated options associated with this context.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.Azure.SourceGenerationContext.#ctor">
            <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
        </member>
        <member name="M:OpenTelemetry.Resources.Azure.SourceGenerationContext.#ctor(System.Text.Json.JsonSerializerOptions)">
            <summary>Creates an instance of <see cref="T:System.Text.Json.Serialization.JsonSerializerContext" /> and binds it with the indicated <see cref="T:System.Text.Json.JsonSerializerOptions" />.</summary><param name="options">The run time provided options for the context instance.</param>
        </member>
        <member name="M:OpenTelemetry.Resources.Azure.SourceGenerationContext.GetTypeInfo(System.Type)">
            <summary>Gets metadata for the specified type.</summary><param name="type">The type to fetch metadata for.</param><returns>The metadata for the specified type, or <see langword="null" /> if the context has no metadata for the type.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.AzureResourceBuilderExtensions">
            <summary>
            Extension methods to simplify registering of Azure resource detectors.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.AzureResourceBuilderExtensions.AddAzureAppServiceDetector(OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Enables Azure App Service resource detector.
            </summary>
            <param name="builder">The <see cref="T:OpenTelemetry.Resources.ResourceBuilder" /> being configured.</param>
            <returns>The instance of <see cref="T:OpenTelemetry.Resources.ResourceBuilder" /> being configured.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.AzureResourceBuilderExtensions.AddAzureVMDetector(OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Enables Azure VM resource detector.
            </summary>
            <param name="builder">The <see cref="T:OpenTelemetry.Resources.ResourceBuilder" /> being configured.</param>
            <returns>The instance of <see cref="T:OpenTelemetry.Resources.ResourceBuilder" /> being configured.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.AzureResourceBuilderExtensions.AddAzureContainerAppsDetector(OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Enables Azure Container Apps resource detector.
            </summary>
            <param name="builder">The <see cref="T:OpenTelemetry.Resources.ResourceBuilder" /> being configured.</param>
            <returns>The instance of <see cref="T:OpenTelemetry.Resources.ResourceBuilder" /> being configured.</returns>
        </member>
        <member name="T:OpenTelemetry.Internal.DatabaseSemanticConventionHelper">
            <summary>
            Helper class for Database Semantic Conventions.
            </summary>
            <remarks>
            Due to a breaking change in the semantic convention, affected instrumentation libraries
            must inspect an environment variable to determine which attributes to emit.
            This is expected to be removed when the instrumentation libraries reach Stable.
            <see href="https://github.com/open-telemetry/semantic-conventions/blob/v1.28.0/docs/database/database-spans.md" />.
            </remarks>
        </member>
        <member name="F:OpenTelemetry.Internal.DatabaseSemanticConventionHelper.DatabaseSemanticConvention.Old">
            <summary>
            Instructs an instrumentation library to emit the old experimental Database attributes.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Internal.DatabaseSemanticConventionHelper.DatabaseSemanticConvention.New">
            <summary>
            Instructs an instrumentation library to emit the new, v1.28.0 Database attributes.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Internal.DatabaseSemanticConventionHelper.DatabaseSemanticConvention.Dupe">
            <summary>
            Instructs an instrumentation library to emit both the old and new attributes.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.ExceptionExtensions.ToInvariantString(System.Exception)">
            <summary>
            Returns a culture-independent string representation of the given <paramref name="exception" /> object,
            appropriate for diagnostics tracing.
            </summary>
            <param name="exception">Exception to convert to string.</param>
            <returns>Exception as string with no culture.</returns>
        </member>
        <member name="T:OpenTelemetry.Internal.Guard">
            <summary>
            Methods for guarding against exception throwing values.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfNull(System.Object,System.String)">
            <summary>
            Throw an exception if the value is null.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfNullOrEmpty(System.String,System.String)">
            <summary>
            Throw an exception if the value is null or empty.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfNullOrWhitespace(System.String,System.String)">
            <summary>
            Throw an exception if the value is null or whitespace.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfZero(System.Int32,System.String,System.String)">
            <summary>
            Throw an exception if the value is zero.
            </summary>
            <param name="value">The value to check.</param>
            <param name="message">The message to use in the thrown exception.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfInvalidTimeout(System.Int32,System.String)">
            <summary>
            Throw an exception if the value is not considered a valid timeout.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfOutOfRange(System.Int32,System.String,System.Int32,System.Int32,System.String,System.String,System.String)">
            <summary>
            Throw an exception if the value is not within the given range.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
            <param name="min">The inclusive lower bound.</param>
            <param name="max">The inclusive upper bound.</param>
            <param name="minName">The name of the lower bound.</param>
            <param name="maxName">The name of the upper bound.</param>
            <param name="message">An optional custom message to use in the thrown exception.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfOutOfRange(System.Double,System.String,System.Double,System.Double,System.String,System.String,System.String)">
            <summary>
            Throw an exception if the value is not within the given range.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
            <param name="min">The inclusive lower bound.</param>
            <param name="max">The inclusive upper bound.</param>
            <param name="minName">The name of the lower bound.</param>
            <param name="maxName">The name of the upper bound.</param>
            <param name="message">An optional custom message to use in the thrown exception.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.Guard.ThrowIfNotOfType``1(System.Object,System.String)">
            <summary>
            Throw an exception if the value is not of the expected type.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">The parameter name to use in the thrown exception.</param>
            <typeparam name="T">The type attempted to convert to.</typeparam>
            <returns>The value casted to the specified type.</returns>
        </member>
        <member name="T:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider">
            <summary>
            An environment variable based <see cref="T:Microsoft.Extensions.Configuration.ConfigurationProvider" />.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.#ctor">
            <summary>
            Initializes a new instance.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.#ctor(System.String)">
            <summary>
            Initializes a new instance with the specified prefix.
            </summary>
            <param name="prefix">A prefix used to filter the environment variables.</param>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.Load">
            <summary>
            Loads the environment variables.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.ToString">
            <summary>
            Generates a string representing this provider name and relevant details.
            </summary>
            <returns> The configuration name. </returns>
        </member>
        <member name="T:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions">
            <summary>
            Extension methods for registering <see cref="T:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider" /> with <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder" />.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions.AddEnvironmentVariablesVENDORED(Microsoft.Extensions.Configuration.IConfigurationBuilder)">
            <summary>
            Adds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider" /> that reads configuration values from environment variables.
            </summary>
            <param name="configurationBuilder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder" /> to add to.</param>
            <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder" />.</returns>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions.AddEnvironmentVariablesVENDORED(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String)">
            <summary>
            Adds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider" /> that reads configuration values from environment variables
            with a specified prefix.
            </summary>
            <param name="configurationBuilder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder" /> to add to.</param>
            <param name="prefix">The prefix that environment variable names must start with. The prefix will be removed from the environment variable names.</param>
            <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder" />.</returns>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions.AddEnvironmentVariablesVENDORED(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action{Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource})">
            <summary>
            Adds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider" /> that reads configuration values from environment variables.
            </summary>
            <param name="builder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder" /> to add to.</param>
            <param name="configureSource">Configures the source.</param>
            <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder" />.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.Azure.SourceGenerationContext.global::System#Text#Json#Serialization#Metadata#IJsonTypeInfoResolver#GetTypeInfo(System.Type,System.Text.Json.JsonSerializerOptions)">
            <summary>Resolves a <see cref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo" /> contract for the requested type and options.</summary><param name="type">Type to be resolved.</param><param name="options">Configuration used when resolving the metadata.</param><returns>A <see cref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo" /> instance matching the requested type, or <see langword="null" /> if no contract could be resolved.</returns>
        </member>
        <member name="M:Azure.Core.Shared.EventSourceEvent.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Azure.Core.Pipeline.TaskExtensions.Enumerable`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
            <summary>Returns an enumerator that iterates through the collection.</summary><returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Azure.Core.Pipeline.TaskExtensions.Enumerable`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="P:Azure.Core.Pipeline.TaskExtensions.Enumerator`1.System#Collections#IEnumerator#Current">
            <summary>Gets the element in the collection at the current position of the enumerator.</summary><returns>The element in the collection at the current position of the enumerator.</returns>
        </member>
        <member name="M:Azure.Monitor.OpenTelemetry.Exporter.Internals.AzMonList.Enumerator.System#Collections#IEnumerator#Reset">
            <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary><exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created.</exception><exception cref="T:System.NotSupportedException">The enumerator does not support being reset.</exception>
        </member>
    </members>
</doc>
