Esempio n. 1
0
        // </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>
        }
Esempio n. 2
0
        // </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();
        }
Esempio n. 3
0
        // </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();
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        // </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();
            }
        }
Esempio n. 9
0
        // </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();
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        // </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);
            }
            ;
        }
Esempio n. 12
0
        // </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>
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }