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); }
/// <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); }
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; }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void GetAccessKeySecretException() { var exception = Assert.Throws <ArgumentOutOfRangeException>(() => { var basicCredentials = new BasicCredentials("accessKeyId", null); }); Assert.Equal("Access key secret cannot be null.", exception.ParamName); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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(); } }
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))); }
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); }
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); }
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); }
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); }
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); }