diff --git a/eng/Packages.Data.props b/eng/Packages.Data.props index ac4ef000d353..d9e8746368be 100644 --- a/eng/Packages.Data.props +++ b/eng/Packages.Data.props @@ -160,7 +160,7 @@ All should have PrivateAssets="All" set so they don't become package dependencies --> - + diff --git a/eng/emitter-package.json b/eng/emitter-package.json index 52562f99a4a1..9d1878e84c97 100644 --- a/eng/emitter-package.json +++ b/eng/emitter-package.json @@ -1,6 +1,6 @@ { "main": "dist/src/index.js", "dependencies": { - "@azure-tools/cadl-csharp": "0.1.11-beta.20230212.4" + "@azure-tools/cadl-csharp": "0.1.11-beta.20230215.3" } } diff --git a/sdk/agrifood/Azure.Verticals.AgriFood.Farming/src/Generated/FarmBeatsClientBuilderExtensions.cs b/sdk/agrifood/Azure.Verticals.AgriFood.Farming/src/Generated/FarmBeatsClientBuilderExtensions.cs new file mode 100644 index 000000000000..e50f089bca5a --- /dev/null +++ b/sdk/agrifood/Azure.Verticals.AgriFood.Farming/src/Generated/FarmBeatsClientBuilderExtensions.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Core.Extensions; +using Azure.Verticals.AgriFood.Farming; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class FarmBeatsClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// server parameter. + public static IAzureClientBuilder AddFarmBeatsClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new FarmBeatsClient(cred, endpoint, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddFarmBeatsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/appconfiguration/Azure.Data.AppConfiguration/src/Generated/ConfigurationClientBuilderExtensions.cs b/sdk/appconfiguration/Azure.Data.AppConfiguration/src/Generated/ConfigurationClientBuilderExtensions.cs new file mode 100644 index 000000000000..aabc7e4f1dff --- /dev/null +++ b/sdk/appconfiguration/Azure.Data.AppConfiguration/src/Generated/ConfigurationClientBuilderExtensions.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Core.Extensions; +using Azure.Data.AppConfiguration; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class ConfigurationClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The endpoint of the App Configuration instance to send requests to. + /// Used to guarantee real-time consistency between requests. + public static IAzureClientBuilder AddConfigurationClient(this TBuilder builder, Uri endpoint, string syncToken) + where TBuilder : IAzureClientFactoryBuilder + { + return builder.RegisterClientFactory((options) => new ConfigurationClient(endpoint, syncToken, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddConfigurationClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/cognitivelanguage/Azure.AI.Language.Conversations/src/Generated/ConversationsClientBuilderExtensions.cs b/sdk/cognitivelanguage/Azure.AI.Language.Conversations/src/Generated/ConversationsClientBuilderExtensions.cs new file mode 100644 index 000000000000..101b7920fc61 --- /dev/null +++ b/sdk/cognitivelanguage/Azure.AI.Language.Conversations/src/Generated/ConversationsClientBuilderExtensions.cs @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure; +using Azure.AI.Language.Conversations; +using Azure.AI.Language.Conversations.Authoring; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , to client builder. + public static partial class ConversationsClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// Supported Cognitive Services endpoint (e.g., https://<resource-name>.cognitiveservices.azure.com). + /// A credential used to authenticate to an Azure Service. + public static IAzureClientBuilder AddConversationAnalysisClient(this TBuilder builder, Uri endpoint, AzureKeyCredential credential) + where TBuilder : IAzureClientFactoryBuilder + { + return builder.RegisterClientFactory((options) => new ConversationAnalysisClient(endpoint, credential, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// Supported Cognitive Services endpoint (e.g., https://<resource-name>.cognitiveservices.azure.com). + /// A credential used to authenticate to an Azure Service. + public static IAzureClientBuilder AddConversationAuthoringClient(this TBuilder builder, Uri endpoint, AzureKeyCredential credential) + where TBuilder : IAzureClientFactoryBuilder + { + return builder.RegisterClientFactory((options) => new ConversationAuthoringClient(endpoint, credential, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddConversationAnalysisClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddConversationAuthoringClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/src/Generated/QuestionAnsweringClientBuilderExtensions.cs b/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/src/Generated/QuestionAnsweringClientBuilderExtensions.cs new file mode 100644 index 000000000000..b26cf4550934 --- /dev/null +++ b/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/src/Generated/QuestionAnsweringClientBuilderExtensions.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure; +using Azure.AI.Language.QuestionAnswering; +using Azure.AI.Language.QuestionAnswering.Authoring; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class QuestionAnsweringClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// Supported Cognitive Services endpoint (e.g., https://<resource-name>.api.cognitiveservices.azure.com). + /// A credential used to authenticate to an Azure Service. + public static IAzureClientBuilder AddQuestionAnsweringAuthoringClient(this TBuilder builder, Uri endpoint, AzureKeyCredential credential) + where TBuilder : IAzureClientFactoryBuilder + { + return builder.RegisterClientFactory((options) => new QuestionAnsweringAuthoringClient(endpoint, credential, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddQuestionAnsweringAuthoringClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/confidentialledger/Azure.Security.ConfidentialLedger/src/Generated/ConfidentialLedgerClientBuilderExtensions.cs b/sdk/confidentialledger/Azure.Security.ConfidentialLedger/src/Generated/ConfidentialLedgerClientBuilderExtensions.cs new file mode 100644 index 000000000000..5084004fdd09 --- /dev/null +++ b/sdk/confidentialledger/Azure.Security.ConfidentialLedger/src/Generated/ConfidentialLedgerClientBuilderExtensions.cs @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Core.Extensions; +using Azure.Security.ConfidentialLedger; +using Azure.Security.ConfidentialLedger.Certificate; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , to client builder. + public static partial class ConfidentialLedgerClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The Confidential Ledger URL, for example https://contoso.confidentialledger.azure.com. + public static IAzureClientBuilder AddConfidentialLedgerClient(this TBuilder builder, Uri ledgerEndpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new ConfidentialLedgerClient(ledgerEndpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The certificate endpoint (or "Identity Service Endpoint" in the Azure portal), for example https://identity.confidential-ledger.core.azure.com. + public static IAzureClientBuilder AddConfidentialLedgerCertificateClient(this TBuilder builder, Uri certificateEndpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new ConfidentialLedgerCertificateClient(certificateEndpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddConfidentialLedgerClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddConfidentialLedgerCertificateClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/devcenter/Azure.Developer.DevCenter/src/Generated/DevCenterClientBuilderExtensions.cs b/sdk/devcenter/Azure.Developer.DevCenter/src/Generated/DevCenterClientBuilderExtensions.cs new file mode 100644 index 000000000000..5b650f8f703f --- /dev/null +++ b/sdk/devcenter/Azure.Developer.DevCenter/src/Generated/DevCenterClientBuilderExtensions.cs @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Core.Extensions; +using Azure.Developer.DevCenter; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , , to client builder. + public static partial class DevCenterClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The DevCenter-specific URI to operate on. + public static IAzureClientBuilder AddDevCenterClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new DevCenterClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The DevCenter-specific URI to operate on. + /// The DevCenter Project upon which to execute operations. + public static IAzureClientBuilder AddDevBoxesClient(this TBuilder builder, Uri endpoint, string projectName) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new DevBoxesClient(endpoint, projectName, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The DevCenter-specific URI to operate on. + /// The DevCenter Project upon which to execute operations. + public static IAzureClientBuilder AddEnvironmentsClient(this TBuilder builder, Uri endpoint, string projectName) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new EnvironmentsClient(endpoint, projectName, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddDevCenterClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddDevBoxesClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddEnvironmentsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/deviceupdate/Azure.IoT.DeviceUpdate/src/Generated/DeviceUpdateClientBuilderExtensions.cs b/sdk/deviceupdate/Azure.IoT.DeviceUpdate/src/Generated/DeviceUpdateClientBuilderExtensions.cs new file mode 100644 index 000000000000..fedb5709dbf0 --- /dev/null +++ b/sdk/deviceupdate/Azure.IoT.DeviceUpdate/src/Generated/DeviceUpdateClientBuilderExtensions.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Core.Extensions; +using Azure.IoT.DeviceUpdate; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , to client builder. + public static partial class DeviceUpdateClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The Device Update for IoT Hub account endpoint (hostname only, no protocol). + /// The Device Update for IoT Hub account instance identifier. + public static IAzureClientBuilder AddDeviceUpdateClient(this TBuilder builder, Uri endpoint, string instanceId) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new DeviceUpdateClient(endpoint, instanceId, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The Device Update for IoT Hub account endpoint (hostname only, no protocol). + /// The Device Update for IoT Hub account instance identifier. + public static IAzureClientBuilder AddDeviceManagementClient(this TBuilder builder, Uri endpoint, string instanceId) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new DeviceManagementClient(endpoint, instanceId, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddDeviceUpdateClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddDeviceManagementClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/loadtestservice/Azure.Developer.LoadTesting/src/Generated/AzureLoadTestingClientBuilderExtensions.cs b/sdk/loadtestservice/Azure.Developer.LoadTesting/src/Generated/AzureLoadTestingClientBuilderExtensions.cs new file mode 100644 index 000000000000..fb30c699d04f --- /dev/null +++ b/sdk/loadtestservice/Azure.Developer.LoadTesting/src/Generated/AzureLoadTestingClientBuilderExtensions.cs @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Core.Extensions; +using Azure.Developer.LoadTesting; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , to client builder. + public static partial class AzureLoadTestingClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// URL to perform data plane API operations on the resource. + public static IAzureClientBuilder AddLoadTestAdministrationClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new LoadTestAdministrationClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// URL to perform data plane API operations on the resource. + public static IAzureClientBuilder AddLoadTestRunClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new LoadTestRunClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddLoadTestAdministrationClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddLoadTestRunClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/monitor/Azure.Monitor.Ingestion/src/Generated/IngestionUsingDataCollectionRulesClientBuilderExtensions.cs b/sdk/monitor/Azure.Monitor.Ingestion/src/Generated/IngestionUsingDataCollectionRulesClientBuilderExtensions.cs new file mode 100644 index 000000000000..c4a2cae3f6a7 --- /dev/null +++ b/sdk/monitor/Azure.Monitor.Ingestion/src/Generated/IngestionUsingDataCollectionRulesClientBuilderExtensions.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Core.Extensions; +using Azure.Monitor.Ingestion; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class IngestionUsingDataCollectionRulesClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The Data Collection Endpoint for the Data Collection Rule, for example https://dce-name.eastus-2.ingest.monitor.azure.com. + public static IAzureClientBuilder AddLogsIngestionClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new LogsIngestionClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddLogsIngestionClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/purview/Azure.Analytics.Purview.Account/src/Generated/PurviewAccountClientBuilderExtensions.cs b/sdk/purview/Azure.Analytics.Purview.Account/src/Generated/PurviewAccountClientBuilderExtensions.cs new file mode 100644 index 000000000000..88eb62aa8af7 --- /dev/null +++ b/sdk/purview/Azure.Analytics.Purview.Account/src/Generated/PurviewAccountClientBuilderExtensions.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Analytics.Purview.Account; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class PurviewAccountClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The account endpoint of your Purview account. Example: https://{accountName}.purview.azure.com/account/. + public static IAzureClientBuilder AddPurviewAccountClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewAccountClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewAccountClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/purview/Azure.Analytics.Purview.Administration/src/Generated/PurviewAdministrationClientBuilderExtensions.cs b/sdk/purview/Azure.Analytics.Purview.Administration/src/Generated/PurviewAdministrationClientBuilderExtensions.cs new file mode 100644 index 000000000000..7f155be15023 --- /dev/null +++ b/sdk/purview/Azure.Analytics.Purview.Administration/src/Generated/PurviewAdministrationClientBuilderExtensions.cs @@ -0,0 +1,70 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Analytics.Purview.Administration; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , , to client builder. + public static partial class PurviewAdministrationClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The account endpoint of your Purview account. Example: https://{accountName}.purview.azure.com/account/. + public static IAzureClientBuilder AddPurviewAccountClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewAccountClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The endpoint of your Purview account. Example: https://{accountName}.purview.azure.com. + public static IAzureClientBuilder AddPurviewMetadataRolesClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewMetadataRolesClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The endpoint of your Purview account. Example: https://{accountName}.purview.azure.com. + /// The String to use. + public static IAzureClientBuilder AddPurviewMetadataPolicyClient(this TBuilder builder, Uri endpoint, string collectionName) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewMetadataPolicyClient(endpoint, collectionName, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewAccountClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewMetadataRolesClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewMetadataPolicyClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/purview/Azure.Analytics.Purview.Catalog/src/Generated/PurviewCatalogClientBuilderExtensions.cs b/sdk/purview/Azure.Analytics.Purview.Catalog/src/Generated/PurviewCatalogClientBuilderExtensions.cs new file mode 100644 index 000000000000..bb7ec5deb5bb --- /dev/null +++ b/sdk/purview/Azure.Analytics.Purview.Catalog/src/Generated/PurviewCatalogClientBuilderExtensions.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Analytics.Purview.Catalog; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class PurviewCatalogClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The catalog endpoint of your Purview account. Example: https://{accountName}.purview.azure.com. + public static IAzureClientBuilder AddPurviewCatalogClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewCatalogClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewCatalogClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/purview/Azure.Analytics.Purview.Scanning/src/Generated/PurviewScanningServiceClientBuilderExtensions.cs b/sdk/purview/Azure.Analytics.Purview.Scanning/src/Generated/PurviewScanningServiceClientBuilderExtensions.cs new file mode 100644 index 000000000000..8af9944f58c6 --- /dev/null +++ b/sdk/purview/Azure.Analytics.Purview.Scanning/src/Generated/PurviewScanningServiceClientBuilderExtensions.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Analytics.Purview.Scanning; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , , , to client builder. + public static partial class PurviewScanningServiceClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.scan.purview.azure.com. + public static IAzureClientBuilder AddPurviewScanningServiceClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewScanningServiceClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.scan.purview.azure.com. + /// The String to use. + public static IAzureClientBuilder AddPurviewClassificationRuleClient(this TBuilder builder, Uri endpoint, string classificationRuleName) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewClassificationRuleClient(endpoint, classificationRuleName, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.scan.purview.azure.com. + /// The String to use. + public static IAzureClientBuilder AddPurviewDataSourceClient(this TBuilder builder, Uri endpoint, string dataSourceName) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewDataSourceClient(endpoint, dataSourceName, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.scan.purview.azure.com. + /// The String to use. + /// The String to use. + public static IAzureClientBuilder AddPurviewScanClient(this TBuilder builder, Uri endpoint, string dataSourceName, string scanName) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewScanClient(endpoint, dataSourceName, scanName, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewScanningServiceClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewClassificationRuleClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewDataSourceClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewScanClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/purview/Azure.Analytics.Purview.Share/src/Generated/PurviewShareClientBuilderExtensions.cs b/sdk/purview/Azure.Analytics.Purview.Share/src/Generated/PurviewShareClientBuilderExtensions.cs new file mode 100644 index 000000000000..97edd870c045 --- /dev/null +++ b/sdk/purview/Azure.Analytics.Purview.Share/src/Generated/PurviewShareClientBuilderExtensions.cs @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Analytics.Purview.Share; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , , , , , , , , to client builder. + public static partial class PurviewShareClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddAssetsClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new AssetsClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddAssetMappingsClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new AssetMappingsClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddReceivedInvitationsClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new ReceivedInvitationsClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddReceivedSharesClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new ReceivedSharesClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddReceivedAssetsClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new ReceivedAssetsClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddSentSharesClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new SentSharesClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddAcceptedSentSharesClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new AcceptedSentSharesClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddSentShareInvitationsClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new SentShareInvitationsClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The scanning endpoint of your purview account. Example: https://{accountName}.purview.azure.com/share. + public static IAzureClientBuilder AddEmailRegistrationClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new EmailRegistrationClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddAssetsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddAssetMappingsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddReceivedInvitationsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddReceivedSharesClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddReceivedAssetsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddSentSharesClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddAcceptedSentSharesClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddSentShareInvitationsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddEmailRegistrationClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/purview/Azure.Analytics.Purview.Workflows/src/Generated/PurviewWorkflowServiceClientBuilderExtensions.cs b/sdk/purview/Azure.Analytics.Purview.Workflows/src/Generated/PurviewWorkflowServiceClientBuilderExtensions.cs new file mode 100644 index 000000000000..916d3b45657a --- /dev/null +++ b/sdk/purview/Azure.Analytics.Purview.Workflows/src/Generated/PurviewWorkflowServiceClientBuilderExtensions.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Analytics.Purview.Workflows; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class PurviewWorkflowServiceClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The account endpoint of your Purview account. Example: https://{accountName}.purview.azure.com/. + public static IAzureClientBuilder AddPurviewWorkflowServiceClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new PurviewWorkflowServiceClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddPurviewWorkflowServiceClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/synapse/Azure.Analytics.Synapse.AccessControl/src/Generated/AccessControlClientBuilderExtensions.cs b/sdk/synapse/Azure.Analytics.Synapse.AccessControl/src/Generated/AccessControlClientBuilderExtensions.cs new file mode 100644 index 000000000000..85e266bc3ea4 --- /dev/null +++ b/sdk/synapse/Azure.Analytics.Synapse.AccessControl/src/Generated/AccessControlClientBuilderExtensions.cs @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.Analytics.Synapse.AccessControl; +using Azure.Core.Extensions; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , to client builder. + public static partial class AccessControlClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. + public static IAzureClientBuilder AddRoleAssignmentsClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new RoleAssignmentsClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. + public static IAzureClientBuilder AddRoleDefinitionsClient(this TBuilder builder, Uri endpoint) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new RoleDefinitionsClient(endpoint, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddRoleAssignmentsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddRoleDefinitionsClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/template/Azure.Template/src/Generated/TemplateClientBuilderExtensions.cs b/sdk/template/Azure.Template/src/Generated/TemplateClientBuilderExtensions.cs new file mode 100644 index 000000000000..426cfb23e1d4 --- /dev/null +++ b/sdk/template/Azure.Template/src/Generated/TemplateClientBuilderExtensions.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core.Extensions; +using Azure.Template; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add to client builder. + public static partial class TemplateClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// The vault name, for example https://myvault.vault.azure.net. + public static IAzureClientBuilder AddTemplateClient(this TBuilder builder, string vaultBaseUrl) + where TBuilder : IAzureClientFactoryBuilderWithCredential + { + return builder.RegisterClientFactory((options, cred) => new TemplateClient(vaultBaseUrl, cred, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddTemplateClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +} diff --git a/sdk/webpubsub/Azure.Messaging.WebPubSub/src/Generated/WebPubSubServiceClientBuilderExtensions.cs b/sdk/webpubsub/Azure.Messaging.WebPubSub/src/Generated/WebPubSubServiceClientBuilderExtensions.cs new file mode 100644 index 000000000000..d482163edfde --- /dev/null +++ b/sdk/webpubsub/Azure.Messaging.WebPubSub/src/Generated/WebPubSubServiceClientBuilderExtensions.cs @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core.Extensions; +using Azure.Messaging.WebPubSub; + +namespace Microsoft.Extensions.Azure +{ + /// Extension methods to add , to client builder. + public static partial class WebPubSubServiceClientBuilderExtensions + { + /// Registers a instance. + /// The builder to register with. + /// HTTP or HTTPS endpoint for the Web PubSub service instance. + public static IAzureClientBuilder AddHealthApiClient(this TBuilder builder, string endpoint) + where TBuilder : IAzureClientFactoryBuilder + { + return builder.RegisterClientFactory((options) => new HealthApiClient(endpoint, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// HTTP or HTTPS endpoint for the Web PubSub service instance. + /// Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. + public static IAzureClientBuilder AddWebPubSubServiceClient(this TBuilder builder, string endpoint, string hub) + where TBuilder : IAzureClientFactoryBuilder + { + return builder.RegisterClientFactory((options) => new WebPubSubServiceClient(endpoint, hub, options)); + } + + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddHealthApiClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + /// Registers a instance. + /// The builder to register with. + /// The configuration values. + public static IAzureClientBuilder AddWebPubSubServiceClient(this TBuilder builder, TConfiguration configuration) + where TBuilder : IAzureClientFactoryBuilderWithConfiguration + { + return builder.RegisterClientFactory(configuration); + } + } +}