R/iam_interfaces.R

Defines functions untag_policy_input untag_open_id_connect_provider_output untag_open_id_connect_provider_input untag_mfa_device_output untag_mfa_device_input untag_instance_profile_output untag_instance_profile_input tag_user_output tag_user_input tag_server_certificate_output tag_server_certificate_input tag_saml_provider_output tag_saml_provider_input tag_role_output tag_role_input tag_policy_output tag_policy_input tag_open_id_connect_provider_output tag_open_id_connect_provider_input tag_mfa_device_output tag_mfa_device_input tag_instance_profile_output tag_instance_profile_input simulate_principal_policy_output simulate_principal_policy_input simulate_custom_policy_output simulate_custom_policy_input set_security_token_service_preferences_output set_security_token_service_preferences_input set_default_policy_version_output set_default_policy_version_input resync_mfa_device_output resync_mfa_device_input reset_service_specific_credential_output reset_service_specific_credential_input remove_user_from_group_output remove_user_from_group_input remove_role_from_instance_profile_output remove_role_from_instance_profile_input remove_client_id_from_open_id_connect_provider_output remove_client_id_from_open_id_connect_provider_input put_user_policy_output put_user_policy_input put_user_permissions_boundary_output put_user_permissions_boundary_input put_role_policy_output put_role_policy_input put_role_permissions_boundary_output put_role_permissions_boundary_input put_group_policy_output put_group_policy_input list_virtual_mfa_devices_output list_virtual_mfa_devices_input list_users_output list_users_input list_user_tags_output list_user_tags_input list_user_policies_output list_user_policies_input list_signing_certificates_output list_signing_certificates_input list_service_specific_credentials_output list_service_specific_credentials_input list_server_certificates_output list_server_certificates_input list_server_certificate_tags_output list_server_certificate_tags_input list_ssh_public_keys_output list_ssh_public_keys_input list_saml_providers_output list_saml_providers_input list_saml_provider_tags_output list_saml_provider_tags_input list_roles_output list_roles_input list_role_tags_output list_role_tags_input list_role_policies_output list_role_policies_input list_policy_versions_output list_policy_versions_input list_policy_tags_output list_policy_tags_input list_policies_granting_service_access_output list_policies_granting_service_access_input list_policies_output list_policies_input list_open_id_connect_providers_output list_open_id_connect_providers_input list_open_id_connect_provider_tags_output list_open_id_connect_provider_tags_input list_mfa_devices_output list_mfa_devices_input list_mfa_device_tags_output list_mfa_device_tags_input list_instance_profiles_for_role_output list_instance_profiles_for_role_input list_instance_profiles_output list_instance_profiles_input list_instance_profile_tags_output list_instance_profile_tags_input list_groups_for_user_output list_groups_for_user_input list_groups_output list_groups_input list_group_policies_output list_group_policies_input list_entities_for_policy_output list_entities_for_policy_input list_attached_user_policies_output list_attached_user_policies_input list_attached_role_policies_output list_attached_role_policies_input list_attached_group_policies_output list_attached_group_policies_input list_account_aliases_output list_account_aliases_input list_access_keys_output list_access_keys_input get_user_policy_output get_user_policy_input get_user_output get_user_input get_service_linked_role_deletion_status_output get_service_linked_role_deletion_status_input get_service_last_accessed_details_with_entities_output get_service_last_accessed_details_with_entities_input get_service_last_accessed_details_output get_service_last_accessed_details_input get_server_certificate_output get_server_certificate_input get_ssh_public_key_output get_ssh_public_key_input get_saml_provider_output get_saml_provider_input get_role_policy_output get_role_policy_input get_role_output get_role_input get_policy_version_output get_policy_version_input get_policy_output get_policy_input get_organizations_access_report_output get_organizations_access_report_input get_open_id_connect_provider_output get_open_id_connect_provider_input get_mfa_device_output get_mfa_device_input get_login_profile_output get_login_profile_input get_instance_profile_output get_instance_profile_input get_group_policy_output get_group_policy_input get_group_output get_group_input get_credential_report_output get_credential_report_input get_context_keys_for_principal_policy_output get_context_keys_for_principal_policy_input get_context_keys_for_custom_policy_output get_context_keys_for_custom_policy_input get_account_summary_output get_account_summary_input get_account_password_policy_output get_account_password_policy_input get_account_authorization_details_output get_account_authorization_details_input get_access_key_last_used_output get_access_key_last_used_input generate_service_last_accessed_details_output generate_service_last_accessed_details_input generate_organizations_access_report_output generate_organizations_access_report_input generate_credential_report_output generate_credential_report_input enable_mfa_device_output enable_mfa_device_input detach_user_policy_output detach_user_policy_input detach_role_policy_output detach_role_policy_input detach_group_policy_output detach_group_policy_input delete_virtual_mfa_device_output delete_virtual_mfa_device_input delete_user_policy_output delete_user_policy_input delete_user_permissions_boundary_output delete_user_permissions_boundary_input delete_user_output delete_user_input delete_signing_certificate_output delete_signing_certificate_input delete_service_specific_credential_output delete_service_specific_credential_input delete_service_linked_role_output delete_service_linked_role_input delete_server_certificate_output delete_server_certificate_input delete_ssh_public_key_output delete_ssh_public_key_input delete_saml_provider_output delete_saml_provider_input delete_role_policy_output delete_role_policy_input delete_role_permissions_boundary_output delete_role_permissions_boundary_input delete_role_output delete_role_input delete_policy_version_output delete_policy_version_input delete_policy_output delete_policy_input delete_open_id_connect_provider_output delete_open_id_connect_provider_input delete_login_profile_output delete_login_profile_input delete_instance_profile_output delete_instance_profile_input delete_group_policy_output delete_group_policy_input delete_group_output delete_group_input delete_account_password_policy_output delete_account_password_policy_input delete_account_alias_output delete_account_alias_input delete_access_key_output delete_access_key_input deactivate_mfa_device_output deactivate_mfa_device_input upload_signing_certificate_output upload_signing_certificate_input upload_server_certificate_output upload_server_certificate_input upload_ssh_public_key_output upload_ssh_public_key_input update_user_output update_user_input update_signing_certificate_output update_signing_certificate_input update_service_specific_credential_output update_service_specific_credential_input update_server_certificate_output update_server_certificate_input update_ssh_public_key_output update_ssh_public_key_input update_saml_provider_output update_saml_provider_input update_role_description_output update_role_description_input update_role_output update_role_input update_open_id_connect_provider_thumbprint_output update_open_id_connect_provider_thumbprint_input update_login_profile_output update_login_profile_input update_group_output update_group_input update_assume_role_policy_output update_assume_role_policy_input update_account_password_policy_output update_account_password_policy_input update_access_key_output update_access_key_input untag_user_output untag_user_input untag_server_certificate_output untag_server_certificate_input untag_saml_provider_output untag_saml_provider_input untag_role_output untag_role_input untag_policy_output create_virtual_mfa_device_output create_virtual_mfa_device_input create_user_output create_user_input create_service_specific_credential_output create_service_specific_credential_input create_service_linked_role_output create_service_linked_role_input create_saml_provider_output create_saml_provider_input create_role_output create_role_input create_policy_version_output create_policy_version_input create_policy_output create_policy_input create_open_id_connect_provider_output create_open_id_connect_provider_input create_login_profile_output create_login_profile_input create_instance_profile_output create_instance_profile_input create_group_output create_group_input create_account_alias_output create_account_alias_input create_access_key_output create_access_key_input change_password_output change_password_input attach_user_policy_output attach_user_policy_input attach_role_policy_output attach_role_policy_input attach_group_policy_output attach_group_policy_input add_user_to_group_output add_user_to_group_input add_role_to_instance_profile_output add_role_to_instance_profile_input add_client_id_to_open_id_connect_provider_output add_client_id_to_open_id_connect_provider_input

