コード例 #1
0
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint string}";
            const string projectId = "{your projectID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth = new BasicCredentials(ak, sk, projectId);

            var kmsClient = KmsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            CreateTag(kmsClient);
            DeleteTag(kmsClient);
            BatchCreateTags(kmsClient);
            BatchDeleteTags(kmsClient);
            GetKeyTag(kmsClient);
            GetProjectTags(kmsClient);
            GetResourceInstance(kmsClient);
        }
コード例 #2
0
        /// <summary>
        /// Get credentials for updating datasource
        /// </summary>
        /// <param name="credentialType">Type of credential selected by user</param>
        /// <param name="credentialsArray">Credentials entered by the user</param>
        /// <returns>Credentials for updating the datasource</returns>
        public CredentialsBase GetCredentials(string credentialType, string[] credentialsArray)
        {
            CredentialsBase credentials;

            // Capture credentials based on credential type selected by the user
            switch (credentialType)
            {
            case Constants.KeyCredentials:
                credentials = new KeyCredentials(key: credentialsArray[0]);
                break;

            case Constants.BasicCredentials:
                credentials = new BasicCredentials(username: credentialsArray[0], password: credentialsArray[1]);
                break;

            case Constants.OAuth2Credentials:
                credentials = new OAuth2Credentials(accessToken: credentialsArray[0]);
                break;

            case Constants.WindowsCredentials:
                credentials = new WindowsCredentials(username: credentialsArray[0], password: credentialsArray[1]);
                break;

            default:
                Console.Error.WriteLine(Constants.InvalidCredType);
                throw new Exception(Constants.InvalidCredType);
            }

            return(credentials);
        }
コード例 #3
0
        public static async Task PatchSqlDatasourceCredentials(string WorkspaceId, string importName)
        {
            PowerBIClient pbiClient = GetPowerBiClient();
            var           datasets  = (await pbiClient.Datasets.GetDatasetsInGroupAsync(WorkspaceId)).Value;

            foreach (var dataset in datasets)
            {
                if (importName.Equals(dataset.Name))
                {
                    string datasetId   = dataset.Id;
                    var    datasources = (await pbiClient.Datasets.GetDatasourcesInGroupAsync(WorkspaceId, datasetId)).Value;
                    foreach (var datasource in datasources)
                    {
                        if (datasource.DatasourceType == "SQL")
                        {
                            var datasourceId = datasource.DatasourceId;
                            var gatewayId    = datasource.GatewayId;
                            // create credentials for Azure SQL database log in
                            BasicCredentials        creds   = new BasicCredentials("CptStudent", "pass@word1");
                            CredentialDetails       details = new CredentialDetails();
                            UpdateDatasourceRequest req     = new UpdateDatasourceRequest();
                            // Update credentials through gateway
                            await pbiClient.Gateways.UpdateDatasourceAsync(gatewayId, datasourceId, req);
                        }
                    }
                }
            }
            return;
        }
コード例 #4
0
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint string}";
            const string projectId = "{your projectID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var imsClient = ImsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            CreateImageByInstance(imsClient);
            CreateImageByFile(imsClient);
            ExportImage(imsClient);
            CreateDataImage(imsClient);
            CreateWholeImage(imsClient);
            ImportImageQuick(imsClient);
            ListImages(imsClient);
            UpdateImage(imsClient);

            GlanceShowImage(imsClient);
            GlanceUpdateImage(imsClient);
            GlanceDeleteImage(imsClient);
            GlanceCreateImageMetadata(imsClient);
        }
コード例 #5
0
        static void Main1(string[] args)
        {
            // 华为云
            const string ak       = "{your ak string}";
            const string sk       = "{your sk string}";
            const string endpoint = "{your endpoint string}";
            const string domainId = "{your domainID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth            = new BasicCredentials(ak, sk, null, domainId);
            var iamDomainClient = IamClient.NewBuilder()
                                  .WithCredential(auth)
                                  .WithEndPoint(endpoint)
                                  .WithHttpConfig(config).Build();

            // Credential管理

            // 通过委托获取临时访问秘钥和securitytoken POST /v3.0/OS-CREDENTIAL/securitytokens
            CreateTemporaryAccessKeyByAgency(iamDomainClient);

            // 通过token来获取临时AK/SK和securitytoken POST /v3.0/OS-CREDENTIAL/securitytokens
            CreateTemporaryAccessKeyByToken(iamDomainClient);
        }
