Module Smaws_Client_IAM

IAM client library built on EIO.

Types

module Types : sig ... end

Builders

val make_attached_permissions_boundary : ?permissions_boundary_arn:Types.arn_type -> ?permissions_boundary_type:Types.permissions_boundary_attachment_type -> unit -> Types.attached_permissions_boundary
val make_tag : value:Types.tag_value_type -> key:Types.tag_key_type -> unit -> Types.tag
val make_user : ?tags:Types.tag_list_type -> ?permissions_boundary:Types.attached_permissions_boundary -> ?password_last_used:Types.date_type -> create_date:Types.date_type -> arn:Types.arn_type -> user_id:Types.id_type -> user_name:Types.user_name_type -> path:Types.path_type -> unit -> Types.user
val make_virtual_mfa_device : ?tags:Types.tag_list_type -> ?enable_date:Types.date_type -> ?user:Types.user -> ?qr_code_pn_g:Types.bootstrap_datum -> ?base32_string_seed:Types.bootstrap_datum -> serial_number:Types.serial_number_type -> unit -> Types.virtual_mfa_device
val make_policy_detail : ?policy_document:Types.policy_document_type -> ?policy_name:Types.policy_name_type -> unit -> Types.policy_detail
val make_attached_policy : ?policy_arn:Types.arn_type -> ?policy_name:Types.policy_name_type -> unit -> Types.attached_policy
val make_user_detail : ?tags:Types.tag_list_type -> ?permissions_boundary:Types.attached_permissions_boundary -> ?attached_managed_policies:Types.attached_policies_list_type -> ?group_list:Types.group_name_list_type -> ?user_policy_list:Types.policy_detail_list_type -> ?create_date:Types.date_type -> ?arn:Types.arn_type -> ?user_id:Types.id_type -> ?user_name:Types.user_name_type -> ?path:Types.path_type -> unit -> Types.user_detail
val make_server_certificate_metadata : ?expiration:Types.date_type -> ?upload_date:Types.date_type -> arn:Types.arn_type -> server_certificate_id:Types.id_type -> server_certificate_name:Types.server_certificate_name_type -> path:Types.path_type -> unit -> Types.server_certificate_metadata
val make_role_last_used : ?region:Types.string_type -> ?last_used_date:Types.date_type -> unit -> Types.role_last_used
val make_role : ?role_last_used:Types.role_last_used -> ?tags:Types.tag_list_type -> ?permissions_boundary:Types.attached_permissions_boundary -> ?max_session_duration:Types.role_max_session_duration_type -> ?description:Types.role_description_type -> ?assume_role_policy_document:Types.policy_document_type -> create_date:Types.date_type -> arn:Types.arn_type -> role_id:Types.id_type -> role_name:Types.role_name_type -> path:Types.path_type -> unit -> Types.role
val make_instance_profile : ?tags:Types.tag_list_type -> roles:Types.role_list_type -> create_date:Types.date_type -> arn:Types.arn_type -> instance_profile_id:Types.id_type -> instance_profile_name:Types.instance_profile_name_type -> path:Types.path_type -> unit -> Types.instance_profile
val make_role_detail : ?role_last_used:Types.role_last_used -> ?tags:Types.tag_list_type -> ?permissions_boundary:Types.attached_permissions_boundary -> ?attached_managed_policies:Types.attached_policies_list_type -> ?role_policy_list:Types.policy_detail_list_type -> ?instance_profile_list:Types.instance_profile_list_type -> ?assume_role_policy_document:Types.policy_document_type -> ?create_date:Types.date_type -> ?arn:Types.arn_type -> ?role_id:Types.id_type -> ?role_name:Types.role_name_type -> ?path:Types.path_type -> unit -> Types.role_detail
val make_saml_private_key : ?timestamp:Types.date_type -> ?key_id:Types.private_key_id_type -> unit -> Types.saml_private_key
val make_policy : ?tags:Types.tag_list_type -> ?update_date:Types.date_type -> ?create_date:Types.date_type -> ?description:Types.policy_description_type -> ?is_attachable:Types.boolean_type -> ?permissions_boundary_usage_count:Types.attachment_count_type -> ?attachment_count:Types.attachment_count_type -> ?default_version_id:Types.policy_version_id_type -> ?path:Types.policy_path_type -> ?arn:Types.arn_type -> ?policy_id:Types.id_type -> ?policy_name:Types.policy_name_type -> unit -> Types.policy
val make_policy_granting_service_access : ?entity_name:Types.entity_name_type -> ?entity_type:Types.policy_owner_entity_type -> ?policy_arn:Types.arn_type -> policy_type:Types.policy_type -> policy_name:Types.policy_name_type -> unit -> Types.policy_granting_service_access
val make_policy_version : ?create_date:Types.date_type -> ?is_default_version:Types.boolean_type -> ?version_id:Types.policy_version_id_type -> ?document:Types.policy_document_type -> unit -> Types.policy_version
val make_mfa_device : enable_date:Types.date_type -> serial_number:Types.serial_number_type -> user_name:Types.user_name_type -> unit -> Types.mfa_device
val make_list_policies_granting_service_access_entry : ?policies:Types.policy_granting_service_access_list_type -> ?service_namespace:Types.service_namespace_type -> unit -> Types.list_policies_granting_service_access_entry
val make_group : create_date:Types.date_type -> arn:Types.arn_type -> group_id:Types.id_type -> group_name:Types.group_name_type -> path:Types.path_type -> unit -> Types.group
val make_group_detail : ?attached_managed_policies:Types.attached_policies_list_type -> ?group_policy_list:Types.policy_detail_list_type -> ?create_date:Types.date_type -> ?arn:Types.arn_type -> ?group_id:Types.id_type -> ?group_name:Types.group_name_type -> ?path:Types.path_type -> unit -> Types.group_detail
val make_entity_info : ?path:Types.path_type -> id:Types.id_type -> type_:Types.policy_owner_entity_type -> name:Types.user_name_type -> arn:Types.arn_type -> unit -> Types.entity_info
val make_entity_details : ?last_authenticated:Types.date_type -> entity_info:Types.entity_info -> unit -> Types.entity_details
val make_delegation_permission : ?parameters:Types.policy_parameter_list_type -> ?policy_template_arn:Types.arn_type -> unit -> Types.delegation_permission
val make_delegation_request : ?updated_time:Types.date_type -> ?only_send_by_owner:Types.boolean_type -> ?rejection_reason:Types.notes_type -> ?notes:Types.notes_type -> ?redirect_url:Types.redirect_url_type -> ?session_duration:Types.session_duration_type -> ?create_date:Types.date_type -> ?requestor_name:Types.requestor_name_type -> ?requestor_id:Types.account_id_type -> ?expiration_time:Types.date_type -> ?state:Types.state_type -> ?approver_id:Types.arn_type -> ?owner_id:Types.owner_id_type -> ?role_permission_restriction_arns: Types.role_permission_restriction_arn_list_type -> ?permission_policy:Types.permission_type -> ?permissions:Types.delegation_permission -> ?request_message:Types.request_message_type -> ?description:Types.delegation_request_description_type -> ?owner_account_id:Types.account_id_type -> ?delegation_request_id:Types.delegation_request_id_type -> unit -> Types.delegation_request
val make_signing_certificate : ?upload_date:Types.date_type -> status:Types.status_type -> certificate_body:Types.certificate_body_type -> certificate_id:Types.certificate_id_type -> user_name:Types.user_name_type -> unit -> Types.signing_certificate
val make_access_key_metadata : ?create_date:Types.date_type -> ?status:Types.status_type -> ?access_key_id:Types.access_key_id_type -> ?user_name:Types.user_name_type -> unit -> Types.access_key_metadata
val make_upload_signing_certificate_response : certificate:Types.signing_certificate -> unit -> Types.upload_signing_certificate_response
val make_upload_signing_certificate_request : ?user_name:Types.existing_user_name_type -> certificate_body:Types.certificate_body_type -> unit -> Types.upload_signing_certificate_request
val make_upload_server_certificate_response : ?tags:Types.tag_list_type -> ?server_certificate_metadata:Types.server_certificate_metadata -> unit -> Types.upload_server_certificate_response
val make_upload_server_certificate_request : ?tags:Types.tag_list_type -> ?certificate_chain:Types.certificate_chain_type -> ?path:Types.path_type -> private_key:Types.private_key_type -> certificate_body:Types.certificate_body_type -> server_certificate_name:Types.server_certificate_name_type -> unit -> Types.upload_server_certificate_request
val make_ssh_public_key : ?upload_date:Types.date_type -> status:Types.status_type -> ssh_public_key_body:Types.public_key_material_type -> fingerprint:Types.public_key_fingerprint_type -> ssh_public_key_id:Types.public_key_id_type -> user_name:Types.user_name_type -> unit -> Types.ssh_public_key
val make_upload_ssh_public_key_response : ?ssh_public_key:Types.ssh_public_key -> unit -> Types.upload_ssh_public_key_response
val make_upload_ssh_public_key_request : ssh_public_key_body:Types.public_key_material_type -> user_name:Types.user_name_type -> unit -> Types.upload_ssh_public_key_request
val make_update_user_request : ?new_user_name:Types.user_name_type -> ?new_path:Types.path_type -> user_name:Types.existing_user_name_type -> unit -> Types.update_user_request
val make_update_signing_certificate_request : ?user_name:Types.existing_user_name_type -> status:Types.status_type -> certificate_id:Types.certificate_id_type -> unit -> Types.update_signing_certificate_request
val make_update_service_specific_credential_request : ?user_name:Types.user_name_type -> status:Types.status_type -> service_specific_credential_id:Types.service_specific_credential_id -> unit -> Types.update_service_specific_credential_request
val make_update_server_certificate_request : ?new_server_certificate_name:Types.server_certificate_name_type -> ?new_path:Types.path_type -> server_certificate_name:Types.server_certificate_name_type -> unit -> Types.update_server_certificate_request
val make_update_ssh_public_key_request : status:Types.status_type -> ssh_public_key_id:Types.public_key_id_type -> user_name:Types.user_name_type -> unit -> Types.update_ssh_public_key_request
val make_update_saml_provider_response : ?saml_provider_arn:Types.arn_type -> unit -> Types.update_saml_provider_response
val make_update_saml_provider_request : ?remove_private_key:Types.private_key_id_type -> ?add_private_key:Types.private_key_type -> ?assertion_encryption_mode:Types.assertion_encryption_mode_type -> ?saml_metadata_document:Types.saml_metadata_document_type -> saml_provider_arn:Types.arn_type -> unit -> Types.update_saml_provider_request
val make_update_role_response : unit -> unit
val make_update_role_request : ?max_session_duration:Types.role_max_session_duration_type -> ?description:Types.role_description_type -> role_name:Types.role_name_type -> unit -> Types.update_role_request
val make_update_role_description_response : ?role:Types.role -> unit -> Types.update_role_description_response
val make_update_role_description_request : description:Types.role_description_type -> role_name:Types.role_name_type -> unit -> Types.update_role_description_request
val make_update_open_id_connect_provider_thumbprint_request : thumbprint_list:Types.thumbprint_list_type -> open_id_connect_provider_arn:Types.arn_type -> unit -> Types.update_open_id_connect_provider_thumbprint_request
val make_update_login_profile_request : ?password_reset_required:Types.boolean_object_type -> ?password:Types.password_type -> user_name:Types.user_name_type -> unit -> Types.update_login_profile_request
val make_update_group_request : ?new_group_name:Types.group_name_type -> ?new_path:Types.path_type -> group_name:Types.group_name_type -> unit -> Types.update_group_request
val make_update_delegation_request_request : ?notes:Types.notes_type -> delegation_request_id:Types.delegation_request_id_type -> unit -> Types.update_delegation_request_request
val make_update_assume_role_policy_request : policy_document:Types.policy_document_type -> role_name:Types.role_name_type -> unit -> Types.update_assume_role_policy_request
val make_update_account_password_policy_request : ?hard_expiry:Types.boolean_object_type -> ?password_reuse_prevention:Types.password_reuse_prevention_type -> ?max_password_age:Types.max_password_age_type -> ?allow_users_to_change_password:Types.boolean_type -> ?require_lowercase_characters:Types.boolean_type -> ?require_uppercase_characters:Types.boolean_type -> ?require_numbers:Types.boolean_type -> ?require_symbols:Types.boolean_type -> ?minimum_password_length:Types.minimum_password_length_type -> unit -> Types.update_account_password_policy_request
val make_update_access_key_request : ?user_name:Types.existing_user_name_type -> status:Types.status_type -> access_key_id:Types.access_key_id_type -> unit -> Types.update_access_key_request
val make_untag_user_request : tag_keys:Types.tag_key_list_type -> user_name:Types.existing_user_name_type -> unit -> Types.untag_user_request
val make_untag_server_certificate_request : tag_keys:Types.tag_key_list_type -> server_certificate_name:Types.server_certificate_name_type -> unit -> Types.untag_server_certificate_request
val make_untag_saml_provider_request : tag_keys:Types.tag_key_list_type -> saml_provider_arn:Types.arn_type -> unit -> Types.untag_saml_provider_request
val make_untag_role_request : tag_keys:Types.tag_key_list_type -> role_name:Types.role_name_type -> unit -> Types.untag_role_request
val make_untag_policy_request : tag_keys:Types.tag_key_list_type -> policy_arn:Types.arn_type -> unit -> Types.untag_policy_request
val make_untag_open_id_connect_provider_request : tag_keys:Types.tag_key_list_type -> open_id_connect_provider_arn:Types.arn_type -> unit -> Types.untag_open_id_connect_provider_request
val make_untag_mfa_device_request : tag_keys:Types.tag_key_list_type -> serial_number:Types.serial_number_type -> unit -> Types.untag_mfa_device_request
val make_untag_instance_profile_request : tag_keys:Types.tag_key_list_type -> instance_profile_name:Types.instance_profile_name_type -> unit -> Types.untag_instance_profile_request
val make_tracked_action_last_accessed : ?last_accessed_region:Types.string_type -> ?last_accessed_time:Types.date_type -> ?last_accessed_entity:Types.arn_type -> ?action_name:Types.string_type -> unit -> Types.tracked_action_last_accessed
val make_tag_user_request : tags:Types.tag_list_type -> user_name:Types.existing_user_name_type -> unit -> Types.tag_user_request
val make_tag_server_certificate_request : tags:Types.tag_list_type -> server_certificate_name:Types.server_certificate_name_type -> unit -> Types.tag_server_certificate_request
val make_tag_saml_provider_request : tags:Types.tag_list_type -> saml_provider_arn:Types.arn_type -> unit -> Types.tag_saml_provider_request
val make_tag_role_request : tags:Types.tag_list_type -> role_name:Types.role_name_type -> unit -> Types.tag_role_request
val make_tag_policy_request : tags:Types.tag_list_type -> policy_arn:Types.arn_type -> unit -> Types.tag_policy_request
val make_tag_open_id_connect_provider_request : tags:Types.tag_list_type -> open_id_connect_provider_arn:Types.arn_type -> unit -> Types.tag_open_id_connect_provider_request
val make_tag_mfa_device_request : tags:Types.tag_list_type -> serial_number:Types.serial_number_type -> unit -> Types.tag_mfa_device_request
val make_tag_instance_profile_request : tags:Types.tag_list_type -> instance_profile_name:Types.instance_profile_name_type -> unit -> Types.tag_instance_profile_request
val make_position : ?column:Types.column_number -> ?line:Types.line_number -> unit -> Types.position
val make_statement : ?end_position:Types.position -> ?start_position:Types.position -> ?source_policy_type:Types.policy_source_type -> ?source_policy_id:Types.policy_identifier_type -> unit -> Types.statement
val make_context_entry : ?context_key_type:Types.context_key_type_enum -> ?context_key_values:Types.context_key_value_list_type -> ?context_key_name:Types.context_key_name_type -> unit -> Types.context_entry
val make_simulate_principal_policy_request : ?marker:Types.marker_type -> ?max_items:Types.max_items_type -> ?resource_handling_option:Types.resource_handling_option_type -> ?context_entries:Types.context_entry_list_type -> ?caller_arn:Types.resource_name_type -> ?resource_owner:Types.resource_name_type -> ?resource_policy:Types.policy_document_type -> ?resource_arns:Types.resource_name_list_type -> ?permissions_boundary_policy_input_list:Types.simulation_policy_list_type -> ?policy_input_list:Types.simulation_policy_list_type -> action_names:Types.action_name_list_type -> policy_source_arn:Types.arn_type -> unit -> Types.simulate_principal_policy_request
val make_organizations_decision_detail : ?allowed_by_organizations:Types.boolean_type -> unit -> Types.organizations_decision_detail
val make_permissions_boundary_decision_detail : ?allowed_by_permissions_boundary:Types.boolean_type -> unit -> Types.permissions_boundary_decision_detail
val make_simulate_policy_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?evaluation_results:Types.evaluation_results_list_type -> unit -> Types.simulate_policy_response
val make_simulate_custom_policy_request : ?marker:Types.marker_type -> ?max_items:Types.max_items_type -> ?resource_handling_option:Types.resource_handling_option_type -> ?context_entries:Types.context_entry_list_type -> ?caller_arn:Types.resource_name_type -> ?resource_owner:Types.resource_name_type -> ?resource_policy:Types.policy_document_type -> ?resource_arns:Types.resource_name_list_type -> ?permissions_boundary_policy_input_list:Types.simulation_policy_list_type -> action_names:Types.action_name_list_type -> policy_input_list:Types.simulation_policy_list_type -> unit -> Types.simulate_custom_policy_request
val make_set_security_token_service_preferences_request : global_endpoint_token_version:Types.global_endpoint_token_version -> unit -> Types.set_security_token_service_preferences_request
val make_set_default_policy_version_request : version_id:Types.policy_version_id_type -> policy_arn:Types.arn_type -> unit -> Types.set_default_policy_version_request
val make_service_last_accessed : ?tracked_actions_last_accessed:Types.tracked_actions_last_accessed -> ?total_authenticated_entities:Types.integer_type -> ?last_authenticated_region:Types.string_type -> ?last_authenticated_entity:Types.arn_type -> ?last_authenticated:Types.date_type -> service_namespace:Types.service_namespace_type -> service_name:Types.service_name_type -> unit -> Types.service_last_accessed
val make_service_specific_credential_metadata : ?expiration_date:Types.date_type -> ?service_credential_alias:Types.service_credential_alias -> ?service_user_name:Types.service_user_name -> service_name:Types.service_name -> service_specific_credential_id:Types.service_specific_credential_id -> create_date:Types.date_type -> status:Types.status_type -> user_name:Types.user_name_type -> unit -> Types.service_specific_credential_metadata
val make_service_specific_credential : ?service_credential_secret:Types.service_credential_secret -> ?service_credential_alias:Types.service_credential_alias -> ?service_password:Types.service_password -> ?service_user_name:Types.service_user_name -> ?expiration_date:Types.date_type -> status:Types.status_type -> user_name:Types.user_name_type -> service_specific_credential_id:Types.service_specific_credential_id -> service_name:Types.service_name -> create_date:Types.date_type -> unit -> Types.service_specific_credential
val make_server_certificate : ?tags:Types.tag_list_type -> ?certificate_chain:Types.certificate_chain_type -> certificate_body:Types.certificate_body_type -> server_certificate_metadata:Types.server_certificate_metadata -> unit -> Types.server_certificate
val make_send_delegation_token_request : delegation_request_id:Types.delegation_request_id_type -> unit -> Types.send_delegation_token_request
val make_ssh_public_key_metadata : upload_date:Types.date_type -> status:Types.status_type -> ssh_public_key_id:Types.public_key_id_type -> user_name:Types.user_name_type -> unit -> Types.ssh_public_key_metadata
val make_saml_provider_list_entry : ?create_date:Types.date_type -> ?valid_until:Types.date_type -> ?arn:Types.arn_type -> unit -> Types.saml_provider_list_entry
val make_role_usage_type : ?resources:Types.arn_list_type -> ?region:Types.region_name_type -> unit -> Types.role_usage_type
val make_resync_mfa_device_request : authentication_code2:Types.authentication_code_type -> authentication_code1:Types.authentication_code_type -> serial_number:Types.serial_number_type -> user_name:Types.existing_user_name_type -> unit -> Types.resync_mfa_device_request
val make_reset_service_specific_credential_response : ?service_specific_credential:Types.service_specific_credential -> unit -> Types.reset_service_specific_credential_response
val make_reset_service_specific_credential_request : ?user_name:Types.user_name_type -> service_specific_credential_id:Types.service_specific_credential_id -> unit -> Types.reset_service_specific_credential_request
val make_remove_user_from_group_request : user_name:Types.existing_user_name_type -> group_name:Types.group_name_type -> unit -> Types.remove_user_from_group_request
val make_remove_role_from_instance_profile_request : role_name:Types.role_name_type -> instance_profile_name:Types.instance_profile_name_type -> unit -> Types.remove_role_from_instance_profile_request
val make_remove_client_id_from_open_id_connect_provider_request : client_i_d:Types.client_id_type -> open_id_connect_provider_arn:Types.arn_type -> unit -> Types.remove_client_id_from_open_id_connect_provider_request
val make_reject_delegation_request_request : ?notes:Types.notes_type -> delegation_request_id:Types.delegation_request_id_type -> unit -> Types.reject_delegation_request_request
val make_put_user_policy_request : policy_document:Types.policy_document_type -> policy_name:Types.policy_name_type -> user_name:Types.existing_user_name_type -> unit -> Types.put_user_policy_request
val make_put_user_permissions_boundary_request : permissions_boundary:Types.arn_type -> user_name:Types.user_name_type -> unit -> Types.put_user_permissions_boundary_request
val make_put_role_policy_request : policy_document:Types.policy_document_type -> policy_name:Types.policy_name_type -> role_name:Types.role_name_type -> unit -> Types.put_role_policy_request
val make_put_role_permissions_boundary_request : permissions_boundary:Types.arn_type -> role_name:Types.role_name_type -> unit -> Types.put_role_permissions_boundary_request
val make_put_group_policy_request : policy_document:Types.policy_document_type -> policy_name:Types.policy_name_type -> group_name:Types.group_name_type -> unit -> Types.put_group_policy_request
val make_policy_user : ?user_id:Types.id_type -> ?user_name:Types.user_name_type -> unit -> Types.policy_user
val make_policy_role : ?role_id:Types.id_type -> ?role_name:Types.role_name_type -> unit -> Types.policy_role
val make_policy_group : ?group_id:Types.id_type -> ?group_name:Types.group_name_type -> unit -> Types.policy_group
val make_password_policy : ?hard_expiry:Types.boolean_object_type -> ?password_reuse_prevention:Types.password_reuse_prevention_type -> ?max_password_age:Types.max_password_age_type -> ?expire_passwords:Types.boolean_type -> ?allow_users_to_change_password:Types.boolean_type -> ?require_lowercase_characters:Types.boolean_type -> ?require_uppercase_characters:Types.boolean_type -> ?require_numbers:Types.boolean_type -> ?require_symbols:Types.boolean_type -> ?minimum_password_length:Types.minimum_password_length_type -> unit -> Types.password_policy
val make_open_id_connect_provider_list_entry : ?arn:Types.arn_type -> unit -> Types.open_id_connect_provider_list_entry
val make_managed_policy_detail : ?policy_version_list:Types.policy_document_version_list_type -> ?update_date:Types.date_type -> ?create_date:Types.date_type -> ?description:Types.policy_description_type -> ?is_attachable:Types.boolean_type -> ?permissions_boundary_usage_count:Types.attachment_count_type -> ?attachment_count:Types.attachment_count_type -> ?default_version_id:Types.policy_version_id_type -> ?path:Types.policy_path_type -> ?arn:Types.arn_type -> ?policy_id:Types.id_type -> ?policy_name:Types.policy_name_type -> unit -> Types.managed_policy_detail
val make_login_profile : ?password_reset_required:Types.boolean_type -> create_date:Types.date_type -> user_name:Types.user_name_type -> unit -> Types.login_profile
val make_list_virtual_mfa_devices_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> virtual_mfa_devices:Types.virtual_mfa_device_list_type -> unit -> Types.list_virtual_mfa_devices_response
val make_list_virtual_mfa_devices_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?assignment_status:Types.assignment_status_type -> unit -> Types.list_virtual_mfa_devices_request
val make_list_users_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> users:Types.user_list_type -> unit -> Types.list_users_response
val make_list_users_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.path_prefix_type -> unit -> Types.list_users_request
val make_list_user_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_user_tags_response
val make_list_user_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> user_name:Types.existing_user_name_type -> unit -> Types.list_user_tags_request
val make_list_user_policies_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> policy_names:Types.policy_name_list_type -> unit -> Types.list_user_policies_response
val make_list_user_policies_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> user_name:Types.existing_user_name_type -> unit -> Types.list_user_policies_request
val make_list_signing_certificates_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> certificates:Types.certificate_list_type -> unit -> Types.list_signing_certificates_response
val make_list_signing_certificates_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?user_name:Types.existing_user_name_type -> unit -> Types.list_signing_certificates_request
val make_list_service_specific_credentials_response : ?is_truncated:Types.boolean_type -> ?marker:Types.response_marker_type -> ?service_specific_credentials:Types.service_specific_credentials_list_type -> unit -> Types.list_service_specific_credentials_response
val make_list_service_specific_credentials_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?all_users:Types.all_users -> ?service_name:Types.service_name -> ?user_name:Types.user_name_type -> unit -> Types.list_service_specific_credentials_request
val make_list_server_certificates_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> server_certificate_metadata_list:Types.server_certificate_metadata_list_type -> unit -> Types.list_server_certificates_response
val make_list_server_certificates_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.path_prefix_type -> unit -> Types.list_server_certificates_request
val make_list_server_certificate_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_server_certificate_tags_response
val make_list_server_certificate_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> server_certificate_name:Types.server_certificate_name_type -> unit -> Types.list_server_certificate_tags_request
val make_list_ssh_public_keys_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?ssh_public_keys:Types.ssh_public_key_list_type -> unit -> Types.list_ssh_public_keys_response
val make_list_ssh_public_keys_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?user_name:Types.user_name_type -> unit -> Types.list_ssh_public_keys_request
val make_list_saml_providers_response : ?saml_provider_list:Types.saml_provider_list_type -> unit -> Types.list_saml_providers_response
val make_list_saml_providers_request : unit -> unit
val make_list_saml_provider_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_saml_provider_tags_response
val make_list_saml_provider_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> saml_provider_arn:Types.arn_type -> unit -> Types.list_saml_provider_tags_request
val make_list_roles_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> roles:Types.role_list_type -> unit -> Types.list_roles_response
val make_list_roles_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.path_prefix_type -> unit -> Types.list_roles_request
val make_list_role_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_role_tags_response
val make_list_role_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> role_name:Types.role_name_type -> unit -> Types.list_role_tags_request
val make_list_role_policies_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> policy_names:Types.policy_name_list_type -> unit -> Types.list_role_policies_response
val make_list_role_policies_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> role_name:Types.role_name_type -> unit -> Types.list_role_policies_request
val make_list_policy_versions_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?versions:Types.policy_document_version_list_type -> unit -> Types.list_policy_versions_response
val make_list_policy_versions_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> policy_arn:Types.arn_type -> unit -> Types.list_policy_versions_request
val make_list_policy_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_policy_tags_response
val make_list_policy_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> policy_arn:Types.arn_type -> unit -> Types.list_policy_tags_request
val make_list_policies_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?policies:Types.policy_list_type -> unit -> Types.list_policies_response
val make_list_policies_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?policy_usage_filter:Types.policy_usage_type -> ?path_prefix:Types.policy_path_type -> ?only_attached:Types.boolean_type -> ?scope:Types.policy_scope_type -> unit -> Types.list_policies_request
val make_list_policies_granting_service_access_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> policies_granting_service_access: Types.list_policy_granting_service_access_response_list_type -> unit -> Types.list_policies_granting_service_access_response
val make_list_policies_granting_service_access_request : ?marker:Types.marker_type -> service_namespaces:Types.service_namespace_list_type -> arn:Types.arn_type -> unit -> Types.list_policies_granting_service_access_request
val make_list_organizations_features_response : ?enabled_features:Types.features_list_type -> ?organization_id:Types.organization_id_type -> unit -> Types.list_organizations_features_response
val make_list_organizations_features_request : unit -> unit
val make_list_open_id_connect_providers_response : ?open_id_connect_provider_list:Types.open_id_connect_provider_list_type -> unit -> Types.list_open_id_connect_providers_response
val make_list_open_id_connect_providers_request : unit -> unit
val make_list_open_id_connect_provider_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_open_id_connect_provider_tags_response
val make_list_open_id_connect_provider_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> open_id_connect_provider_arn:Types.arn_type -> unit -> Types.list_open_id_connect_provider_tags_request
val make_list_mfa_devices_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> mfa_devices:Types.mfa_device_list_type -> unit -> Types.list_mfa_devices_response
val make_list_mfa_devices_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?user_name:Types.existing_user_name_type -> unit -> Types.list_mfa_devices_request
val make_list_mfa_device_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_mfa_device_tags_response
val make_list_mfa_device_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> serial_number:Types.serial_number_type -> unit -> Types.list_mfa_device_tags_request
val make_list_instance_profiles_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> instance_profiles:Types.instance_profile_list_type -> unit -> Types.list_instance_profiles_response
val make_list_instance_profiles_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.path_prefix_type -> unit -> Types.list_instance_profiles_request
val make_list_instance_profiles_for_role_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> instance_profiles:Types.instance_profile_list_type -> unit -> Types.list_instance_profiles_for_role_response
val make_list_instance_profiles_for_role_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> role_name:Types.role_name_type -> unit -> Types.list_instance_profiles_for_role_request
val make_list_instance_profile_tags_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> tags:Types.tag_list_type -> unit -> Types.list_instance_profile_tags_response
val make_list_instance_profile_tags_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> instance_profile_name:Types.instance_profile_name_type -> unit -> Types.list_instance_profile_tags_request
val make_list_groups_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> groups:Types.group_list_type -> unit -> Types.list_groups_response
val make_list_groups_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.path_prefix_type -> unit -> Types.list_groups_request
val make_list_groups_for_user_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> groups:Types.group_list_type -> unit -> Types.list_groups_for_user_response
val make_list_groups_for_user_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> user_name:Types.existing_user_name_type -> unit -> Types.list_groups_for_user_request
val make_list_group_policies_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> policy_names:Types.policy_name_list_type -> unit -> Types.list_group_policies_response
val make_list_group_policies_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> group_name:Types.group_name_type -> unit -> Types.list_group_policies_request
val make_list_entities_for_policy_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?policy_roles:Types.policy_role_list_type -> ?policy_users:Types.policy_user_list_type -> ?policy_groups:Types.policy_group_list_type -> unit -> Types.list_entities_for_policy_response
val make_list_entities_for_policy_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?policy_usage_filter:Types.policy_usage_type -> ?path_prefix:Types.path_type -> ?entity_filter:Types.entity_type -> policy_arn:Types.arn_type -> unit -> Types.list_entities_for_policy_request
val make_list_delegation_requests_response : ?is_truncated:Types.boolean_type -> ?marker:Types.marker_type -> ?delegation_requests:Types.delegation_requests_list_type -> unit -> Types.list_delegation_requests_response
val make_list_delegation_requests_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?owner_id:Types.owner_id_type -> unit -> Types.list_delegation_requests_request
val make_list_attached_user_policies_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?attached_policies:Types.attached_policies_list_type -> unit -> Types.list_attached_user_policies_response
val make_list_attached_user_policies_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.policy_path_type -> user_name:Types.user_name_type -> unit -> Types.list_attached_user_policies_request
val make_list_attached_role_policies_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?attached_policies:Types.attached_policies_list_type -> unit -> Types.list_attached_role_policies_response
val make_list_attached_role_policies_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.policy_path_type -> role_name:Types.role_name_type -> unit -> Types.list_attached_role_policies_request
val make_list_attached_group_policies_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?attached_policies:Types.attached_policies_list_type -> unit -> Types.list_attached_group_policies_response
val make_list_attached_group_policies_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?path_prefix:Types.policy_path_type -> group_name:Types.group_name_type -> unit -> Types.list_attached_group_policies_request
val make_list_account_aliases_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> account_aliases:Types.account_alias_list_type -> unit -> Types.list_account_aliases_response
val make_list_account_aliases_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> unit -> Types.list_account_aliases_request
val make_list_access_keys_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> access_key_metadata:Types.access_key_metadata_list_type -> unit -> Types.list_access_keys_response
val make_list_access_keys_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> ?user_name:Types.existing_user_name_type -> unit -> Types.list_access_keys_request
val make_get_user_response : user:Types.user -> unit -> Types.get_user_response
val make_get_user_request : ?user_name:Types.existing_user_name_type -> unit -> Types.get_user_request
val make_get_user_policy_response : policy_document:Types.policy_document_type -> policy_name:Types.policy_name_type -> user_name:Types.existing_user_name_type -> unit -> Types.get_user_policy_response
val make_get_user_policy_request : policy_name:Types.policy_name_type -> user_name:Types.existing_user_name_type -> unit -> Types.get_user_policy_request
val make_deletion_task_failure_reason_type : ?role_usage_list:Types.role_usage_list_type -> ?reason:Types.reason_type -> unit -> Types.deletion_task_failure_reason_type
val make_get_service_linked_role_deletion_status_response : ?reason:Types.deletion_task_failure_reason_type -> status:Types.deletion_task_status_type -> unit -> Types.get_service_linked_role_deletion_status_response
val make_get_service_linked_role_deletion_status_request : deletion_task_id:Types.deletion_task_id_type -> unit -> Types.get_service_linked_role_deletion_status_request
val make_error_details : code:Types.string_type -> message:Types.string_type -> unit -> Types.error_details
val make_get_service_last_accessed_details_with_entities_response : ?error:Types.error_details -> ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> entity_details_list:Types.entity_details_list_type -> job_completion_date:Types.date_type -> job_creation_date:Types.date_type -> job_status:Types.job_status_type -> unit -> Types.get_service_last_accessed_details_with_entities_response
val make_get_service_last_accessed_details_with_entities_request : ?marker:Types.marker_type -> ?max_items:Types.max_items_type -> service_namespace:Types.service_namespace_type -> job_id:Types.job_id_type -> unit -> Types.get_service_last_accessed_details_with_entities_request
val make_get_service_last_accessed_details_response : ?error:Types.error_details -> ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?job_type:Types.access_advisor_usage_granularity_type -> job_completion_date:Types.date_type -> services_last_accessed:Types.services_last_accessed -> job_creation_date:Types.date_type -> job_status:Types.job_status_type -> unit -> Types.get_service_last_accessed_details_response
val make_get_service_last_accessed_details_request : ?marker:Types.marker_type -> ?max_items:Types.max_items_type -> job_id:Types.job_id_type -> unit -> Types.get_service_last_accessed_details_request
val make_get_server_certificate_response : server_certificate:Types.server_certificate -> unit -> Types.get_server_certificate_response
val make_get_server_certificate_request : server_certificate_name:Types.server_certificate_name_type -> unit -> Types.get_server_certificate_request
val make_get_ssh_public_key_response : ?ssh_public_key:Types.ssh_public_key -> unit -> Types.get_ssh_public_key_response
val make_get_ssh_public_key_request : encoding:Types.encoding_type -> ssh_public_key_id:Types.public_key_id_type -> user_name:Types.user_name_type -> unit -> Types.get_ssh_public_key_request
val make_get_saml_provider_response : ?private_key_list:Types.private_key_list -> ?assertion_encryption_mode:Types.assertion_encryption_mode_type -> ?tags:Types.tag_list_type -> ?valid_until:Types.date_type -> ?create_date:Types.date_type -> ?saml_metadata_document:Types.saml_metadata_document_type -> ?saml_provider_uui_d:Types.private_key_id_type -> unit -> Types.get_saml_provider_response
val make_get_saml_provider_request : saml_provider_arn:Types.arn_type -> unit -> Types.get_saml_provider_request
val make_get_role_response : role:Types.role -> unit -> Types.get_role_response
val make_get_role_request : role_name:Types.role_name_type -> unit -> Types.get_role_request
val make_get_role_policy_response : policy_document:Types.policy_document_type -> policy_name:Types.policy_name_type -> role_name:Types.role_name_type -> unit -> Types.get_role_policy_response
val make_get_role_policy_request : policy_name:Types.policy_name_type -> role_name:Types.role_name_type -> unit -> Types.get_role_policy_request
val make_get_policy_version_response : ?policy_version:Types.policy_version -> unit -> Types.get_policy_version_response
val make_get_policy_version_request : version_id:Types.policy_version_id_type -> policy_arn:Types.arn_type -> unit -> Types.get_policy_version_request
val make_get_policy_response : ?policy:Types.policy -> unit -> Types.get_policy_response
val make_get_policy_request : policy_arn:Types.arn_type -> unit -> Types.get_policy_request
val make_get_outbound_web_identity_federation_info_response : ?jwt_vending_enabled:Types.boolean_type -> ?issuer_identifier:Types.string_type -> unit -> Types.get_outbound_web_identity_federation_info_response
val make_access_detail : ?total_authenticated_entities:Types.integer_type -> ?last_authenticated_time:Types.date_type -> ?entity_path:Types.organizations_entity_path_type -> ?region:Types.string_type -> service_namespace:Types.service_namespace_type -> service_name:Types.service_name_type -> unit -> Types.access_detail
val make_get_organizations_access_report_response : ?error_details:Types.error_details -> ?marker:Types.marker_type -> ?is_truncated:Types.boolean_type -> ?access_details:Types.access_details -> ?number_of_services_not_accessed:Types.integer_type -> ?number_of_services_accessible:Types.integer_type -> ?job_completion_date:Types.date_type -> job_creation_date:Types.date_type -> job_status:Types.job_status_type -> unit -> Types.get_organizations_access_report_response
val make_get_organizations_access_report_request : ?sort_key:Types.sort_key_type -> ?marker:Types.marker_type -> ?max_items:Types.max_items_type -> job_id:Types.job_id_type -> unit -> Types.get_organizations_access_report_request
val make_get_open_id_connect_provider_response : ?tags:Types.tag_list_type -> ?create_date:Types.date_type -> ?thumbprint_list:Types.thumbprint_list_type -> ?client_id_list:Types.client_id_list_type -> ?url:Types.open_id_connect_provider_url_type -> unit -> Types.get_open_id_connect_provider_response
val make_get_open_id_connect_provider_request : open_id_connect_provider_arn:Types.arn_type -> unit -> Types.get_open_id_connect_provider_request
val make_get_mfa_device_response : ?certifications:Types.certification_map_type -> ?enable_date:Types.date_type -> ?user_name:Types.user_name_type -> serial_number:Types.serial_number_type -> unit -> Types.get_mfa_device_response
val make_get_mfa_device_request : ?user_name:Types.user_name_type -> serial_number:Types.serial_number_type -> unit -> Types.get_mfa_device_request
val make_get_login_profile_response : login_profile:Types.login_profile -> unit -> Types.get_login_profile_response
val make_get_login_profile_request : ?user_name:Types.user_name_type -> unit -> Types.get_login_profile_request
val make_get_instance_profile_response : instance_profile:Types.instance_profile -> unit -> Types.get_instance_profile_response
val make_get_instance_profile_request : instance_profile_name:Types.instance_profile_name_type -> unit -> Types.get_instance_profile_request
val make_get_human_readable_summary_response : ?summary_state:Types.summary_state_type -> ?locale:Types.locale_type -> ?summary_content:Types.summary_content_type -> unit -> Types.get_human_readable_summary_response
val make_get_human_readable_summary_request : ?locale:Types.locale_type -> entity_arn:Types.arn_type -> unit -> Types.get_human_readable_summary_request
val make_get_group_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> users:Types.user_list_type -> group:Types.group -> unit -> Types.get_group_response
val make_get_group_request : ?max_items:Types.max_items_type -> ?marker:Types.marker_type -> group_name:Types.group_name_type -> unit -> Types.get_group_request
val make_get_group_policy_response : policy_document:Types.policy_document_type -> policy_name:Types.policy_name_type -> group_name:Types.group_name_type -> unit -> Types.get_group_policy_response
val make_get_group_policy_request : policy_name:Types.policy_name_type -> group_name:Types.group_name_type -> unit -> Types.get_group_policy_request
val make_get_delegation_request_response : ?permission_check_result:Types.permission_check_result_type -> ?permission_check_status:Types.permission_check_status_type -> ?delegation_request:Types.delegation_request -> unit -> Types.get_delegation_request_response
val make_get_delegation_request_request : ?delegation_permission_check:Types.boolean_type -> delegation_request_id:Types.delegation_request_id_type -> unit -> Types.get_delegation_request_request
val make_get_credential_report_response : ?generated_time:Types.date_type -> ?report_format:Types.report_format_type -> ?content:Types.report_content_type -> unit -> Types.get_credential_report_response
val make_get_context_keys_for_principal_policy_request : ?policy_input_list:Types.simulation_policy_list_type -> policy_source_arn:Types.arn_type -> unit -> Types.get_context_keys_for_principal_policy_request
val make_get_context_keys_for_policy_response : ?context_key_names:Types.context_key_names_result_list_type -> unit -> Types.get_context_keys_for_policy_response
val make_get_context_keys_for_custom_policy_request : policy_input_list:Types.simulation_policy_list_type -> unit -> Types.get_context_keys_for_custom_policy_request
val make_get_account_summary_response : ?summary_map:Types.summary_map_type -> unit -> Types.get_account_summary_response
val make_get_account_password_policy_response : password_policy:Types.password_policy -> unit -> Types.get_account_password_policy_response
val make_get_account_authorization_details_response : ?marker:Types.response_marker_type -> ?is_truncated:Types.boolean_type -> ?policies:Types.managed_policy_detail_list_type -> ?role_detail_list:Types.role_detail_list_type -> ?group_detail_list:Types.group_detail_list_type -> ?user_detail_list:Types.user_detail_list_type -> unit -> Types.get_account_authorization_details_response
val make_get_account_authorization_details_request : ?marker:Types.marker_type -> ?max_items:Types.max_items_type -> ?filter:Types.entity_list_type -> unit -> Types.get_account_authorization_details_request
val make_access_key_last_used : ?last_used_date:Types.date_type -> region:Types.string_type -> service_name:Types.string_type -> unit -> Types.access_key_last_used
val make_get_access_key_last_used_response : ?access_key_last_used:Types.access_key_last_used -> ?user_name:Types.existing_user_name_type -> unit -> Types.get_access_key_last_used_response
val make_get_access_key_last_used_request : access_key_id:Types.access_key_id_type -> unit -> Types.get_access_key_last_used_request
val make_generate_service_last_accessed_details_response : ?job_id:Types.job_id_type -> unit -> Types.generate_service_last_accessed_details_response
val make_generate_service_last_accessed_details_request : ?granularity:Types.access_advisor_usage_granularity_type -> arn:Types.arn_type -> unit -> Types.generate_service_last_accessed_details_request
val make_generate_organizations_access_report_response : ?job_id:Types.job_id_type -> unit -> Types.generate_organizations_access_report_response
val make_generate_organizations_access_report_request : ?organizations_policy_id:Types.organizations_policy_id_type -> entity_path:Types.organizations_entity_path_type -> unit -> Types.generate_organizations_access_report_request
val make_generate_credential_report_response : ?description:Types.report_state_description_type -> ?state:Types.report_state_type -> unit -> Types.generate_credential_report_response
val make_enable_outbound_web_identity_federation_response : ?issuer_identifier:Types.string_type -> unit -> Types.enable_outbound_web_identity_federation_response
val make_enable_organizations_root_sessions_response : ?enabled_features:Types.features_list_type -> ?organization_id:Types.organization_id_type -> unit -> Types.enable_organizations_root_sessions_response
val make_enable_organizations_root_sessions_request : unit -> unit
val make_enable_organizations_root_credentials_management_response : ?enabled_features:Types.features_list_type -> ?organization_id:Types.organization_id_type -> unit -> Types.enable_organizations_root_credentials_management_response
val make_enable_organizations_root_credentials_management_request : unit -> unit
val make_enable_mfa_device_request : authentication_code2:Types.authentication_code_type -> authentication_code1:Types.authentication_code_type -> serial_number:Types.serial_number_type -> user_name:Types.existing_user_name_type -> unit -> Types.enable_mfa_device_request
val make_disable_organizations_root_sessions_response : ?enabled_features:Types.features_list_type -> ?organization_id:Types.organization_id_type -> unit -> Types.disable_organizations_root_sessions_response
val make_disable_organizations_root_sessions_request : unit -> unit
val make_disable_organizations_root_credentials_management_response : ?enabled_features:Types.features_list_type -> ?organization_id:Types.organization_id_type -> unit -> Types.disable_organizations_root_credentials_management_response
val make_disable_organizations_root_credentials_management_request : unit -> unit
val make_detach_user_policy_request : policy_arn:Types.arn_type -> user_name:Types.user_name_type -> unit -> Types.detach_user_policy_request
val make_detach_role_policy_request : policy_arn:Types.arn_type -> role_name:Types.role_name_type -> unit -> Types.detach_role_policy_request
val make_detach_group_policy_request : policy_arn:Types.arn_type -> group_name:Types.group_name_type -> unit -> Types.detach_group_policy_request
val make_delete_virtual_mfa_device_request : serial_number:Types.serial_number_type -> unit -> Types.delete_virtual_mfa_device_request
val make_delete_user_request : user_name:Types.existing_user_name_type -> unit -> Types.delete_user_request
val make_delete_user_policy_request : policy_name:Types.policy_name_type -> user_name:Types.existing_user_name_type -> unit -> Types.delete_user_policy_request
val make_delete_user_permissions_boundary_request : user_name:Types.user_name_type -> unit -> Types.delete_user_permissions_boundary_request
val make_delete_signing_certificate_request : ?user_name:Types.existing_user_name_type -> certificate_id:Types.certificate_id_type -> unit -> Types.delete_signing_certificate_request
val make_delete_service_specific_credential_request : ?user_name:Types.user_name_type -> service_specific_credential_id:Types.service_specific_credential_id -> unit -> Types.delete_service_specific_credential_request
val make_delete_service_linked_role_response : deletion_task_id:Types.deletion_task_id_type -> unit -> Types.delete_service_linked_role_response
val make_delete_service_linked_role_request : role_name:Types.role_name_type -> unit -> Types.delete_service_linked_role_request
val make_delete_server_certificate_request : server_certificate_name:Types.server_certificate_name_type -> unit -> Types.delete_server_certificate_request
val make_delete_ssh_public_key_request : ssh_public_key_id:Types.public_key_id_type -> user_name:Types.user_name_type -> unit -> Types.delete_ssh_public_key_request
val make_delete_saml_provider_request : saml_provider_arn:Types.arn_type -> unit -> Types.delete_saml_provider_request
val make_delete_role_request : role_name:Types.role_name_type -> unit -> Types.delete_role_request
val make_delete_role_policy_request : policy_name:Types.policy_name_type -> role_name:Types.role_name_type -> unit -> Types.delete_role_policy_request
val make_delete_role_permissions_boundary_request : role_name:Types.role_name_type -> unit -> Types.delete_role_permissions_boundary_request
val make_delete_policy_version_request : version_id:Types.policy_version_id_type -> policy_arn:Types.arn_type -> unit -> Types.delete_policy_version_request
val make_delete_policy_request : policy_arn:Types.arn_type -> unit -> Types.delete_policy_request
val make_delete_open_id_connect_provider_request : open_id_connect_provider_arn:Types.arn_type -> unit -> Types.delete_open_id_connect_provider_request
val make_delete_login_profile_request : ?user_name:Types.user_name_type -> unit -> Types.delete_login_profile_request
val make_delete_instance_profile_request : instance_profile_name:Types.instance_profile_name_type -> unit -> Types.delete_instance_profile_request
val make_delete_group_request : group_name:Types.group_name_type -> unit -> Types.delete_group_request
val make_delete_group_policy_request : policy_name:Types.policy_name_type -> group_name:Types.group_name_type -> unit -> Types.delete_group_policy_request
val make_delete_account_alias_request : account_alias:Types.account_alias_type -> unit -> Types.delete_account_alias_request
val make_delete_access_key_request : ?user_name:Types.existing_user_name_type -> access_key_id:Types.access_key_id_type -> unit -> Types.delete_access_key_request
val make_deactivate_mfa_device_request : ?user_name:Types.existing_user_name_type -> serial_number:Types.serial_number_type -> unit -> Types.deactivate_mfa_device_request
val make_create_virtual_mfa_device_response : virtual_mfa_device:Types.virtual_mfa_device -> unit -> Types.create_virtual_mfa_device_response
val make_create_virtual_mfa_device_request : ?tags:Types.tag_list_type -> ?path:Types.path_type -> virtual_mfa_device_name:Types.virtual_mfa_device_name -> unit -> Types.create_virtual_mfa_device_request
val make_create_user_response : ?user:Types.user -> unit -> Types.create_user_response
val make_create_user_request : ?tags:Types.tag_list_type -> ?permissions_boundary:Types.arn_type -> ?path:Types.path_type -> user_name:Types.user_name_type -> unit -> Types.create_user_request
val make_create_service_specific_credential_response : ?service_specific_credential:Types.service_specific_credential -> unit -> Types.create_service_specific_credential_response
val make_create_service_specific_credential_request : ?credential_age_days:Types.credential_age_days -> service_name:Types.service_name -> user_name:Types.user_name_type -> unit -> Types.create_service_specific_credential_request
val make_create_service_linked_role_response : ?role:Types.role -> unit -> Types.create_service_linked_role_response
val make_create_service_linked_role_request : ?custom_suffix:Types.custom_suffix_type -> ?description:Types.role_description_type -> aws_service_name:Types.group_name_type -> unit -> Types.create_service_linked_role_request
val make_create_saml_provider_response : ?tags:Types.tag_list_type -> ?saml_provider_arn:Types.arn_type -> unit -> Types.create_saml_provider_response
val make_create_saml_provider_request : ?add_private_key:Types.private_key_type -> ?assertion_encryption_mode:Types.assertion_encryption_mode_type -> ?tags:Types.tag_list_type -> name:Types.saml_provider_name_type -> saml_metadata_document:Types.saml_metadata_document_type -> unit -> Types.create_saml_provider_request
val make_create_role_response : role:Types.role -> unit -> Types.create_role_response
val make_create_role_request : ?tags:Types.tag_list_type -> ?permissions_boundary:Types.arn_type -> ?max_session_duration:Types.role_max_session_duration_type -> ?description:Types.role_description_type -> ?path:Types.path_type -> assume_role_policy_document:Types.policy_document_type -> role_name:Types.role_name_type -> unit -> Types.create_role_request
val make_create_policy_version_response : ?policy_version:Types.policy_version -> unit -> Types.create_policy_version_response
val make_create_policy_version_request : ?set_as_default:Types.boolean_type -> policy_document:Types.policy_document_type -> policy_arn:Types.arn_type -> unit -> Types.create_policy_version_request
val make_create_policy_response : ?policy:Types.policy -> unit -> Types.create_policy_response
val make_create_policy_request : ?tags:Types.tag_list_type -> ?description:Types.policy_description_type -> ?path:Types.policy_path_type -> policy_document:Types.policy_document_type -> policy_name:Types.policy_name_type -> unit -> Types.create_policy_request
val make_create_open_id_connect_provider_response : ?tags:Types.tag_list_type -> ?open_id_connect_provider_arn:Types.arn_type -> unit -> Types.create_open_id_connect_provider_response
val make_create_open_id_connect_provider_request : ?tags:Types.tag_list_type -> ?thumbprint_list:Types.thumbprint_list_type -> ?client_id_list:Types.client_id_list_type -> url:Types.open_id_connect_provider_url_type -> unit -> Types.create_open_id_connect_provider_request
val make_create_login_profile_response : login_profile:Types.login_profile -> unit -> Types.create_login_profile_response
val make_create_login_profile_request : ?password_reset_required:Types.boolean_type -> ?password:Types.password_type -> ?user_name:Types.user_name_type -> unit -> Types.create_login_profile_request
val make_create_instance_profile_response : instance_profile:Types.instance_profile -> unit -> Types.create_instance_profile_response
val make_create_instance_profile_request : ?tags:Types.tag_list_type -> ?path:Types.path_type -> instance_profile_name:Types.instance_profile_name_type -> unit -> Types.create_instance_profile_request
val make_create_group_response : group:Types.group -> unit -> Types.create_group_response
val make_create_group_request : ?path:Types.path_type -> group_name:Types.group_name_type -> unit -> Types.create_group_request
val make_create_delegation_request_response : ?delegation_request_id:Types.delegation_request_id_type -> ?console_deep_link:Types.console_deep_link_type -> unit -> Types.create_delegation_request_response
val make_create_delegation_request_request : ?only_send_by_owner:Types.boolean_type -> ?redirect_url:Types.redirect_url_type -> ?request_message:Types.request_message_type -> ?owner_account_id:Types.account_id_type -> session_duration:Types.session_duration_type -> notification_channel:Types.notification_channel_type -> requestor_workflow_id:Types.requestor_workflow_id_type -> permissions:Types.delegation_permission -> description:Types.delegation_request_description_type -> unit -> Types.create_delegation_request_request
val make_create_account_alias_request : account_alias:Types.account_alias_type -> unit -> Types.create_account_alias_request
val make_access_key : ?create_date:Types.date_type -> secret_access_key:Types.access_key_secret_type -> status:Types.status_type -> access_key_id:Types.access_key_id_type -> user_name:Types.user_name_type -> unit -> Types.access_key
val make_create_access_key_response : access_key:Types.access_key -> unit -> Types.create_access_key_response
val make_create_access_key_request : ?user_name:Types.existing_user_name_type -> unit -> Types.create_access_key_request
val make_change_password_request : new_password:Types.password_type -> old_password:Types.password_type -> unit -> Types.change_password_request
val make_attach_user_policy_request : policy_arn:Types.arn_type -> user_name:Types.user_name_type -> unit -> Types.attach_user_policy_request
val make_attach_role_policy_request : policy_arn:Types.arn_type -> role_name:Types.role_name_type -> unit -> Types.attach_role_policy_request
val make_attach_group_policy_request : policy_arn:Types.arn_type -> group_name:Types.group_name_type -> unit -> Types.attach_group_policy_request
val make_associate_delegation_request_request : delegation_request_id:Types.delegation_request_id_type -> unit -> Types.associate_delegation_request_request
val make_add_user_to_group_request : user_name:Types.existing_user_name_type -> group_name:Types.group_name_type -> unit -> Types.add_user_to_group_request
val make_add_role_to_instance_profile_request : role_name:Types.role_name_type -> instance_profile_name:Types.instance_profile_name_type -> unit -> Types.add_role_to_instance_profile_request
val make_add_client_id_to_open_id_connect_provider_request : client_i_d:Types.client_id_type -> open_id_connect_provider_arn:Types.arn_type -> unit -> Types.add_client_id_to_open_id_connect_provider_request
val make_accept_delegation_request_request : delegation_request_id:Types.delegation_request_id_type -> unit -> Types.accept_delegation_request_request

Operations

module AcceptDelegationRequest : sig ... end

Accepts a delegation request, granting the requested temporary access.

Adds a new client ID (also known as audience) to the list of client IDs already registered for the specified IAM OpenID Connect (OIDC) provider resource.

module AddRoleToInstanceProfile : sig ... end

Adds the specified IAM role to the specified instance profile. An instance profile can contain only one role, and this quota cannot be increased. You can remove the existing role and then add a different role to an instance profile. You must then wait for the change to appear across all of Amazon Web Services because of eventual consistency. To force the change, you must disassociate the instance profile and then associate the instance profile, or you can stop your instance and then restart it.

module AddUserToGroup : sig ... end

Adds the specified user to the specified group.

module AssociateDelegationRequest : sig ... end

Associates a delegation request with the current identity.

module AttachGroupPolicy : sig ... end

Attaches the specified managed policy to the specified IAM group.

module AttachRolePolicy : sig ... end

Attaches the specified managed policy to the specified IAM role. When you attach a managed policy to a role, the managed policy becomes part of the role's permission (access) policy.

module AttachUserPolicy : sig ... end

Attaches the specified managed policy to the specified user.

module ChangePassword : sig ... end

Changes the password of the IAM user who is calling this operation. This operation can be performed using the CLI, the Amazon Web Services API, or the My Security Credentials page in the Amazon Web Services Management Console. The Amazon Web Services account root user password is not affected by this operation.