# This file is generated by make.paws. Please do not edit here.
#' @importFrom paws.common populate
#' @include iam_service.R
NULL

.iam$add_client_id_to_open_id_connect_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string")), ClientID = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$add_client_id_to_open_id_connect_provider_output <- function(...) {
  list()
}

.iam$add_role_to_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$add_role_to_instance_profile_output <- function(...) {
  list()
}

.iam$add_user_to_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$add_user_to_group_output <- function(...) {
  list()
}

.iam$attach_group_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$attach_group_policy_output <- function(...) {
  list()
}

.iam$attach_role_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$attach_role_policy_output <- function(...) {
  list()
}

.iam$attach_user_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$attach_user_policy_output <- function(...) {
  list()
}

.iam$change_password_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OldPassword = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), NewPassword = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$change_password_output <- function(...) {
  list()
}

.iam$create_access_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_access_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccessKey = structure(list(UserName = structure(logical(0), tags = list(type = "string")), AccessKeyId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), SecretAccessKey = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateAccessKeyResult"))
  return(populate(args, shape))
}

.iam$create_account_alias_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountAlias = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_account_alias_output <- function(...) {
  list()
}

.iam$create_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Path = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Group = structure(list(Path = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), GroupId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateGroupResult"))
  return(populate(args, shape))
}

.iam$create_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string")), Path = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_instance_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfile = structure(list(Path = structure(logical(0), tags = list(type = "string")), InstanceProfileName = structure(logical(0), tags = list(type = "string")), InstanceProfileId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), Roles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateInstanceProfileResult"))
  return(populate(args, shape))
}

.iam$create_login_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Password = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), PasswordResetRequired = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_login_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoginProfile = structure(list(UserName = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordResetRequired = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateLoginProfileResult"))
  return(populate(args, shape))
}

.iam$create_open_id_connect_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Url = structure(logical(0), tags = list(type = "string")), ClientIDList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ThumbprintList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_open_id_connect_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "CreateOpenIDConnectProviderResult"))
  return(populate(args, shape))
}

.iam$create_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), Path = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Policy = structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Path = structure(logical(0), tags = list(type = "string")), DefaultVersionId = structure(logical(0), tags = list(type = "string")), AttachmentCount = structure(logical(0), tags = list(type = "integer")), PermissionsBoundaryUsageCount = structure(logical(0), tags = list(type = "integer")), IsAttachable = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), UpdateDate = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreatePolicyResult"))
  return(populate(args, shape))
}

.iam$create_policy_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string")), SetAsDefault = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_policy_version_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyVersion = structure(list(Document = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string")), IsDefaultVersion = structure(logical(0), tags = list(type = "boolean")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreatePolicyVersionResult"))
  return(populate(args, shape))
}

.iam$create_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Role = structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateRoleResult"))
  return(populate(args, shape))
}

.iam$create_saml_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLMetadataDocument = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_saml_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "CreateSAMLProviderResult"))
  return(populate(args, shape))
}

.iam$create_service_linked_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AWSServiceName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), CustomSuffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_service_linked_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Role = structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateServiceLinkedRoleResult"))
  return(populate(args, shape))
}

