public static void ListUsersAndGroups() { var iamClient = new AmazonIdentityManagementServiceClient(); var requestUsers = new ListUsersRequest(); var responseUsers = iamClient.ListUsers(requestUsers); foreach (var user in responseUsers.Users) { Console.WriteLine("For user {0}:", user.UserName); Console.WriteLine(" In groups:"); var requestGroups = new ListGroupsForUserRequest { UserName = user.UserName }; var responseGroups = iamClient.ListGroupsForUser(requestGroups); foreach (var group in responseGroups.Groups) { Console.WriteLine(" {0}", group.GroupName); } Console.WriteLine(" Policies:"); var requestPolicies = new ListUserPoliciesRequest { UserName = user.UserName }; var responsePolicies = iamClient.ListUserPolicies(requestPolicies); foreach (var policy in responsePolicies.PolicyNames) { Console.WriteLine(" {0}", policy); } var requestAccessKeys = new ListAccessKeysRequest { UserName = user.UserName }; var responseAccessKeys = iamClient.ListAccessKeys(requestAccessKeys); Console.WriteLine(" Access keys:"); foreach (var accessKey in responseAccessKeys.AccessKeyMetadata) { Console.WriteLine(" {0}", accessKey.AccessKeyId); } } }
/// <summary> /// 列出用户关联的用户组 /// </summary> /// <param name="req">参考<see cref="ListGroupsForUserRequest"/></param> /// <returns>参考<see cref="ListGroupsForUserResponse"/>实例</returns> public async Task <ListGroupsForUserResponse> ListGroupsForUser(ListGroupsForUserRequest req) { JsonResponseModel <ListGroupsForUserResponse> rsp = null; try { var strResp = await this.InternalRequest(req, "ListGroupsForUser"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <ListGroupsForUserResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
public Task <ListGroupsForUserResponse> ListGroupsForUserAsync(ListGroupsForUserRequest request, CancellationToken cancellationToken = new CancellationToken()) { throw new System.NotImplementedException(); }