コード例 #6
0
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint}";
            const string projectId = "{your project id}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var evsClient = EvsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            ShowVolume(evsClient);
            CreateVolume(evsClient);
            ResizeVolume(evsClient);
            ListVolumesDetails(evsClient);
            UpdateVolume(evsClient);
            DeleteVolume(evsClient);
            CinderListVolumeTypes(evsClient);
            CinderExportToImage(evsClient);
            CinderListQuotas(evsClient);
            CinderListAvailabilityZones(evsClient);
        }
コード例 #7
0
        static void Main1(string[] args)
        {
            const string ak = "{your ak string}";
            const string sk = "{your sk string}";
            //for example endpoint = "https://ecs.XXXXXX.myhuaweicloud.com"
            const string endpoint  = "{your endpoint string}";
            const string projectId = "{your projectID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var ecsClient = EcsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            CreatePostPaidServers(ecsClient);
            ShowServer(ecsClient);
            ListServersDetails(ecsClient);
            UpdateServer(ecsClient);
            ResizePostPaidServer(ecsClient);
            DeleteServers(ecsClient);
            BatchStopServers(ecsClient);
            BatchStartServers(ecsClient);
            BatchRebootServers(ecsClient);
        }
コード例 #8
0
        bool AuthenticateApiCaller()
        {
            // NOTE:
            // THIS IMPLEMENTATION IS DEMONSTRATION PURPOSES ONLY.

            // Get the value of the Authorization header.
            string auth = GetRequestHeaderValue("Authorization");

            // Try to parse it as "Basic Authentication".
            BasicCredentials credentials =
                BasicCredentials.Parse(auth);

            // If the Authorization header does not contain
            // "Basic Authentication" or the user ID is not valid.
            if (credentials == null || credentials.UserId == null)
            {
                // Authentication of the API caller failed.
                return(false);
            }

            // If the user ID is "nobody".
            if ("nobody".Equals(credentials.UserId))
            {
                // Reject the introspection request by "nobody".
                return(false);
            }

            // Accept anybody except "nobody" regardless of
            // whatever the value of credentials.Password is.
            return(true);
        }
コード例 #9
0
        private static void MainDcs(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint}";
            const string projectId = "{your project id}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var dcsClient = DcsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            // lifecycle hook test
            // CreateDcsInstance(dcsClient);
            // listFlavors(dcsClient);
            // stopMigrationTask(dcsClient);
            // createMigrationTask(dcsClient);
            // stopMigrationTask(dcsClient);
            // deleteMigrationTask(dcsClient);
            // createReplication(dcsClient);
            // deleteReplication(dcsClient);
            listMigrationTask(dcsClient);
        }
コード例 #10
0
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint string}";
            const string projectId = "{your projectID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth = new BasicCredentials(ak, sk, projectId);

            var kmsClient = KmsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            CreateKey(kmsClient);
            DeleteKey(kmsClient);
            CancelKeyDeletion(kmsClient);
            EnableKey(kmsClient);
            DisableKey(kmsClient);
            EnableKey(kmsClient);
            UpdateKeyAlias(kmsClient);
            UpdateKeyDescription(kmsClient);
        }