.iam$create_service_specific_credential_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), ServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_service_specific_credential_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceSpecificCredential = structure(list(CreateDate = structure(logical(0), tags = list(type = "timestamp")), ServiceName = structure(logical(0), tags = list(type = "string")), ServiceUserName = structure(logical(0), tags = list(type = "string")), ServicePassword = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ServiceSpecificCredentialId = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateServiceSpecificCredentialResult"))
  return(populate(args, shape))
}

.iam$create_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), PermissionsBoundary = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_user_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(User = structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordLastUsed = structure(logical(0), tags = list(type = "timestamp")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateUserResult"))
  return(populate(args, shape))
}

.iam$create_virtual_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Path = structure(logical(0), tags = list(type = "string")), VirtualMFADeviceName = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$create_virtual_mfa_device_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VirtualMFADevice = structure(list(SerialNumber = structure(logical(0), tags = list(type = "string")), Base32StringSeed = structure(logical(0), tags = list(type = "blob", sensitive = TRUE)), QRCodePNG = structure(logical(0), tags = list(type = "blob", sensitive = TRUE)), User = structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordLastUsed = structure(logical(0), tags = list(type = "timestamp")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), EnableDate = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "CreateVirtualMFADeviceResult"))
  return(populate(args, shape))
}

.iam$deactivate_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SerialNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$deactivate_mfa_device_output <- function(...) {
  list()
}

.iam$delete_access_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), AccessKeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_access_key_output <- function(...) {
  list()
}

.iam$delete_account_alias_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountAlias = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_account_alias_output <- function(...) {
  list()
}

.iam$delete_account_password_policy_input <- function(...) {
  list()
}

.iam$delete_account_password_policy_output <- function(...) {
  list()
}

.iam$delete_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_group_output <- function(...) {
  list()
}

.iam$delete_group_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_group_policy_output <- function(...) {
  list()
}

.iam$delete_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_instance_profile_output <- function(...) {
  list()
}

.iam$delete_login_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_login_profile_output <- function(...) {
  list()
}

.iam$delete_open_id_connect_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_open_id_connect_provider_output <- function(...) {
  list()
}

.iam$delete_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_policy_output <- function(...) {
  list()
}

.iam$delete_policy_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_policy_version_output <- function(...) {
  list()
}

.iam$delete_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_role_output <- function(...) {
  list()
}

.iam$delete_role_permissions_boundary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_role_permissions_boundary_output <- function(...) {
  list()
}

.iam$delete_role_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_role_policy_output <- function(...) {
  list()
}

.iam$delete_saml_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_saml_provider_output <- function(...) {
  list()
}

.iam$delete_ssh_public_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SSHPublicKeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_ssh_public_key_output <- function(...) {
  list()
}

.iam$delete_server_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_server_certificate_output <- function(...) {
  list()
}

.iam$delete_service_linked_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_service_linked_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeletionTaskId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DeleteServiceLinkedRoleResult"))
  return(populate(args, shape))
}

.iam$delete_service_specific_credential_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), ServiceSpecificCredentialId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_service_specific_credential_output <- function(...) {
  list()
}

.iam$delete_signing_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), CertificateId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_signing_certificate_output <- function(...) {
  list()
}

.iam$delete_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_user_output <- function(...) {
  list()
}

.iam$delete_user_permissions_boundary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_user_permissions_boundary_output <- function(...) {
  list()
}

.iam$delete_user_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_user_policy_output <- function(...) {
  list()
}

.iam$delete_virtual_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$delete_virtual_mfa_device_output <- function(...) {
  list()
}

.iam$detach_group_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$detach_group_policy_output <- function(...) {
  list()
}

.iam$detach_role_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$detach_role_policy_output <- function(...) {
  list()
}

.iam$detach_user_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$detach_user_policy_output <- function(...) {
  list()
}

.iam$enable_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SerialNumber = structure(logical(0), tags = list(type = "string")), AuthenticationCode1 = structure(logical(0), tags = list(type = "string")), AuthenticationCode2 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$enable_mfa_device_output <- function(...) {
  list()
}

.iam$generate_credential_report_input <- function(...) {
  list()
}

.iam$generate_credential_report_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(State = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GenerateCredentialReportResult"))
  return(populate(args, shape))
}

.iam$generate_organizations_access_report_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EntityPath = structure(logical(0), tags = list(type = "string")), OrganizationsPolicyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$generate_organizations_access_report_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GenerateOrganizationsAccessReportResult"))
  return(populate(args, shape))
}

.iam$generate_service_last_accessed_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Arn = structure(logical(0), tags = list(type = "string")), Granularity = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$generate_service_last_accessed_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GenerateServiceLastAccessedDetailsResult"))
  return(populate(args, shape))
}

.iam$get_access_key_last_used_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccessKeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_access_key_last_used_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), AccessKeyLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), ServiceName = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetAccessKeyLastUsedResult"))
  return(populate(args, shape))
}