module CreateAccessKey : sig ... end

Creates a new Amazon Web Services secret access key and corresponding Amazon Web Services access key ID for the specified user. The default status for new keys is Active.

module CreateAccountAlias : sig ... end

Creates an alias for your Amazon Web Services account. For information about using an Amazon Web Services account alias, see Creating, deleting, and listing an Amazon Web Services account alias in the Amazon Web Services Sign-In User Guide.

module CreateDelegationRequest : sig ... end

Creates an IAM delegation request for temporary access delegation.

module CreateGroup : sig ... end

Creates a new group.

module CreateInstanceProfile : sig ... end

Creates a new instance profile. For information about instance profiles, see Using roles for applications on Amazon EC2 in the IAM User Guide, and Instance profiles in the Amazon EC2 User Guide.

module CreateLoginProfile : sig ... end

Creates a password for the specified IAM user. A password allows an IAM user to access Amazon Web Services services through the Amazon Web Services Management Console.

module CreateOpenIDConnectProvider : sig ... end

Creates an IAM entity to describe an identity provider (IdP) that supports OpenID Connect (OIDC).

module CreatePolicy : sig ... end

Creates a new managed policy for your Amazon Web Services account.

module CreatePolicyVersion : sig ... end

Creates a new version of the specified managed policy. To update a managed policy, you create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must delete an existing version using DeletePolicyVersion before you create a new version.