コード例 #11
0
        static void Main1(string[] args)
        {
            // 华为云
            const string ak       = "{your ak string}";
            const string sk       = "{your sk string}";
            const string endpoint = "{your endpoint string}";
            const string domainId = "{your domainID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth            = new BasicCredentials(ak, sk, null, domainId);
            var iamDomainClient = IamClient.NewBuilder()
                                  .WithCredential(auth)
                                  .WithEndPoint(endpoint)
                                  .WithHttpConfig(config).Build();

            // 委托管理

            // 查询指定条件下的委托列表 GET /v3.0/OS-AGENCY/agencies
            ListAgencies(iamDomainClient);

            // 查询委托详情 GET /v3.0/OS-AGENCY/agencies/{agency_id}
            ShowAgency(iamDomainClient);

            // 创建委托 POST /v3.0/OS-AGENCY/agencies
            CreateAgency(iamDomainClient);

            // 修改委托 PUT /v3.0/OS-AGENCY/agencies/{agency_id}
            UpdateAgency(iamDomainClient);

            // 删除委托 DELETE /v3.0/OS-AGENCY/agencies/{agency_id}
            DeleteAgency(iamDomainClient);

            // 查询全局服务中的委托权限 GET /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles
            ListDomainPermissionsForAgency(iamDomainClient);

            // 查询项目服务中的委托权限 GET /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles
            ListProjectPermissionsForAgency(iamDomainClient);

            // 为委托授予全局服务权限 PUT /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}
            AssociateAgencyWithDomainPermission(iamDomainClient);

            // 为委托授予项目服务权限 PUT /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id}
            AssociateAgencyWithProjectPermission(iamDomainClient);

            // 查询委托是否拥有全局服务权限 HEAD /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}
            CheckDomainPermissionForAgency(iamDomainClient);

            // 查询委托是否拥有项目服务权限 HEAD /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id}
            CheckProjectPermissionForAgency(iamDomainClient);

            // 移除委托的全局服务权限  DELETE /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}
            RemoveDomainPermissionFromAgency(iamDomainClient);

            // 移除委托的项目服务权限 DELETE /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id}
            RemoveProjectPermissionFromAgency(iamDomainClient);
        }
コード例 #12
0
        public void GetAccessKeySecretException()
        {
            var exception = Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                var basicCredentials = new BasicCredentials("accessKeyId", null);
            });

            Assert.Equal("Access key secret cannot be null.", exception.ParamName);
        }
コード例 #13
0
        public async Task TryAuthenticateUserAsync_returns_true_on_match([Frozen] BasicCredentials credentials, BasicUserAuthenticator sut)
        {
            var user = new User
            {
                UserName = credentials.Username,
                Password = credentials.Password
            };

            var result = await sut.TryAuthenticateUserAsync(user, out _);

            Assert.That(result, Is.True);
        }
コード例 #14
0
        public async Task TryAuthenticateUserAsync_outputs_identity_with_username([Frozen] BasicCredentials credentials, BasicUserAuthenticator sut)
        {
            var user = new User
            {
                UserName = credentials.Username,
                Password = credentials.Password
            };

            await sut.TryAuthenticateUserAsync(user, out var identity);

            Assert.That(identity, Is.Not.Null);
            Assert.That(identity.Name, Is.EqualTo(user.UserName));
        }
コード例 #15
0
        private static void InstanceMgtMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth        = new BasicCredentials(ak, sk, projectId);
            var kafkaClient = KafkaClient.NewBuilder()
                              .WithCredential(auth)
                              .WithEndPoint(endpoint)
                              .WithHttpConfig(config).Build();

            resetPassword(kafkaClient);
        }
コード例 #16
0
        private static void ConsumeGroupMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var dmsClient = DmsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            // CreateConsumerGroup(dmsClient);
            listConsumerGroups(dmsClient);
        }
コード例 #17
0
        public void SdkManageTokenTest()
        {
            DefaultProfile   profile         = DefaultProfile.GetProfile("cn-hangzhou", this.GetBasicAccessKeyId(), this.GetBasicAccessKeySecret());
            BasicCredentials basicCredential = new BasicCredentials(this.GetBasicAccessKeyId(), this.GetBasicAccessKeySecret());
            STSAssumeRoleSessionCredentialsProvider provider = new STSAssumeRoleSessionCredentialsProvider(basicCredential, this.GetRoleArn(), profile);

            DefaultAcsClient client = new DefaultAcsClient(profile, provider);

            DescribeInstancesRequest  request  = new DescribeInstancesRequest();
            DescribeInstancesResponse response = client.GetAcsResponse(request);

            Assert.NotNull(response);
            Assert.True(0 <= response.TotalCount);
        }