.iam$get_account_authorization_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filter = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MaxItems = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_account_authorization_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserDetailList = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), UserPolicyList = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), GroupList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AttachedManagedPolicies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), GroupDetailList = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), GroupId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), GroupPolicyList = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AttachedManagedPolicies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleDetailList = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), InstanceProfileList = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), InstanceProfileName = structure(logical(0), tags = list(type = "string")), InstanceProfileId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), Roles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), RolePolicyList = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AttachedManagedPolicies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Policies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Path = structure(logical(0), tags = list(type = "string")), DefaultVersionId = structure(logical(0), tags = list(type = "string")), AttachmentCount = structure(logical(0), tags = list(type = "integer")), PermissionsBoundaryUsageCount = structure(logical(0), tags = list(type = "integer")), IsAttachable = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), UpdateDate = structure(logical(0), tags = list(type = "timestamp")), PolicyVersionList = structure(list(structure(list(Document = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string")), IsDefaultVersion = structure(logical(0), tags = list(type = "boolean")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GetAccountAuthorizationDetailsResult"))
  return(populate(args, shape))
}

.iam$get_account_password_policy_input <- function(...) {
  list()
}

.iam$get_account_password_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PasswordPolicy = structure(list(MinimumPasswordLength = structure(logical(0), tags = list(type = "integer")), RequireSymbols = structure(logical(0), tags = list(type = "boolean")), RequireNumbers = structure(logical(0), tags = list(type = "boolean")), RequireUppercaseCharacters = structure(logical(0), tags = list(type = "boolean")), RequireLowercaseCharacters = structure(logical(0), tags = list(type = "boolean")), AllowUsersToChangePassword = structure(logical(0), tags = list(type = "boolean")), ExpirePasswords = structure(logical(0), tags = list(type = "boolean")), MaxPasswordAge = structure(logical(0), tags = list(type = "integer", box = TRUE)), PasswordReusePrevention = structure(logical(0), tags = list(type = "integer", box = TRUE)), HardExpiry = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetAccountPasswordPolicyResult"))
  return(populate(args, shape))
}

.iam$get_account_summary_input <- function(...) {
  list()
}

.iam$get_account_summary_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SummaryMap = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "map"))), tags = list(type = "structure", resultWrapper = "GetAccountSummaryResult"))
  return(populate(args, shape))
}

.iam$get_context_keys_for_custom_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyInputList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_context_keys_for_custom_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContextKeyNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "GetContextKeysForCustomPolicyResult"))
  return(populate(args, shape))
}

.iam$get_context_keys_for_principal_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicySourceArn = structure(logical(0), tags = list(type = "string")), PolicyInputList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_context_keys_for_principal_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContextKeyNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "GetContextKeysForPrincipalPolicyResult"))
  return(populate(args, shape))
}

.iam$get_credential_report_input <- function(...) {
  list()
}

.iam$get_credential_report_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Content = structure(logical(0), tags = list(type = "blob")), ReportFormat = structure(logical(0), tags = list(type = "string")), GeneratedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure", resultWrapper = "GetCredentialReportResult"))
  return(populate(args, shape))
}

.iam$get_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Group = structure(list(Path = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), GroupId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), Users = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordLastUsed = structure(logical(0), tags = list(type = "timestamp")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GetGroupResult"))
  return(populate(args, shape))
}

.iam$get_group_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_group_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GetGroupPolicyResult"))
  return(populate(args, shape))
}

.iam$get_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_instance_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfile = structure(list(Path = structure(logical(0), tags = list(type = "string")), InstanceProfileName = structure(logical(0), tags = list(type = "string")), InstanceProfileId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), Roles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetInstanceProfileResult"))
  return(populate(args, shape))
}

.iam$get_login_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_login_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoginProfile = structure(list(UserName = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordResetRequired = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetLoginProfileResult"))
  return(populate(args, shape))
}

.iam$get_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialNumber = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_mfa_device_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SerialNumber = structure(logical(0), tags = list(type = "string")), EnableDate = structure(logical(0), tags = list(type = "timestamp")), Certifications = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure", resultWrapper = "GetMFADeviceResult"))
  return(populate(args, shape))
}

.iam$get_open_id_connect_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_open_id_connect_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Url = structure(logical(0), tags = list(type = "string")), ClientIDList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ThumbprintList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "GetOpenIDConnectProviderResult"))
  return(populate(args, shape))
}

.iam$get_organizations_access_report_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobId = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string")), SortKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_organizations_access_report_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobStatus = structure(logical(0), tags = list(type = "string")), JobCreationDate = structure(logical(0), tags = list(type = "timestamp")), JobCompletionDate = structure(logical(0), tags = list(type = "timestamp")), NumberOfServicesAccessible = structure(logical(0), tags = list(type = "integer")), NumberOfServicesNotAccessed = structure(logical(0), tags = list(type = "integer")), AccessDetails = structure(list(structure(list(ServiceName = structure(logical(0), tags = list(type = "string")), ServiceNamespace = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), EntityPath = structure(logical(0), tags = list(type = "string")), LastAuthenticatedTime = structure(logical(0), tags = list(type = "timestamp")), TotalAuthenticatedEntities = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string")), ErrorDetails = structure(list(Message = structure(logical(0), tags = list(type = "string")), Code = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetOrganizationsAccessReportResult"))
  return(populate(args, shape))
}

.iam$get_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Policy = structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Path = structure(logical(0), tags = list(type = "string")), DefaultVersionId = structure(logical(0), tags = list(type = "string")), AttachmentCount = structure(logical(0), tags = list(type = "integer")), PermissionsBoundaryUsageCount = structure(logical(0), tags = list(type = "integer")), IsAttachable = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), UpdateDate = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetPolicyResult"))
  return(populate(args, shape))
}

.iam$get_policy_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_policy_version_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyVersion = structure(list(Document = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string")), IsDefaultVersion = structure(logical(0), tags = list(type = "boolean")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetPolicyVersionResult"))
  return(populate(args, shape))
}

.iam$get_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Role = structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetRoleResult"))
  return(populate(args, shape))
}

.iam$get_role_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_role_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GetRolePolicyResult"))
  return(populate(args, shape))
}

.iam$get_saml_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_saml_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLMetadataDocument = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), ValidUntil = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "GetSAMLProviderResult"))
  return(populate(args, shape))
}