module CreateRole : sig ... end

Creates a new role for your Amazon Web Services account.

module CreateSAMLProvider : sig ... end

Creates an IAM resource that describes an identity provider (IdP) that supports SAML 2.0.

module CreateServiceLinkedRole : sig ... end

Creates an IAM role that is linked to a specific Amazon Web Services service. The service controls the attached policies and when the role can be deleted. This helps ensure that the service is not broken by an unexpectedly changed or deleted role, which could put your Amazon Web Services resources into an unknown state. Allowing the service to control the role helps improve service stability and proper cleanup when a service and its role are no longer needed. For more information, see Using service-linked roles in the IAM User Guide.

module CreateServiceSpecificCredential : sig ... end

Generates a set of credentials consisting of a user name and password that can be used to access the service specified in the request. These credentials are generated by IAM, and can be used only for the specified service.

module CreateUser : sig ... end

Creates a new IAM user for your Amazon Web Services account.

module CreateVirtualMFADevice : sig ... end

Creates a new virtual MFA device for the Amazon Web Services account. After creating the virtual MFA, use EnableMFADevice to attach the MFA device to an IAM user. For more information about creating and working with virtual MFA devices, see Using a virtual MFA device in the IAM User Guide.

module DeactivateMFADevice : sig ... end

Deactivates the specified MFA device and removes it from association with the user name for which it was originally enabled.