コード例 #18
0
        static void Main1(string[] args)
        {
            // 华为云
            const string ak       = "{your ak string}";
            const string sk       = "{your sk string}";
            const string endpoint = "{your endpoint string}";
            const string domainId = "{your domainID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth            = new BasicCredentials(ak, sk, null, domainId);
            var iamDomainClient = IamClient.NewBuilder()
                                  .WithCredential(auth)
                                  .WithEndPoint(endpoint)
                                  .WithHttpConfig(config).Build();

            // 权限管理

            // 查询权限列表 GET /v3/roles
            KeystoneListPermissions(iamDomainClient);

            // 查询权限详情 GET /v3/roles/{role_id}
            KeystoneShowPermission(iamDomainClient);

            // 查询全局服务中的用户组权限 GET /v3/domains/{domain_id}/groups/{group_id}/roles
            KeystoneListDomainPermissionsForGroup(iamDomainClient);

            // 查询项目服务中的用户组权限 GET /v3/projects/{project_id}/groups/{group_id}/roles
            KeystoneListProjectPermissionsForGroup(iamDomainClient);

            // 为用户组授予全局服务权限 PUT /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
            KeystoneAssociateGroupWithDomainPermission(iamDomainClient);

            // 为用户组授予项目服务权限 PUT /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
            KeystoneAssociateGroupWithProjectPermission(iamDomainClient);

            // 查询用户组是否拥有全局服务权限 HEAD /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
            KeystoneCheckDomainPermissionForGroup(iamDomainClient);

            // 查询用户组是否拥有项目服务权限 HEAD /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
            KeystoneCheckProjectPermissionForGroup(iamDomainClient);

            // 移除用户组的全局服务权限  DELETE /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
            KeystoneRemoveDomainPermissionFromGroup(iamDomainClient);

            // 移除用户组的项目服务权限  DELETE /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
            KeystoneRemoveProjectPermissionFromGroup(iamDomainClient);
        }
コード例 #19
0
        private static void LifeCycleMgtMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth           = new BasicCredentials(ak, sk, projectId);
            var rabbitmqClient = RabbitmqClient.NewBuilder()
                                 .WithCredential(auth)
                                 .WithEndPoint(endpoint)
                                 .WithHttpConfig(config).Build();

            // listInstance(rabbitmqClient);
            // createPostPaidInstance(rabbitmqClient);
            batchRestartOrDeleteInstances(rabbitmqClient);
        }
コード例 #20
0
        private static void TopicMgtMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth        = new BasicCredentials(ak, sk, projectId);
            var kafkaClient = KafkaClient.NewBuilder()
                              .WithCredential(auth)
                              .WithEndPoint(endpoint)
                              .WithHttpConfig(config).Build();

            //listInstanceTopics(kafkaClient);
            //createInstanceTopic(kafkaClient);
            batchDeleteInstanceTopic(kafkaClient);
        }
コード例 #21
0
        private static void OtherInterfaceMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth           = new BasicCredentials(ak, sk, projectId);
            var rabbitmqClient = RabbitmqClient.NewBuilder()
                                 .WithCredential(auth)
                                 .WithEndPoint(endpoint)
                                 .WithHttpConfig(config).Build();

            // listAvailableZones(rabbitmqClient);
            // listProducts(rabbitmqClient);
            showMaintainWindows(rabbitmqClient);
        }
コード例 #22
0
        private static void QueueMgtMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var dmsClient = DmsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            // listQueues(dmsClient);
            CreateQueue(dmsClient);
            //deleteQueue(dmsClient);
        }