.iam$get_ssh_public_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SSHPublicKeyId = structure(logical(0), tags = list(type = "string")), Encoding = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_ssh_public_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SSHPublicKey = structure(list(UserName = structure(logical(0), tags = list(type = "string")), SSHPublicKeyId = structure(logical(0), tags = list(type = "string")), Fingerprint = structure(logical(0), tags = list(type = "string")), SSHPublicKeyBody = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetSSHPublicKeyResult"))
  return(populate(args, shape))
}

.iam$get_server_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_server_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificate = structure(list(ServerCertificateMetadata = structure(list(Path = structure(logical(0), tags = list(type = "string")), ServerCertificateName = structure(logical(0), tags = list(type = "string")), ServerCertificateId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp")), Expiration = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), CertificateBody = structure(logical(0), tags = list(type = "string")), CertificateChain = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetServerCertificateResult"))
  return(populate(args, shape))
}

.iam$get_service_last_accessed_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobId = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_service_last_accessed_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobStatus = structure(logical(0), tags = list(type = "string")), JobType = structure(logical(0), tags = list(type = "string")), JobCreationDate = structure(logical(0), tags = list(type = "timestamp")), ServicesLastAccessed = structure(list(structure(list(ServiceName = structure(logical(0), tags = list(type = "string")), LastAuthenticated = structure(logical(0), tags = list(type = "timestamp")), ServiceNamespace = structure(logical(0), tags = list(type = "string")), LastAuthenticatedEntity = structure(logical(0), tags = list(type = "string")), LastAuthenticatedRegion = structure(logical(0), tags = list(type = "string")), TotalAuthenticatedEntities = structure(logical(0), tags = list(type = "integer")), TrackedActionsLastAccessed = structure(list(structure(list(ActionName = structure(logical(0), tags = list(type = "string")), LastAccessedEntity = structure(logical(0), tags = list(type = "string")), LastAccessedTime = structure(logical(0), tags = list(type = "timestamp")), LastAccessedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), JobCompletionDate = structure(logical(0), tags = list(type = "timestamp")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string")), Error = structure(list(Message = structure(logical(0), tags = list(type = "string")), Code = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetServiceLastAccessedDetailsResult"))
  return(populate(args, shape))
}

.iam$get_service_last_accessed_details_with_entities_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobId = structure(logical(0), tags = list(type = "string")), ServiceNamespace = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_service_last_accessed_details_with_entities_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(JobStatus = structure(logical(0), tags = list(type = "string")), JobCreationDate = structure(logical(0), tags = list(type = "timestamp")), JobCompletionDate = structure(logical(0), tags = list(type = "timestamp")), EntityDetailsList = structure(list(structure(list(EntityInfo = structure(list(Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LastAuthenticated = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string")), Error = structure(list(Message = structure(logical(0), tags = list(type = "string")), Code = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetServiceLastAccessedDetailsWithEntitiesResult"))
  return(populate(args, shape))
}

.iam$get_service_linked_role_deletion_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeletionTaskId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_service_linked_role_deletion_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(logical(0), tags = list(type = "string")), Reason = structure(list(Reason = structure(logical(0), tags = list(type = "string")), RoleUsageList = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), Resources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetServiceLinkedRoleDeletionStatusResult"))
  return(populate(args, shape))
}

.iam$get_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_user_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(User = structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordLastUsed = structure(logical(0), tags = list(type = "timestamp")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "GetUserResult"))
  return(populate(args, shape))
}

.iam$get_user_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$get_user_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GetUserPolicyResult"))
  return(populate(args, shape))
}

.iam$list_access_keys_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_access_keys_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccessKeyMetadata = structure(list(structure(list(UserName = structure(logical(0), tags = list(type = "string")), AccessKeyId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListAccessKeysResult"))
  return(populate(args, shape))
}

.iam$list_account_aliases_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_account_aliases_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountAliases = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListAccountAliasesResult"))
  return(populate(args, shape))
}

.iam$list_attached_group_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_attached_group_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttachedPolicies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListAttachedGroupPoliciesResult"))
  return(populate(args, shape))
}

.iam$list_attached_role_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_attached_role_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttachedPolicies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListAttachedRolePoliciesResult"))
  return(populate(args, shape))
}

.iam$list_attached_user_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_attached_user_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttachedPolicies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListAttachedUserPoliciesResult"))
  return(populate(args, shape))
}

.iam$list_entities_for_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), EntityFilter = structure(logical(0), tags = list(type = "string")), PathPrefix = structure(logical(0), tags = list(type = "string")), PolicyUsageFilter = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_entities_for_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(type = "string")), GroupId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), PolicyUsers = structure(list(structure(list(UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), PolicyRoles = structure(list(structure(list(RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListEntitiesForPolicyResult"))
  return(populate(args, shape))
}

.iam$list_group_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_group_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListGroupPoliciesResult"))
  return(populate(args, shape))
}

.iam$list_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Groups = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), GroupId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListGroupsResult"))
  return(populate(args, shape))
}

.iam$list_groups_for_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_groups_for_user_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Groups = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), GroupId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListGroupsForUserResult"))
  return(populate(args, shape))
}

.iam$list_instance_profile_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_instance_profile_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListInstanceProfileTagsResult"))
  return(populate(args, shape))
}

.iam$list_instance_profiles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_instance_profiles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfiles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), InstanceProfileName = structure(logical(0), tags = list(type = "string")), InstanceProfileId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), Roles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListInstanceProfilesResult"))
  return(populate(args, shape))
}

.iam$list_instance_profiles_for_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_instance_profiles_for_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfiles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), InstanceProfileName = structure(logical(0), tags = list(type = "string")), InstanceProfileId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), Roles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListInstanceProfilesForRoleResult"))
  return(populate(args, shape))
}

.iam$list_mfa_device_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialNumber = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_mfa_device_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListMFADeviceTagsResult"))
  return(populate(args, shape))
}