module DeleteAccessKey : sig ... end

Deletes the access key pair associated with the specified IAM user.

module DeleteAccountAlias : sig ... end

Deletes the specified Amazon Web Services account alias. For information about using an Amazon Web Services account alias, see Creating, deleting, and listing an Amazon Web Services account alias in the Amazon Web Services Sign-In User Guide.

module DeleteAccountPasswordPolicy : sig ... end

Deletes the password policy for the Amazon Web Services account. There are no parameters.

module DeleteGroup : sig ... end

Deletes the specified IAM group. The group must not contain any users or have any attached policies.

module DeleteGroupPolicy : sig ... end

Deletes the specified inline policy that is embedded in the specified IAM group.

module DeleteInstanceProfile : sig ... end

Deletes the specified instance profile. The instance profile must not have an associated role.

module DeleteLoginProfile : sig ... end

Deletes the password for the specified IAM user or root user, For more information, see Managing passwords for IAM users.

module DeleteOpenIDConnectProvider : sig ... end

Deletes an OpenID Connect identity provider (IdP) resource object in IAM.

module DeletePolicy : sig ... end

Deletes the specified managed policy.

module DeletePolicyVersion : sig ... end

Deletes the specified version from the specified managed policy.

module DeleteRole : sig ... end

Deletes the specified role. Unlike the Amazon Web Services Management Console, when you delete a role programmatically, you must delete the items attached to the role manually, or the deletion fails. For more information, see Deleting an IAM role. Before attempting to delete a role, remove the following attached items:

module DeleteRolePermissionsBoundary : sig ... end

Deletes the permissions boundary for the specified IAM role.

module DeleteRolePolicy : sig ... end

Deletes the specified inline policy that is embedded in the specified IAM role.

module DeleteSAMLProvider : sig ... end

Deletes a SAML provider resource in IAM.

module DeleteSSHPublicKey : sig ... end

Deletes the specified SSH public key.

module DeleteServerCertificate : sig ... end

Deletes the specified server certificate.

module DeleteServiceLinkedRole : sig ... end

Submits a service-linked role deletion request and returns a DeletionTaskId, which you can use to check the status of the deletion. Before you call this operation, confirm that the role has no active sessions and that any resources used by the role in the linked service are deleted. If you call this operation more than once for the same service-linked role and an earlier deletion task is not complete, then the DeletionTaskId of the earlier request is returned.

module DeleteServiceSpecificCredential : sig ... end

Deletes the specified service-specific credential.

module DeleteSigningCertificate : sig ... end

Deletes a signing certificate associated with the specified IAM user.

module DeleteUser : sig ... end

Deletes the specified IAM user. Unlike the Amazon Web Services Management Console, when you delete a user programmatically, you must delete the items attached to the user manually, or the deletion fails. For more information, see Deleting an IAM user. Before attempting to delete a user, remove the following items:

