// </snippet_delete> static void Main(string[] args) { /* For more information about authenticating, see: * https://docs.microsoft.com/en-us/dotnet/azure/dotnet-sdk-azure-authenticate?view=azure-dotnet */ // <snippet_assigns> var service_principal_credentials = new ServicePrincipalLoginInformation(); service_principal_credentials.ClientId = service_principal_application_id; service_principal_credentials.ClientSecret = service_principal_secret; var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(service_principal_application_id, service_principal_secret, tenant_id, AzureEnvironment.AzureGlobalCloud); var client = new CognitiveServicesManagementClient(credentials); client.SubscriptionId = subscription_id; // </snippet_assigns> // <snippet_calls> // Uncomment to list all available resource kinds, SKUs, and locations for your Azure account: //list_available_kinds_skus_locations(client); // Create a resource with kind TextTranslation, F0 (free tier), location global. create_resource(client, "test_resource", "TextTranslation", "F0", "Global"); // List all resources for your Azure account and resource group: list_resources(client); // Delete the resource. delete_resource(client, "test_resource"); Console.WriteLine("Press any key to exit."); Console.ReadKey(); // </snippet_calls> }
// </snippet_delete> // <snippet_purge> static void purge_resource(CognitiveServicesManagementClient client, string resource_name, string resource_region) { Console.WriteLine("Purging resource: " + resource_name + "..."); client.DeletedAccounts.Purge(resource_region, resource_group_name, resource_name); Console.WriteLine("Resource purged."); Console.WriteLine(); }
// </snippet_create> // <snippet_delete> static void delete_resource(CognitiveServicesManagementClient client, string resource_name) { Console.WriteLine("Deleting resource: " + resource_name + "..."); client.Accounts.Delete(resource_group_name, resource_name); Console.WriteLine("Resource deleted."); Console.WriteLine(); }
static void create_resource(CognitiveServicesManagementClient client, string resource_name, string kind, string sku_name, string location) { Console.WriteLine("Creating resource: " + resource_name + "..."); // The parameter "properties" must be an empty object. var parameters = new CognitiveServicesAccountCreateParameters(new Sku(sku_name), kind, location, new object()); var result = client.Accounts.Create(resource_group_name, resource_name, parameters); Console.WriteLine("Resource created."); Console.WriteLine("ID: " + result.Id); Console.WriteLine("Provisioning state: " + result.ProvisioningState); Console.WriteLine(); }
public static string CreateCognitiveServicesAccount(CognitiveServicesManagementClient cognitiveServicesMgmtClient, string rgname, string kind = null) { string accountName = TestUtilities.GenerateName("csa"); var parameters = GetDefaultCognitiveServicesAccountParameters(); if (!string.IsNullOrEmpty(kind)) { parameters.Kind = kind; } var createRequest2 = cognitiveServicesMgmtClient.Accounts.Create(rgname, accountName, parameters); return(accountName); }
public static string CreateCognitiveServicesAccount(CognitiveServicesManagementClient cognitiveServicesMgmtClient, string rgname, Kind?kind = null) { string accountName = TestUtilities.GenerateName("csa"); CognitiveServicesAccountCreateParameters parameters = GetDefaultCognitiveServicesAccountParameters(); if (kind.HasValue) { parameters.Kind = kind.Value; } var createRequest2 = cognitiveServicesMgmtClient.CognitiveServicesAccounts.Create(rgname, accountName, parameters); return(accountName); }
static void create_resource(CognitiveServicesManagementClient client, string resource_name, string kind, string account_tier, string location) { Console.WriteLine("Creating resource: " + resource_name + "..."); // The parameter "properties" must be an empty object. CognitiveServicesAccount parameters = new CognitiveServicesAccount(null, null, kind, location, resource_name, new CognitiveServicesAccountProperties(), new Sku(account_tier)); var result = client.Accounts.Create(resource_group_name, account_tier, parameters); Console.WriteLine("Resource created."); Console.WriteLine("ID: " + result.Id); Console.WriteLine("Kind: " + result.Kind); Console.WriteLine(); }
// </snippet_list_avail> // <snippet_list> static void list_resources(CognitiveServicesManagementClient client) { Console.WriteLine("Resources in resource group: " + resource_group_name); var result = client.Accounts.ListByResourceGroup(resource_group_name); foreach (var x in result) { Console.WriteLine("ID: " + x.Id); Console.WriteLine("Name: " + x.Name); Console.WriteLine("Type: " + x.Type); Console.WriteLine("Kind: " + x.Kind); Console.WriteLine(); } }
// </snippet_list> // <snippet_create> static void create_resource(CognitiveServicesManagementClient client, string resource_name, string kind, string account_tier, string location) { Console.WriteLine("Creating resource: " + resource_name + "..."); /* NOTE If you do not want to use a custom subdomain name, remove the customSubDomainName * property from AccountProperties. */ Account parameters = new Account(kind: kind, location: location, name: resource_name, sku: new Sku(account_tier), properties: new AccountProperties(customSubDomainName: subdomain_name)); var result = client.Accounts.Create(resource_group_name, resource_name, parameters); Console.WriteLine("Resource created."); Console.WriteLine("ID: " + result.Id); Console.WriteLine("Kind: " + result.Kind); Console.WriteLine(); }
public static CognitiveServicesManagementClient GetCognitiveServicesManagementClient(MockContext context, RecordedDelegatingHandler handler) { CognitiveServicesManagementClient cognitiveServicesClient; if (IsTestTenant) { cognitiveServicesClient = new CognitiveServicesManagementClient(new TokenCredentials("xyz"), GetHandler()); cognitiveServicesClient.SubscriptionId = testSubscription; cognitiveServicesClient.BaseUri = testUri; } else { handler.IsPassThrough = true; cognitiveServicesClient = context.GetServiceClient <CognitiveServicesManagementClient>(handlers: handler); } return(cognitiveServicesClient); }
// </snippet_constants> // <snippet_list_avail> static void list_available_kinds_skus_locations(CognitiveServicesManagementClient client) { Console.WriteLine("Available SKUs:"); var result = client.ResourceSkus.List(); Console.WriteLine("Kind\tSKU Name\tSKU Tier\tLocations"); foreach (var x in result) { var locations = ""; foreach (var region in x.Locations) { locations += region; } Console.WriteLine(x.Kind + "\t" + x.Name + "\t" + x.Tier + "\t" + locations); } ; }
// </snippet_purge> static void Main(string[] args) { /* For more information about authenticating, see: * https://docs.microsoft.com/en-us/dotnet/azure/dotnet-sdk-azure-authenticate?view=azure-dotnet */ // <snippet_assigns> var service_principal_credentials = new ServicePrincipalLoginInformation(); service_principal_credentials.ClientId = service_principal_application_id; service_principal_credentials.ClientSecret = service_principal_secret; var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(service_principal_application_id, service_principal_secret, tenant_id, AzureEnvironment.AzureGlobalCloud); var client = new CognitiveServicesManagementClient(credentials); client.SubscriptionId = subscription_id; // </snippet_assigns> // <snippet_calls> string resource_name = "test_resource"; string resource_kind = "TextTranslation"; string resource_sku = "F0"; string resource_region = "Global"; // Uncomment to list all available resource kinds, SKUs, and locations for your Azure account: // list_available_kinds_skus_locations(client); // Create a resource with kind TextTranslation, F0 (free tier), location global. create_resource(client, resource_name, resource_kind, resource_sku, resource_region); // Uncomment to list all resources for your Azure account and resource group: // list_resources(client); // Delete the resource. delete_resource(client, resource_name); /* NOTE: When you delete a resource, it is only soft-deleted. You must also purge it. Otherwise, if you try to create another * resource with the same name or custom subdomain, you will receive an error stating that such a resource already exists. */ purge_resource(client, resource_name, resource_region); Console.WriteLine("Press any key to exit."); Console.ReadKey(); // </snippet_calls> }
public static Account CreateCognitiveServicesAccount(CognitiveServicesManagementClient cognitiveServicesMgmtClient, string rgName, string accountType = DefaultKind, string skuName = DefaultSkuName, string location = DefaultLocation) { var accountName = TestUtilities.GenerateName("csa"); var parameters = new Account { Location = location, Tags = DefaultTags, Sku = new Microsoft.Azure.Management.CognitiveServices.Models.Sku { Name = skuName }, Kind = accountType, Properties = new AccountProperties(), }; var account = cognitiveServicesMgmtClient.Accounts.Create(rgName, accountName, parameters); VerifyAccountProperties(account, false, accountType, skuName, location); return(account); }
public static CognitiveServicesAccount CreateAndValidateAccountWithOnlyRequiredParameters(CognitiveServicesManagementClient cognitiveServicesMgmtClient, string rgName, string skuName, string accountType = "TextAnalytics", string location = null) { // Create account with only required params var accountName = TestUtilities.GenerateName("csa"); var parameters = new CognitiveServicesAccount { Sku = new Microsoft.Azure.Management.CognitiveServices.Models.Sku { Name = skuName }, Kind = accountType, Location = location ?? DefaultLocation, Properties = new CognitiveServicesAccountProperties(), }; var account = cognitiveServicesMgmtClient.Accounts.Create(rgName, accountName, parameters); VerifyAccountProperties(account, false, accountType, skuName, location ?? DefaultLocation); return(account); }
public static CognitiveServicesAccount CreateAndValidateAccountWithOnlyRequiredParameters(CognitiveServicesManagementClient cognitiveServicesMgmtClient, string rgName, SkuName skuName, Kind accountType = Kind.Recommendations) { // Create account with only required params var accountName = TestUtilities.GenerateName("csa"); var parameters = new CognitiveServicesAccountCreateParameters { Sku = new Sku { Name = skuName }, Kind = accountType, Location = CognitiveServicesManagementTestUtilities.DefaultLocation, Properties = new object(), }; var account = cognitiveServicesMgmtClient.CognitiveServicesAccounts.Create(rgName, accountName, parameters); CognitiveServicesManagementTestUtilities.VerifyAccountProperties(account, false); Assert.Equal(skuName, account.Sku.Name); Assert.Equal(accountType.ToString(), account.Kind); return(account); }