.iam$list_mfa_devices_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_mfa_devices_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MFADevices = structure(list(structure(list(UserName = structure(logical(0), tags = list(type = "string")), SerialNumber = structure(logical(0), tags = list(type = "string")), EnableDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListMFADevicesResult"))
  return(populate(args, shape))
}

.iam$list_open_id_connect_provider_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_open_id_connect_provider_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListOpenIDConnectProviderTagsResult"))
  return(populate(args, shape))
}

.iam$list_open_id_connect_providers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_open_id_connect_providers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderList = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "ListOpenIDConnectProvidersResult"))
  return(populate(args, shape))
}

.iam$list_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Scope = structure(logical(0), tags = list(type = "string")), OnlyAttached = structure(logical(0), tags = list(type = "boolean")), PathPrefix = structure(logical(0), tags = list(type = "string")), PolicyUsageFilter = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Policies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Path = structure(logical(0), tags = list(type = "string")), DefaultVersionId = structure(logical(0), tags = list(type = "string")), AttachmentCount = structure(logical(0), tags = list(type = "integer")), PermissionsBoundaryUsageCount = structure(logical(0), tags = list(type = "integer")), IsAttachable = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), UpdateDate = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListPoliciesResult"))
  return(populate(args, shape))
}

.iam$list_policies_granting_service_access_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), ServiceNamespaces = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_policies_granting_service_access_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoliciesGrantingServiceAccess = structure(list(structure(list(ServiceNamespace = structure(logical(0), tags = list(type = "string")), Policies = structure(list(structure(list(PolicyName = structure(logical(0), tags = list(type = "string")), PolicyType = structure(logical(0), tags = list(type = "string")), PolicyArn = structure(logical(0), tags = list(type = "string")), EntityType = structure(logical(0), tags = list(type = "string")), EntityName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListPoliciesGrantingServiceAccessResult"))
  return(populate(args, shape))
}

.iam$list_policy_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_policy_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListPolicyTagsResult"))
  return(populate(args, shape))
}

.iam$list_policy_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_policy_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Versions = structure(list(structure(list(Document = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string")), IsDefaultVersion = structure(logical(0), tags = list(type = "boolean")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListPolicyVersionsResult"))
  return(populate(args, shape))
}

.iam$list_role_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_role_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListRolePoliciesResult"))
  return(populate(args, shape))
}

.iam$list_role_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_role_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListRoleTagsResult"))
  return(populate(args, shape))
}

.iam$list_roles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_roles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Roles = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListRolesResult"))
  return(populate(args, shape))
}

.iam$list_saml_provider_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_saml_provider_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListSAMLProviderTagsResult"))
  return(populate(args, shape))
}

.iam$list_saml_providers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_saml_providers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderList = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), ValidUntil = structure(logical(0), tags = list(type = "timestamp")), CreateDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "ListSAMLProvidersResult"))
  return(populate(args, shape))
}

.iam$list_ssh_public_keys_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_ssh_public_keys_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SSHPublicKeys = structure(list(structure(list(UserName = structure(logical(0), tags = list(type = "string")), SSHPublicKeyId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListSSHPublicKeysResult"))
  return(populate(args, shape))
}

.iam$list_server_certificate_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_server_certificate_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListServerCertificateTagsResult"))
  return(populate(args, shape))
}

.iam$list_server_certificates_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_server_certificates_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateMetadataList = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), ServerCertificateName = structure(logical(0), tags = list(type = "string")), ServerCertificateId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp")), Expiration = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListServerCertificatesResult"))
  return(populate(args, shape))
}

.iam$list_service_specific_credentials_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), ServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_service_specific_credentials_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceSpecificCredentials = structure(list(structure(list(UserName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), ServiceUserName = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), ServiceSpecificCredentialId = structure(logical(0), tags = list(type = "string")), ServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "ListServiceSpecificCredentialsResult"))
  return(populate(args, shape))
}