module DeleteUserPermissionsBoundary : sig ... end

Deletes the permissions boundary for the specified IAM user.

module DeleteUserPolicy : sig ... end

Deletes the specified inline policy that is embedded in the specified IAM user.

module DeleteVirtualMFADevice : sig ... end

Deletes a virtual MFA device.

module DetachGroupPolicy : sig ... end

Removes the specified managed policy from the specified IAM group.

module DetachRolePolicy : sig ... end

Removes the specified managed policy from the specified role.

module DetachUserPolicy : sig ... end

Removes the specified managed policy from the specified user.

Disables the management of privileged root user credentials across member accounts in your organization. When you disable this feature, the management account and the delegated administrator for IAM can no longer manage root user credentials for member accounts in your organization.

Disables root user sessions for privileged tasks across member accounts in your organization. When you disable this feature, the management account and the delegated administrator for IAM can no longer perform privileged tasks on member accounts in your organization.

Disables the outbound identity federation feature for your Amazon Web Services account. When disabled, IAM principals in the account cannot use the GetWebIdentityToken API to obtain JSON Web Tokens (JWTs) for authentication with external services. This operation does not affect tokens that were issued before the feature was disabled.

module EnableMFADevice : sig ... end

Enables the specified MFA device and associates it with the specified IAM user. When enabled, the MFA device is required for every subsequent login by the IAM user associated with the device.

Enables the management of privileged root user credentials across member accounts in your organization. When you enable root credentials management for centralized root access, the management account and the delegated administrator for IAM can manage root user credentials for member accounts in your organization.

module EnableOrganizationsRootSessions : sig ... end

Allows the management account or delegated administrator to perform privileged tasks on member accounts in your organization. For more information, see Centrally manage root access for member accounts in the Identity and Access Management User Guide.

Enables the outbound identity federation feature for your Amazon Web Services account. When enabled, IAM principals in your account can use the GetWebIdentityToken API to obtain JSON Web Tokens (JWTs) for secure authentication with external services. This operation also generates a unique issuer URL for your Amazon Web Services account.

module GenerateCredentialReport : sig ... end

Generates a credential report for the Amazon Web Services account. For more information about the credential report, see Getting credential reports in the IAM User Guide.

Generates a report for service last accessed data for Organizations. You can generate a report for any entities (organization root, organizational unit, or account) or policies in your organization.

Generates a report that includes details about when an IAM resource (user, group, role, or policy) was last used in an attempt to access Amazon Web Services services. Recent activity usually appears within four hours. IAM reports activity for at least the last 400 days, or less if your Region began supporting this feature within the last year. For more information, see Regions where data is tracked. For more information about services and actions for which action last accessed information is displayed, see IAM action last accessed information services and actions.

module GetAccessKeyLastUsed : sig ... end

Retrieves information about when the specified access key was last used. The information includes the date and time of last use, along with the Amazon Web Services service and Region that were specified in the last request made with that key.

module GetAccountAuthorizationDetails : sig ... end

Retrieves information about all IAM users, groups, roles, and policies in your Amazon Web Services account, including their relationships to one another. Use this operation to obtain a snapshot of the configuration of IAM permissions (users, groups, roles, and policies) in your account.

module GetAccountPasswordPolicy : sig ... end

Retrieves the password policy for the Amazon Web Services account. This tells you the complexity requirements and mandatory rotation periods for the IAM user passwords in your account. For more information about using a password policy, see Managing an IAM password policy.

module GetAccountSummary : sig ... end

Retrieves information about IAM entity usage and IAM quotas in the Amazon Web Services account.

module GetContextKeysForCustomPolicy : sig ... end

Gets a list of all of the context keys referenced in the input policies. The policies are supplied as a list of one or more strings. To get the context keys from policies associated with an IAM user, group, or role, use GetContextKeysForPrincipalPolicy.

Gets a list of all of the context keys referenced in all the IAM policies that are attached to the specified IAM entity. The entity can be an IAM user, group, or role. If you specify a user, then the request also includes all of the policies attached to groups that the user is a member of.

module GetCredentialReport : sig ... end

Retrieves a credential report for the Amazon Web Services account. For more information about the credential report, see Getting credential reports in the IAM User Guide.

module GetDelegationRequest : sig ... end

Retrieves information about a specific delegation request.

module GetGroup : sig ... end

Returns a list of IAM users that are in the specified IAM group. You can paginate the results using the MaxItems and Marker parameters.

module GetGroupPolicy : sig ... end

Retrieves the specified inline policy document that is embedded in the specified IAM group.

module GetHumanReadableSummary : sig ... end

Retrieves a human readable summary for a given entity. At this time, the only supported entity type is delegation-request

module GetInstanceProfile : sig ... end

Retrieves information about the specified instance profile, including the instance profile's path, GUID, ARN, and role. For more information about instance profiles, see Using instance profiles in the IAM User Guide.

module GetLoginProfile : sig ... end

Retrieves the user name for the specified IAM user. A login profile is created when you create a password for the user to access the Amazon Web Services Management Console. If the user does not exist or does not have a password, the operation returns a 404 (NoSuchEntity) error.

module GetMFADevice : sig ... end

Retrieves information about an MFA device for a specified user.

module GetOpenIDConnectProvider : sig ... end

Returns information about the specified OpenID Connect (OIDC) provider resource object in IAM.

module GetOrganizationsAccessReport : sig ... end

Retrieves the service last accessed data report for Organizations that was previously generated using the

Retrieves the configuration information for the outbound identity federation feature in your Amazon Web Services account. The response includes the unique issuer URL for your Amazon Web Services account and the current enabled/disabled status of the feature. Use this operation to obtain the issuer URL that you need to configure trust relationships with external services.

module GetPolicy : sig ... end

Retrieves information about the specified managed policy, including the policy's default version and the total number of IAM users, groups, and roles to which the policy is attached. To retrieve the list of the specific users, groups, and roles that the policy is attached to, use ListEntitiesForPolicy. This operation returns metadata about the policy. To retrieve the actual policy document for a specific version of the policy, use GetPolicyVersion.

module GetPolicyVersion : sig ... end

Retrieves information about the specified version of the specified managed policy, including the policy document.

module GetRole : sig ... end

Retrieves information about the specified role, including the role's path, GUID, ARN, and the role's trust policy that grants permission to assume the role. For more information about roles, see IAM roles in the IAM User Guide.

module GetRolePolicy : sig ... end

Retrieves the specified inline policy document that is embedded with the specified IAM role.

module GetSAMLProvider : sig ... end

Returns the SAML provider metadocument that was uploaded when the IAM SAML provider resource object was created or updated.

module GetSSHPublicKey : sig ... end

Retrieves the specified SSH public key, including metadata about the key.

module GetServerCertificate : sig ... end

Retrieves information about the specified server certificate stored in IAM.

module GetServiceLastAccessedDetails : sig ... end

Retrieves a service last accessed report that was created using the GenerateServiceLastAccessedDetails operation. You can use the JobId parameter in GetServiceLastAccessedDetails to retrieve the status of your report job. When the report is complete, you can retrieve the generated report. The report includes a list of Amazon Web Services services that the resource (user, group, role, or managed policy) can access.

After you generate a group or policy report using the GenerateServiceLastAccessedDetails operation, you can use the JobId parameter in GetServiceLastAccessedDetailsWithEntities. This operation retrieves the status of your report job and a list of entities that could have used group or policy permissions to access the specified service.

Retrieves the status of your service-linked role deletion. After you use DeleteServiceLinkedRole to submit a service-linked role for deletion, you can use the DeletionTaskId parameter in GetServiceLinkedRoleDeletionStatus to check the status of the deletion. If the deletion fails, this operation returns the reason that it failed, if that information is returned by the service.

module GetUser : sig ... end

Retrieves information about the specified IAM user, including the user's creation date, path, unique ID, and ARN.

module GetUserPolicy : sig ... end

Retrieves the specified inline policy document that is embedded in the specified IAM user.

module ListAccessKeys : sig ... end

Returns information about the access key IDs associated with the specified IAM user. If there is none, the operation returns an empty list.

module ListAccountAliases : sig ... end

Lists the account alias associated with the Amazon Web Services account (Note: you can have only one). For information about using an Amazon Web Services account alias, see Creating, deleting, and listing an Amazon Web Services account alias in the IAM User Guide.

module ListAttachedGroupPolicies : sig ... end

Lists all managed policies that are attached to the specified IAM group.

module ListAttachedRolePolicies : sig ... end

Lists all managed policies that are attached to the specified IAM role.

module ListAttachedUserPolicies : sig ... end

Lists all managed policies that are attached to the specified IAM user.

module ListDelegationRequests : sig ... end

Lists delegation requests based on the specified criteria.

module ListEntitiesForPolicy : sig ... end

Lists all IAM users, groups, and roles that the specified managed policy is attached to.

module ListGroupPolicies : sig ... end

Lists the names of the inline policies that are embedded in the specified IAM group.

module ListGroups : sig ... end

Lists the IAM groups that have the specified path prefix.

module ListGroupsForUser : sig ... end

Lists the IAM groups that the specified IAM user belongs to.

module ListInstanceProfileTags : sig ... end

Lists the tags that are attached to the specified IAM instance profile. The returned list of tags is sorted by tag key. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module ListInstanceProfiles : sig ... end

Lists the instance profiles that have the specified path prefix. If there are none, the operation returns an empty list. For more information about instance profiles, see Using instance profiles in the IAM User Guide.

module ListInstanceProfilesForRole : sig ... end

Lists the instance profiles that have the specified associated IAM role. If there are none, the operation returns an empty list. For more information about instance profiles, go to Using instance profiles in the IAM User Guide.

module ListMFADeviceTags : sig ... end

Lists the tags that are attached to the specified IAM virtual multi-factor authentication (MFA) device. The returned list of tags is sorted by tag key. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module ListMFADevices : sig ... end

Lists the MFA devices for an IAM user. If the request includes a IAM user name, then this operation lists all the MFA devices associated with the specified user. If you do not specify a user name, IAM determines the user name implicitly based on the Amazon Web Services access key ID signing the request for this operation.

module ListOpenIDConnectProviderTags : sig ... end

Lists the tags that are attached to the specified OpenID Connect (OIDC)-compatible identity provider. The returned list of tags is sorted by tag key. For more information, see About web identity federation.

module ListOpenIDConnectProviders : sig ... end

Lists information about the IAM OpenID Connect (OIDC) provider resource objects defined in the Amazon Web Services account.