コード例 #23
0
ファイル: BasicTests.cs プロジェクト: hapikit/hapikit.net
        public void Retreive_credentials_from_cache_using_realm()
        {
            var basicCredentials = new BasicCredentials(new Uri("http://example.org"), username: "", password: "")
            {
                Realm = "foo"
            };
            var cache = new HttpCredentialCache
            {
                basicCredentials,
            };


            var creds = cache.GetMatchingCredentials(new Uri("http://example.org"), new[] { new AuthenticationHeaderValue("basic", "Realm=\"foo\"") });

            Assert.Same(basicCredentials, creds);
        }
コード例 #24
0
        public void Retreive_credentials_from_cache()
        {
            var basicCredentials = new BasicCredentials(new Uri("http://example.org"), username: "", password: "");
            var cache = new HttpCredentialCache
            {
                new FooCredentials(new Uri("http://example.org")),
                basicCredentials,
                new BasicCredentials(new Uri("http://example.net"), username: "", password: ""),
                new BasicCredentials(new Uri("http://example.org"), username: "", password: "") {Realm = "foo"},
            };


            var creds = cache.GetMatchingCredentials(new Uri("http://example.org"), new[] { new AuthenticationHeaderValue("basic","foo") });

            Assert.Same(basicCredentials, creds);
            
        }
コード例 #25
0
ファイル: WebState.cs プロジェクト: lulzzz/simias
        /// <summary>
        /// Get a WebState object for the specified domain.
        /// </summary>
        /// <param name="DomainID">The domain ID.</param>
        /// <param name="CollectionID">The collection ID.</param>
        /// <param name="UserID">User ID of a member in the domain.</param>
        /// <param name="authType">The type of authentication to use.</param>
        public WebState(string DomainID, string CollectionID, string UserID, SimiasConnection.AuthType authType) :
            this( DomainID )
        {
            BasicCredentials creds;

            // Get the credentials for this collection.
            Member member = null;
            try
            {
                if (UserID == null)
                {
                    member = Store.GetStore().GetDomain(DomainID).GetCurrentMember();
                }
                else
                {
                    member = Store.GetStore().GetDomain(DomainID).GetMemberByID(UserID);
                }

                UTF8Encoding utf8Name = new UTF8Encoding();
                byte[]       encodedCredsByteArray = utf8Name.GetBytes(member.Name);
                string       iFolderUserBase64     = Convert.ToBase64String(encodedCredsByteArray);

                creds = new BasicCredentials(DomainID, CollectionID, iFolderUserBase64);
                if (creds.Cached == true)
                {
                    credentials = creds.GetNetworkCredential();
                }
                else
                {
                    // Get the credentials for this collection.
                    creds = new BasicCredentials(DomainID, DomainID, iFolderUserBase64);
                    if (creds.Cached == true)
                    {
                        credentials = creds.GetNetworkCredential();
                    }
                }
            }
            catch {}

            if (credentials == null && authType == SimiasConnection.AuthType.BASIC)
            {
                log.Debug("failed to get NetworkCredential for {0}", member != null ? member.Name : "");
                new EventPublisher().RaiseEvent(new NeedCredentialsEventArgs(DomainID, CollectionID));
                throw new NeedCredentialsException();
            }
        }
コード例 #26
0
        public void AddBasicUserAuthenticator_registers_options(IJwtBuilder builder, BasicCredentials credentials)
        {
            var values = new Dictionary <string, string>
            {
                ["JWT:Client:Username"] = credentials.Username,
                ["JWT:Client:Password"] = credentials.Password
            };

            var configurationBuilder = new ConfigurationBuilder().AddInMemoryCollection(values);
            var configuration        = configurationBuilder.Build();

            Mock.Get(builder).SetupGet(p => p.Configuration).Returns(configuration);

            BuilderExtensions.AddBasicUserAuthenticator(builder);

            Mock.Get(builder.Services).Verify(p => p.Add(It.Is <ServiceDescriptor>(sd => sd.ImplementationInstance is BasicCredentials)));
        }