.iam$list_signing_certificates_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_signing_certificates_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Certificates = structure(list(structure(list(UserName = structure(logical(0), tags = list(type = "string")), CertificateId = structure(logical(0), tags = list(type = "string")), CertificateBody = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListSigningCertificatesResult"))
  return(populate(args, shape))
}

.iam$list_user_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_user_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListUserPoliciesResult"))
  return(populate(args, shape))
}

.iam$list_user_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_user_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListUserTagsResult"))
  return(populate(args, shape))
}

.iam$list_users_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PathPrefix = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_users_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Users = structure(list(structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordLastUsed = structure(logical(0), tags = list(type = "timestamp")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListUsersResult"))
  return(populate(args, shape))
}

.iam$list_virtual_mfa_devices_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssignmentStatus = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$list_virtual_mfa_devices_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VirtualMFADevices = structure(list(structure(list(SerialNumber = structure(logical(0), tags = list(type = "string")), Base32StringSeed = structure(logical(0), tags = list(type = "blob", sensitive = TRUE)), QRCodePNG = structure(logical(0), tags = list(type = "blob", sensitive = TRUE)), User = structure(list(Path = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), PasswordLastUsed = structure(logical(0), tags = list(type = "timestamp")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), EnableDate = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListVirtualMFADevicesResult"))
  return(populate(args, shape))
}

.iam$put_group_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$put_group_policy_output <- function(...) {
  list()
}

.iam$put_role_permissions_boundary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PermissionsBoundary = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$put_role_permissions_boundary_output <- function(...) {
  list()
}

.iam$put_role_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$put_role_policy_output <- function(...) {
  list()
}

.iam$put_user_permissions_boundary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PermissionsBoundary = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$put_user_permissions_boundary_output <- function(...) {
  list()
}

.iam$put_user_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), PolicyName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$put_user_policy_output <- function(...) {
  list()
}

.iam$remove_client_id_from_open_id_connect_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string")), ClientID = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$remove_client_id_from_open_id_connect_provider_output <- function(...) {
  list()
}

.iam$remove_role_from_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$remove_role_from_instance_profile_output <- function(...) {
  list()
}

.iam$remove_user_from_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$remove_user_from_group_output <- function(...) {
  list()
}

.iam$reset_service_specific_credential_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), ServiceSpecificCredentialId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$reset_service_specific_credential_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceSpecificCredential = structure(list(CreateDate = structure(logical(0), tags = list(type = "timestamp")), ServiceName = structure(logical(0), tags = list(type = "string")), ServiceUserName = structure(logical(0), tags = list(type = "string")), ServicePassword = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ServiceSpecificCredentialId = structure(logical(0), tags = list(type = "string")), UserName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "ResetServiceSpecificCredentialResult"))
  return(populate(args, shape))
}

.iam$resync_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SerialNumber = structure(logical(0), tags = list(type = "string")), AuthenticationCode1 = structure(logical(0), tags = list(type = "string")), AuthenticationCode2 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$resync_mfa_device_output <- function(...) {
  list()
}

.iam$set_default_policy_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$set_default_policy_version_output <- function(...) {
  list()
}

.iam$set_security_token_service_preferences_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalEndpointTokenVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$set_security_token_service_preferences_output <- function(...) {
  list()
}

.iam$simulate_custom_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyInputList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PermissionsBoundaryPolicyInputList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ActionNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourcePolicy = structure(logical(0), tags = list(type = "string")), ResourceOwner = structure(logical(0), tags = list(type = "string")), CallerArn = structure(logical(0), tags = list(type = "string")), ContextEntries = structure(list(structure(list(ContextKeyName = structure(logical(0), tags = list(type = "string")), ContextKeyValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ContextKeyType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ResourceHandlingOption = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$simulate_custom_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationResults = structure(list(structure(list(EvalActionName = structure(logical(0), tags = list(type = "string")), EvalResourceName = structure(logical(0), tags = list(type = "string")), EvalDecision = structure(logical(0), tags = list(type = "string")), MatchedStatements = structure(list(structure(list(SourcePolicyId = structure(logical(0), tags = list(type = "string")), SourcePolicyType = structure(logical(0), tags = list(type = "string")), StartPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), EndPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), MissingContextValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OrganizationsDecisionDetail = structure(list(AllowedByOrganizations = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), PermissionsBoundaryDecisionDetail = structure(list(AllowedByPermissionsBoundary = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), EvalDecisionDetails = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ResourceSpecificResults = structure(list(structure(list(EvalResourceName = structure(logical(0), tags = list(type = "string")), EvalResourceDecision = structure(logical(0), tags = list(type = "string")), MatchedStatements = structure(list(structure(list(SourcePolicyId = structure(logical(0), tags = list(type = "string")), SourcePolicyType = structure(logical(0), tags = list(type = "string")), StartPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), EndPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), MissingContextValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), EvalDecisionDetails = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), PermissionsBoundaryDecisionDetail = structure(list(AllowedByPermissionsBoundary = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "SimulateCustomPolicyResult"))
  return(populate(args, shape))
}

.iam$simulate_principal_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicySourceArn = structure(logical(0), tags = list(type = "string")), PolicyInputList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PermissionsBoundaryPolicyInputList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ActionNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourcePolicy = structure(logical(0), tags = list(type = "string")), ResourceOwner = structure(logical(0), tags = list(type = "string")), CallerArn = structure(logical(0), tags = list(type = "string")), ContextEntries = structure(list(structure(list(ContextKeyName = structure(logical(0), tags = list(type = "string")), ContextKeyValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ContextKeyType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ResourceHandlingOption = structure(logical(0), tags = list(type = "string")), MaxItems = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$simulate_principal_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationResults = structure(list(structure(list(EvalActionName = structure(logical(0), tags = list(type = "string")), EvalResourceName = structure(logical(0), tags = list(type = "string")), EvalDecision = structure(logical(0), tags = list(type = "string")), MatchedStatements = structure(list(structure(list(SourcePolicyId = structure(logical(0), tags = list(type = "string")), SourcePolicyType = structure(logical(0), tags = list(type = "string")), StartPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), EndPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), MissingContextValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OrganizationsDecisionDetail = structure(list(AllowedByOrganizations = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), PermissionsBoundaryDecisionDetail = structure(list(AllowedByPermissionsBoundary = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), EvalDecisionDetails = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ResourceSpecificResults = structure(list(structure(list(EvalResourceName = structure(logical(0), tags = list(type = "string")), EvalResourceDecision = structure(logical(0), tags = list(type = "string")), MatchedStatements = structure(list(structure(list(SourcePolicyId = structure(logical(0), tags = list(type = "string")), SourcePolicyType = structure(logical(0), tags = list(type = "string")), StartPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), EndPosition = structure(list(Line = structure(logical(0), tags = list(type = "integer")), Column = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), MissingContextValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), EvalDecisionDetails = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), PermissionsBoundaryDecisionDetail = structure(list(AllowedByPermissionsBoundary = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), IsTruncated = structure(logical(0), tags = list(type = "boolean")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "SimulatePrincipalPolicyResult"))
  return(populate(args, shape))
}

.iam$tag_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_instance_profile_output <- function(...) {
  list()
}

.iam$tag_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialNumber = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_mfa_device_output <- function(...) {
  list()
}

.iam$tag_open_id_connect_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_open_id_connect_provider_output <- function(...) {
  list()
}

.iam$tag_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_policy_output <- function(...) {
  list()
}

.iam$tag_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_role_output <- function(...) {
  list()
}

.iam$tag_saml_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_saml_provider_output <- function(...) {
  list()
}

.iam$tag_server_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateName = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_server_certificate_output <- function(...) {
  list()
}

.iam$tag_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$tag_user_output <- function(...) {
  list()
}

.iam$untag_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceProfileName = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_instance_profile_output <- function(...) {
  list()
}

.iam$untag_mfa_device_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialNumber = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_mfa_device_output <- function(...) {
  list()
}

.iam$untag_open_id_connect_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_open_id_connect_provider_output <- function(...) {
  list()
}

.iam$untag_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyArn = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_policy_output <- function(...) {
  list()
}

.iam$untag_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_role_output <- function(...) {
  list()
}

.iam$untag_saml_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_saml_provider_output <- function(...) {
  list()
}

.iam$untag_server_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateName = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_server_certificate_output <- function(...) {
  list()
}

.iam$untag_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$untag_user_output <- function(...) {
  list()
}

.iam$update_access_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), AccessKeyId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_access_key_output <- function(...) {
  list()
}

.iam$update_account_password_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MinimumPasswordLength = structure(logical(0), tags = list(type = "integer")), RequireSymbols = structure(logical(0), tags = list(type = "boolean")), RequireNumbers = structure(logical(0), tags = list(type = "boolean")), RequireUppercaseCharacters = structure(logical(0), tags = list(type = "boolean")), RequireLowercaseCharacters = structure(logical(0), tags = list(type = "boolean")), AllowUsersToChangePassword = structure(logical(0), tags = list(type = "boolean")), MaxPasswordAge = structure(logical(0), tags = list(type = "integer", box = TRUE)), PasswordReusePrevention = structure(logical(0), tags = list(type = "integer", box = TRUE)), HardExpiry = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_account_password_policy_output <- function(...) {
  list()
}

.iam$update_assume_role_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_assume_role_policy_output <- function(...) {
  list()
}

.iam$update_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), NewPath = structure(logical(0), tags = list(type = "string")), NewGroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_group_output <- function(...) {
  list()
}

.iam$update_login_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), Password = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), PasswordResetRequired = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_login_profile_output <- function(...) {
  list()
}

.iam$update_open_id_connect_provider_thumbprint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OpenIDConnectProviderArn = structure(logical(0), tags = list(type = "string")), ThumbprintList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_open_id_connect_provider_thumbprint_output <- function(...) {
  list()
}

.iam$update_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "UpdateRoleResult"))
  return(populate(args, shape))
}

.iam$update_role_description_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoleName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_role_description_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Role = structure(list(Path = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), RoleId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), CreateDate = structure(logical(0), tags = list(type = "timestamp")), AssumeRolePolicyDocument = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MaxSessionDuration = structure(logical(0), tags = list(type = "integer")), PermissionsBoundary = structure(list(PermissionsBoundaryType = structure(logical(0), tags = list(type = "string")), PermissionsBoundaryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleLastUsed = structure(list(LastUsedDate = structure(logical(0), tags = list(type = "timestamp")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "UpdateRoleDescriptionResult"))
  return(populate(args, shape))
}

.iam$update_saml_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLMetadataDocument = structure(logical(0), tags = list(type = "string")), SAMLProviderArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_saml_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "UpdateSAMLProviderResult"))
  return(populate(args, shape))
}

.iam$update_ssh_public_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SSHPublicKeyId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_ssh_public_key_output <- function(...) {
  list()
}

.iam$update_server_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateName = structure(logical(0), tags = list(type = "string")), NewPath = structure(logical(0), tags = list(type = "string")), NewServerCertificateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_server_certificate_output <- function(...) {
  list()
}

.iam$update_service_specific_credential_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), ServiceSpecificCredentialId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_service_specific_credential_output <- function(...) {
  list()
}

.iam$update_signing_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), CertificateId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_signing_certificate_output <- function(...) {
  list()
}

.iam$update_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), NewPath = structure(logical(0), tags = list(type = "string")), NewUserName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$update_user_output <- function(...) {
  list()
}

.iam$upload_ssh_public_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), SSHPublicKeyBody = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$upload_ssh_public_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SSHPublicKey = structure(list(UserName = structure(logical(0), tags = list(type = "string")), SSHPublicKeyId = structure(logical(0), tags = list(type = "string")), Fingerprint = structure(logical(0), tags = list(type = "string")), SSHPublicKeyBody = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "UploadSSHPublicKeyResult"))
  return(populate(args, shape))
}

.iam$upload_server_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Path = structure(logical(0), tags = list(type = "string")), ServerCertificateName = structure(logical(0), tags = list(type = "string")), CertificateBody = structure(logical(0), tags = list(type = "string")), PrivateKey = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), CertificateChain = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$upload_server_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServerCertificateMetadata = structure(list(Path = structure(logical(0), tags = list(type = "string")), ServerCertificateName = structure(logical(0), tags = list(type = "string")), ServerCertificateId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp")), Expiration = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "UploadServerCertificateResult"))
  return(populate(args, shape))
}

.iam$upload_signing_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserName = structure(logical(0), tags = list(type = "string")), CertificateBody = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.iam$upload_signing_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Certificate = structure(list(UserName = structure(logical(0), tags = list(type = "string")), CertificateId = structure(logical(0), tags = list(type = "string")), CertificateBody = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), UploadDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "UploadSigningCertificateResult"))
  return(populate(args, shape))
}

Try the paws.security.identity package in your browser

Any scripts or data that you put into this service are public.

paws.security.identity documentation built on Sept. 12, 2023, 1:10 a.m.