module ListOrganizationsFeatures : sig ... end

Lists the centralized root access features enabled for your organization. For more information, see Centrally manage root access for member accounts.

module ListPolicies : sig ... end

Lists all the managed policies that are available in your Amazon Web Services account, including your own customer-defined managed policies and all Amazon Web Services managed policies.

Retrieves a list of policies that the IAM identity (user, group, or role) can use to access each specified service.

module ListPolicyTags : sig ... end

Lists the tags that are attached to the specified IAM customer managed policy. The returned list of tags is sorted by tag key. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module ListPolicyVersions : sig ... end

Lists information about the versions of the specified managed policy, including the version that is currently set as the policy's default version.

module ListRolePolicies : sig ... end

Lists the names of the inline policies that are embedded in the specified IAM role.

module ListRoleTags : sig ... end

Lists the tags that are attached to the specified role. The returned list of tags is sorted by tag key. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module ListRoles : sig ... end

Lists the IAM roles that have the specified path prefix. If there are none, the operation returns an empty list. For more information about roles, see IAM roles in the IAM User Guide.

module ListSAMLProviderTags : sig ... end

Lists the tags that are attached to the specified Security Assertion Markup Language (SAML) identity provider. The returned list of tags is sorted by tag key. For more information, see About SAML 2.0-based federation.

module ListSAMLProviders : sig ... end

Lists the SAML provider resource objects defined in IAM in the account. IAM resource-listing operations return a subset of the available attributes for the resource. For example, this operation does not return tags, even though they are an attribute of the returned object. To view all of the information for a SAML provider, see GetSAMLProvider.

module ListSSHPublicKeys : sig ... end

Returns information about the SSH public keys associated with the specified IAM user. If none exists, the operation returns an empty list.

module ListServerCertificateTags : sig ... end

Lists the tags that are attached to the specified IAM server certificate. The returned list of tags is sorted by tag key. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module ListServerCertificates : sig ... end

Lists the server certificates stored in IAM that have the specified path prefix. If none exist, the operation returns an empty list.

module ListServiceSpecificCredentials : sig ... end

Returns information about the service-specific credentials associated with the specified IAM user. If none exists, the operation returns an empty list. The service-specific credentials returned by this operation are used only for authenticating the IAM user to a specific service. For more information about using service-specific credentials to authenticate to an Amazon Web Services service, refer to the following docs:

module ListSigningCertificates : sig ... end

Returns information about the signing certificates associated with the specified IAM user. If none exists, the operation returns an empty list.

module ListUserPolicies : sig ... end

Lists the names of the inline policies embedded in the specified IAM user.

module ListUserTags : sig ... end

Lists the tags that are attached to the specified IAM user. The returned list of tags is sorted by tag key. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module ListUsers : sig ... end

Lists the IAM users that have the specified path prefix. If no path prefix is specified, the operation returns all users in the Amazon Web Services account. If there are none, the operation returns an empty list.

module ListVirtualMFADevices : sig ... end

Lists the virtual MFA devices defined in the Amazon Web Services account by assignment status. If you do not specify an assignment status, the operation returns a list of all virtual MFA devices. Assignment status can be Assigned, Unassigned, or Any.

module PutGroupPolicy : sig ... end

Adds or updates an inline policy document that is embedded in the specified IAM group.

module PutRolePermissionsBoundary : sig ... end

Adds or updates the policy that is specified as the IAM role's permissions boundary. You can use an Amazon Web Services managed policy or a customer managed policy to set the boundary for a role. Use the boundary to control the maximum permissions that the role can have. Setting a permissions boundary is an advanced feature that can affect the permissions for the role.

module PutRolePolicy : sig ... end

Adds or updates an inline policy document that is embedded in the specified IAM role.

module PutUserPermissionsBoundary : sig ... end

Adds or updates the policy that is specified as the IAM user's permissions boundary. You can use an Amazon Web Services managed policy or a customer managed policy to set the boundary for a user. Use the boundary to control the maximum permissions that the user can have. Setting a permissions boundary is an advanced feature that can affect the permissions for the user.

module PutUserPolicy : sig ... end

Adds or updates an inline policy document that is embedded in the specified IAM user.

module RejectDelegationRequest : sig ... end

Rejects a delegation request, denying the requested temporary access.

Removes the specified client ID (also known as audience) from the list of client IDs registered for the specified IAM OpenID Connect (OIDC) provider resource object.

module RemoveRoleFromInstanceProfile : sig ... end

Removes the specified IAM role from the specified Amazon EC2 instance profile.

module RemoveUserFromGroup : sig ... end

Removes the specified user from the specified group.

module ResetServiceSpecificCredential : sig ... end

Resets the password for a service-specific credential. The new password is Amazon Web Services generated and cryptographically strong. It cannot be configured by the user. Resetting the password immediately invalidates the previous password associated with this user.

module ResyncMFADevice : sig ... end

Synchronizes the specified MFA device with its IAM resource object on the Amazon Web Services servers.

module SendDelegationToken : sig ... end

Sends the exchange token for an accepted delegation request.

module SetDefaultPolicyVersion : sig ... end

Sets the specified version of the specified policy as the policy's default (operative) version.

Sets the specified version of the global endpoint token as the token version used for the Amazon Web Services account.

module SimulateCustomPolicy : sig ... end

Simulate how a set of IAM policies and optionally a resource-based policy works with a list of API operations and Amazon Web Services resources to determine the policies' effective permissions. The policies are provided as strings.

module SimulatePrincipalPolicy : sig ... end

Simulate how a set of IAM policies attached to an IAM entity works with a list of API operations and Amazon Web Services resources to determine the policies' effective permissions. The entity can be an IAM user, group, or role. If you specify a user, then the simulation also includes all of the policies that are attached to groups that the user belongs to. You can simulate resources that don't exist in your account.

module TagInstanceProfile : sig ... end

Adds one or more tags to an IAM instance profile. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module TagMFADevice : sig ... end

Adds one or more tags to an IAM virtual multi-factor authentication (MFA) device. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module TagOpenIDConnectProvider : sig ... end

Adds one or more tags to an OpenID Connect (OIDC)-compatible identity provider. For more information about these providers, see About web identity federation. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module TagPolicy : sig ... end

Adds one or more tags to an IAM customer managed policy. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module TagRole : sig ... end

Adds one or more tags to an IAM role. The role can be a regular role or a service-linked role. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module TagSAMLProvider : sig ... end

Adds one or more tags to a Security Assertion Markup Language (SAML) identity provider. For more information about these providers, see About SAML 2.0-based federation. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module TagServerCertificate : sig ... end

Adds one or more tags to an IAM server certificate. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module TagUser : sig ... end

Adds one or more tags to an IAM user. If a tag with the same key name already exists, then that tag is overwritten with the new value.

module UntagInstanceProfile : sig ... end

Removes the specified tags from the IAM instance profile. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UntagMFADevice : sig ... end

Removes the specified tags from the IAM virtual multi-factor authentication (MFA) device. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UntagOpenIDConnectProvider : sig ... end

Removes the specified tags from the specified OpenID Connect (OIDC)-compatible identity provider in IAM. For more information about OIDC providers, see About web identity federation. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UntagPolicy : sig ... end

Removes the specified tags from the customer managed policy. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UntagRole : sig ... end

Removes the specified tags from the role. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UntagSAMLProvider : sig ... end

Removes the specified tags from the specified Security Assertion Markup Language (SAML) identity provider in IAM. For more information about these providers, see About web identity federation. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UntagServerCertificate : sig ... end

Removes the specified tags from the IAM server certificate. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UntagUser : sig ... end

Removes the specified tags from the user. For more information about tagging, see Tagging IAM resources in the IAM User Guide.

module UpdateAccessKey : sig ... end

Changes the status of the specified access key from Active to Inactive, or vice versa. This operation can be used to disable a user's key as part of a key rotation workflow.

module UpdateAccountPasswordPolicy : sig ... end

Updates the password policy settings for the Amazon Web Services account.

module UpdateAssumeRolePolicy : sig ... end

Updates the policy that grants an IAM entity permission to assume a role. This is typically referred to as the "role trust policy". For more information about roles, see Using roles to delegate permissions and federate identities.

module UpdateDelegationRequest : sig ... end

Updates an existing delegation request with additional information. When the delegation request is updated, it reaches the PENDING_APPROVAL state.

module UpdateGroup : sig ... end

Updates the name and/or the path of the specified IAM group.

module UpdateLoginProfile : sig ... end

Changes the password for the specified IAM user. You can use the CLI, the Amazon Web Services API, or the Users page in the IAM console to change the password for any IAM user. Use ChangePassword to change your own password in the My Security Credentials page in the Amazon Web Services Management Console.

Replaces the existing list of server certificate thumbprints associated with an OpenID Connect (OIDC) provider resource object with a new list of thumbprints.

module UpdateRole : sig ... end

Updates the description or maximum session duration setting of a role.

module UpdateRoleDescription : sig ... end

Use UpdateRole instead.

module UpdateSAMLProvider : sig ... end

Updates the metadata document, SAML encryption settings, and private keys for an existing SAML provider. To rotate private keys, add your new private key and then remove the old key in a separate request.

module UpdateSSHPublicKey : sig ... end

Sets the status of an IAM user's SSH public key to active or inactive. SSH public keys that are inactive cannot be used for authentication. This operation can be used to disable a user's SSH public key as part of a key rotation work flow.

module UpdateServerCertificate : sig ... end

Updates the name and/or the path of the specified server certificate stored in IAM.

module UpdateServiceSpecificCredential : sig ... end

Sets the status of a service-specific credential to Active or Inactive. Service-specific credentials that are inactive cannot be used for authentication to the service. This operation can be used to disable a user's service-specific credential as part of a credential rotation work flow.

module UpdateSigningCertificate : sig ... end

Changes the status of the specified user signing certificate from active to disabled, or vice versa. This operation can be used to disable an IAM user's signing certificate as part of a certificate rotation work flow.

module UpdateUser : sig ... end

Updates the name and/or the path of the specified IAM user.

module UploadSSHPublicKey : sig ... end

Uploads an SSH public key and associates it with the specified IAM user.

module UploadServerCertificate : sig ... end

Uploads a server certificate entity for the Amazon Web Services account. The server certificate entity includes a public key certificate, a private key, and an optional certificate chain, which should all be PEM-encoded.

module UploadSigningCertificate : sig ... end
module Query_serializers : sig ... end
module Query_deserializers : sig ... end