コード例 #27
0
        static void DdsMain(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint}";
            const string projectId = "{your project id}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var ddsClient = DdsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            // DatastoreVersions
            ListDatastoreVersion(ddsClient);

            // Flavors
            ListFlavor(ddsClient);

            // Instances
            CreateInstance(ddsClient);
            RestartInstance(ddsClient);
            ListInstance(ddsClient);
            EnlargeInstanceVolume(ddsClient);
            EnlargeShardingNode(ddsClient);
            ResizeInstance(ddsClient);
            DeleteInstance(ddsClient);

            // Backups
            CreateManualBackup(ddsClient);
            ListBackups(ddsClient);
            SetBackupPolicy(ddsClient);
            GetBackupPolicy(ddsClient);
            DeleteManualBackup(ddsClient);

            // Tags
            ListInstancesByTags(ddsClient);
            BatchCreateInstanceTags(ddsClient);
            ListInstanceTags(ddsClient);
            BatchDeleteInstanceTags(ddsClient);
            QueryProjectTags(ddsClient);
        }
コード例 #28
0
        public void SdkManageTokenTest()
        {
            if (GetRoleArn().Equals("FakeRoleArn"))
            {
                return;
            }
            DefaultProfile   profile         = DefaultProfile.GetProfile("cn-hangzhou", GetBasicAccessKeyId(), GetBasicAccessKeySecret());
            BasicCredentials basicCredential = new BasicCredentials(GetBasicAccessKeyId(), GetBasicAccessKeySecret());
            STSAssumeRoleSessionCredentialsProvider provider = new STSAssumeRoleSessionCredentialsProvider(basicCredential, GetRoleArn(), profile);

            DefaultAcsClient client = new DefaultAcsClient(profile, provider);

            var request  = new DescribeAccessPointsRequest();
            var response = client.GetAcsResponse(request);

            Assert.NotNull(response);
            Assert.True(0 <= response.TotalCount);
        }
コード例 #29
0
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint string}";
            const string projectId = "{your projectID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var imsClient = ImsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            ListOsVersions(imsClient);
        }
コード例 #30
0
        static void Main1(string[] args)
        {
            // 华为云
            const string ak       = "{your ak string}";
            const string sk       = "{your sk string}";
            const string endpoint = "{your endpoint string}";
            const string domainId = "{your domainID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth            = new BasicCredentials(ak, sk, null, domainId);
            var iamDomainClient = IamClient.NewBuilder()
                                  .WithCredential(auth)
                                  .WithEndPoint(endpoint)
                                  .WithHttpConfig(config).Build();

            // 用户组管理

            // 查询用户组列表 GET /v3/groups
            KeystoneListGroups(iamDomainClient);

            // 查询用户组详情 GET /v3/groups/{group_id}
            KeystoneShowGroup(iamDomainClient);

            // 创建用户组 POST /v3/groups
            KeystoneCreateGroup(iamDomainClient);

            // 更新用户组 PATCH /v3/groups/{group_id}
            KeystoneUpdateGroup(iamDomainClient);

            // 删除用户组 DELETE /v3/groups/{group_id}
            KeystoneDeleteGroup(iamDomainClient);

            // 查询IAM用户是否在用户组中 HEAD /v3/groups/{group_id}/users/{user_id}
            KeystoneCheckUserInGroup(iamDomainClient);

            // 添加IAM用户到用户组 PUT /v3/groups/{group_id}/users/{user_id}
            KeystoneAddUserToGroup(iamDomainClient);

            // 移除用户组中的IAM用户 DELETE /v3/groups/{group_id}/users/{user_id}
            KeystoneRemoveUserFromGroup(iamDomainClient);
        }
コード例 #31
0
        private static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            const string endpoint  = "{your endpoint}";
            const string projectId = "{your project id}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth     = new BasicCredentials(ak, sk, projectId);
            var asClient = AsClient.NewBuilder()
                           .WithCredential(auth)
                           .WithEndPoint(endpoint)
                           .WithHttpConfig(config).Build();

            //scaling group test
            ListScalingActivityLogsV1(asClient);
        }