Type definitions#
Auto-generated documentation for IAM type annotations stubs module types-boto3-iam.
PolicyDocumentTypeDef#
# PolicyDocumentTypeDef Union usage example
from types_boto3_iam.type_defs import PolicyDocumentTypeDef
def get_value() -> PolicyDocumentTypeDef:
    return ...
# PolicyDocumentTypeDef definition
PolicyDocumentTypeDef = Union[
    str,
    PolicyDocumentDictTypeDef,  # (1)
]AccessDetailTypeDef#
# AccessDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AccessDetailTypeDef
def get_value() -> AccessDetailTypeDef:
    return {
        "ServiceName": ...,
    }
# AccessDetailTypeDef definition
class AccessDetailTypeDef(TypedDict):
    ServiceName: str,
    ServiceNamespace: str,
    Region: NotRequired[str],
    EntityPath: NotRequired[str],
    LastAuthenticatedTime: NotRequired[datetime.datetime],
    TotalAuthenticatedEntities: NotRequired[int],AccessKeyLastUsedTypeDef#
# AccessKeyLastUsedTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AccessKeyLastUsedTypeDef
def get_value() -> AccessKeyLastUsedTypeDef:
    return {
        "LastUsedDate": ...,
    }
# AccessKeyLastUsedTypeDef definition
class AccessKeyLastUsedTypeDef(TypedDict):
    ServiceName: str,
    Region: str,
    LastUsedDate: NotRequired[datetime.datetime],AccessKeyMetadataTypeDef#
# AccessKeyMetadataTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AccessKeyMetadataTypeDef
def get_value() -> AccessKeyMetadataTypeDef:
    return {
        "UserName": ...,
    }
# AccessKeyMetadataTypeDef definition
class AccessKeyMetadataTypeDef(TypedDict):
    UserName: NotRequired[str],
    AccessKeyId: NotRequired[str],
    Status: NotRequired[StatusTypeType],  # (1)
    CreateDate: NotRequired[datetime.datetime],- See StatusTypeType
AccessKeyTypeDef#
# AccessKeyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AccessKeyTypeDef
def get_value() -> AccessKeyTypeDef:
    return {
        "UserName": ...,
    }
# AccessKeyTypeDef definition
class AccessKeyTypeDef(TypedDict):
    UserName: str,
    AccessKeyId: str,
    Status: StatusTypeType,  # (1)
    SecretAccessKey: str,
    CreateDate: NotRequired[datetime.datetime],- See StatusTypeType
AddClientIDToOpenIDConnectProviderRequestTypeDef#
# AddClientIDToOpenIDConnectProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AddClientIDToOpenIDConnectProviderRequestTypeDef
def get_value() -> AddClientIDToOpenIDConnectProviderRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# AddClientIDToOpenIDConnectProviderRequestTypeDef definition
class AddClientIDToOpenIDConnectProviderRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    ClientID: str,AddRoleToInstanceProfileRequestInstanceProfileAddRoleTypeDef#
# AddRoleToInstanceProfileRequestInstanceProfileAddRoleTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AddRoleToInstanceProfileRequestInstanceProfileAddRoleTypeDef
def get_value() -> AddRoleToInstanceProfileRequestInstanceProfileAddRoleTypeDef:
    return {
        "RoleName": ...,
    }
# AddRoleToInstanceProfileRequestInstanceProfileAddRoleTypeDef definition
class AddRoleToInstanceProfileRequestInstanceProfileAddRoleTypeDef(TypedDict):
    RoleName: str,AddRoleToInstanceProfileRequestTypeDef#
# AddRoleToInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AddRoleToInstanceProfileRequestTypeDef
def get_value() -> AddRoleToInstanceProfileRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# AddRoleToInstanceProfileRequestTypeDef definition
class AddRoleToInstanceProfileRequestTypeDef(TypedDict):
    InstanceProfileName: str,
    RoleName: str,AddUserToGroupRequestGroupAddUserTypeDef#
# AddUserToGroupRequestGroupAddUserTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AddUserToGroupRequestGroupAddUserTypeDef
def get_value() -> AddUserToGroupRequestGroupAddUserTypeDef:
    return {
        "UserName": ...,
    }
# AddUserToGroupRequestGroupAddUserTypeDef definition
class AddUserToGroupRequestGroupAddUserTypeDef(TypedDict):
    UserName: str,AddUserToGroupRequestTypeDef#
# AddUserToGroupRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AddUserToGroupRequestTypeDef
def get_value() -> AddUserToGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# AddUserToGroupRequestTypeDef definition
class AddUserToGroupRequestTypeDef(TypedDict):
    GroupName: str,
    UserName: str,AddUserToGroupRequestUserAddGroupTypeDef#
# AddUserToGroupRequestUserAddGroupTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AddUserToGroupRequestUserAddGroupTypeDef
def get_value() -> AddUserToGroupRequestUserAddGroupTypeDef:
    return {
        "GroupName": ...,
    }
# AddUserToGroupRequestUserAddGroupTypeDef definition
class AddUserToGroupRequestUserAddGroupTypeDef(TypedDict):
    GroupName: str,AttachGroupPolicyRequestGroupAttachPolicyTypeDef#
# AttachGroupPolicyRequestGroupAttachPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachGroupPolicyRequestGroupAttachPolicyTypeDef
def get_value() -> AttachGroupPolicyRequestGroupAttachPolicyTypeDef:
    return {
        "PolicyArn": ...,
    }
# AttachGroupPolicyRequestGroupAttachPolicyTypeDef definition
class AttachGroupPolicyRequestGroupAttachPolicyTypeDef(TypedDict):
    PolicyArn: str,AttachGroupPolicyRequestPolicyAttachGroupTypeDef#
# AttachGroupPolicyRequestPolicyAttachGroupTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachGroupPolicyRequestPolicyAttachGroupTypeDef
def get_value() -> AttachGroupPolicyRequestPolicyAttachGroupTypeDef:
    return {
        "GroupName": ...,
    }
# AttachGroupPolicyRequestPolicyAttachGroupTypeDef definition
class AttachGroupPolicyRequestPolicyAttachGroupTypeDef(TypedDict):
    GroupName: str,AttachGroupPolicyRequestTypeDef#
# AttachGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachGroupPolicyRequestTypeDef
def get_value() -> AttachGroupPolicyRequestTypeDef:
    return {
        "GroupName": ...,
    }
# AttachGroupPolicyRequestTypeDef definition
class AttachGroupPolicyRequestTypeDef(TypedDict):
    GroupName: str,
    PolicyArn: str,AttachRolePolicyRequestPolicyAttachRoleTypeDef#
# AttachRolePolicyRequestPolicyAttachRoleTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachRolePolicyRequestPolicyAttachRoleTypeDef
def get_value() -> AttachRolePolicyRequestPolicyAttachRoleTypeDef:
    return {
        "RoleName": ...,
    }
# AttachRolePolicyRequestPolicyAttachRoleTypeDef definition
class AttachRolePolicyRequestPolicyAttachRoleTypeDef(TypedDict):
    RoleName: str,AttachRolePolicyRequestRoleAttachPolicyTypeDef#
# AttachRolePolicyRequestRoleAttachPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachRolePolicyRequestRoleAttachPolicyTypeDef
def get_value() -> AttachRolePolicyRequestRoleAttachPolicyTypeDef:
    return {
        "PolicyArn": ...,
    }
# AttachRolePolicyRequestRoleAttachPolicyTypeDef definition
class AttachRolePolicyRequestRoleAttachPolicyTypeDef(TypedDict):
    PolicyArn: str,AttachRolePolicyRequestTypeDef#
# AttachRolePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachRolePolicyRequestTypeDef
def get_value() -> AttachRolePolicyRequestTypeDef:
    return {
        "RoleName": ...,
    }
# AttachRolePolicyRequestTypeDef definition
class AttachRolePolicyRequestTypeDef(TypedDict):
    RoleName: str,
    PolicyArn: str,AttachUserPolicyRequestPolicyAttachUserTypeDef#
# AttachUserPolicyRequestPolicyAttachUserTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachUserPolicyRequestPolicyAttachUserTypeDef
def get_value() -> AttachUserPolicyRequestPolicyAttachUserTypeDef:
    return {
        "UserName": ...,
    }
# AttachUserPolicyRequestPolicyAttachUserTypeDef definition
class AttachUserPolicyRequestPolicyAttachUserTypeDef(TypedDict):
    UserName: str,AttachUserPolicyRequestTypeDef#
# AttachUserPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachUserPolicyRequestTypeDef
def get_value() -> AttachUserPolicyRequestTypeDef:
    return {
        "UserName": ...,
    }
# AttachUserPolicyRequestTypeDef definition
class AttachUserPolicyRequestTypeDef(TypedDict):
    UserName: str,
    PolicyArn: str,AttachUserPolicyRequestUserAttachPolicyTypeDef#
# AttachUserPolicyRequestUserAttachPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachUserPolicyRequestUserAttachPolicyTypeDef
def get_value() -> AttachUserPolicyRequestUserAttachPolicyTypeDef:
    return {
        "PolicyArn": ...,
    }
# AttachUserPolicyRequestUserAttachPolicyTypeDef definition
class AttachUserPolicyRequestUserAttachPolicyTypeDef(TypedDict):
    PolicyArn: str,AttachedPermissionsBoundaryTypeDef#
# AttachedPermissionsBoundaryTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachedPermissionsBoundaryTypeDef
def get_value() -> AttachedPermissionsBoundaryTypeDef:
    return {
        "PermissionsBoundaryType": ...,
    }
# AttachedPermissionsBoundaryTypeDef definition
class AttachedPermissionsBoundaryTypeDef(TypedDict):
    PermissionsBoundaryType: NotRequired[PermissionsBoundaryAttachmentTypeType],  # (1)
    PermissionsBoundaryArn: NotRequired[str],AttachedPolicyTypeDef#
# AttachedPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import AttachedPolicyTypeDef
def get_value() -> AttachedPolicyTypeDef:
    return {
        "PolicyName": ...,
    }
# AttachedPolicyTypeDef definition
class AttachedPolicyTypeDef(TypedDict):
    PolicyName: NotRequired[str],
    PolicyArn: NotRequired[str],ChangePasswordRequestServiceResourceChangePasswordTypeDef#
# ChangePasswordRequestServiceResourceChangePasswordTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ChangePasswordRequestServiceResourceChangePasswordTypeDef
def get_value() -> ChangePasswordRequestServiceResourceChangePasswordTypeDef:
    return {
        "OldPassword": ...,
    }
# ChangePasswordRequestServiceResourceChangePasswordTypeDef definition
class ChangePasswordRequestServiceResourceChangePasswordTypeDef(TypedDict):
    OldPassword: str,
    NewPassword: str,ChangePasswordRequestTypeDef#
# ChangePasswordRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ChangePasswordRequestTypeDef
def get_value() -> ChangePasswordRequestTypeDef:
    return {
        "OldPassword": ...,
    }
# ChangePasswordRequestTypeDef definition
class ChangePasswordRequestTypeDef(TypedDict):
    OldPassword: str,
    NewPassword: str,ContextEntryTypeDef#
# ContextEntryTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ContextEntryTypeDef
def get_value() -> ContextEntryTypeDef:
    return {
        "ContextKeyName": ...,
    }
# ContextEntryTypeDef definition
class ContextEntryTypeDef(TypedDict):
    ContextKeyName: NotRequired[str],
    ContextKeyValues: NotRequired[Sequence[str]],
    ContextKeyType: NotRequired[ContextKeyTypeEnumType],  # (1)CreateAccessKeyRequestTypeDef#
# CreateAccessKeyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateAccessKeyRequestTypeDef
def get_value() -> CreateAccessKeyRequestTypeDef:
    return {
        "UserName": ...,
    }
# CreateAccessKeyRequestTypeDef definition
class CreateAccessKeyRequestTypeDef(TypedDict):
    UserName: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],CreateAccountAliasRequestServiceResourceCreateAccountAliasTypeDef#
# CreateAccountAliasRequestServiceResourceCreateAccountAliasTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateAccountAliasRequestServiceResourceCreateAccountAliasTypeDef
def get_value() -> CreateAccountAliasRequestServiceResourceCreateAccountAliasTypeDef:
    return {
        "AccountAlias": ...,
    }
# CreateAccountAliasRequestServiceResourceCreateAccountAliasTypeDef definition
class CreateAccountAliasRequestServiceResourceCreateAccountAliasTypeDef(TypedDict):
    AccountAlias: str,CreateAccountAliasRequestTypeDef#
# CreateAccountAliasRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateAccountAliasRequestTypeDef
def get_value() -> CreateAccountAliasRequestTypeDef:
    return {
        "AccountAlias": ...,
    }
# CreateAccountAliasRequestTypeDef definition
class CreateAccountAliasRequestTypeDef(TypedDict):
    AccountAlias: str,CreateGroupRequestGroupCreateTypeDef#
# CreateGroupRequestGroupCreateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateGroupRequestGroupCreateTypeDef
def get_value() -> CreateGroupRequestGroupCreateTypeDef:
    return {
        "Path": ...,
    }
# CreateGroupRequestGroupCreateTypeDef definition
class CreateGroupRequestGroupCreateTypeDef(TypedDict):
    Path: NotRequired[str],CreateGroupRequestServiceResourceCreateGroupTypeDef#
# CreateGroupRequestServiceResourceCreateGroupTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateGroupRequestServiceResourceCreateGroupTypeDef
def get_value() -> CreateGroupRequestServiceResourceCreateGroupTypeDef:
    return {
        "GroupName": ...,
    }
# CreateGroupRequestServiceResourceCreateGroupTypeDef definition
class CreateGroupRequestServiceResourceCreateGroupTypeDef(TypedDict):
    GroupName: str,
    Path: NotRequired[str],CreateGroupRequestTypeDef#
# CreateGroupRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateGroupRequestTypeDef
def get_value() -> CreateGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# CreateGroupRequestTypeDef definition
class CreateGroupRequestTypeDef(TypedDict):
    GroupName: str,
    Path: NotRequired[str],GroupTypeDef#
# GroupTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GroupTypeDef
def get_value() -> GroupTypeDef:
    return {
        "Path": ...,
    }
# GroupTypeDef definition
class GroupTypeDef(TypedDict):
    Path: str,
    GroupName: str,
    GroupId: str,
    Arn: str,
    CreateDate: datetime.datetime,TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,CreateLoginProfileRequestLoginProfileCreateTypeDef#
# CreateLoginProfileRequestLoginProfileCreateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateLoginProfileRequestLoginProfileCreateTypeDef
def get_value() -> CreateLoginProfileRequestLoginProfileCreateTypeDef:
    return {
        "Password": ...,
    }
# CreateLoginProfileRequestLoginProfileCreateTypeDef definition
class CreateLoginProfileRequestLoginProfileCreateTypeDef(TypedDict):
    Password: NotRequired[str],
    PasswordResetRequired: NotRequired[bool],CreateLoginProfileRequestTypeDef#
# CreateLoginProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateLoginProfileRequestTypeDef
def get_value() -> CreateLoginProfileRequestTypeDef:
    return {
        "UserName": ...,
    }
# CreateLoginProfileRequestTypeDef definition
class CreateLoginProfileRequestTypeDef(TypedDict):
    UserName: NotRequired[str],
    Password: NotRequired[str],
    PasswordResetRequired: NotRequired[bool],CreateLoginProfileRequestUserCreateLoginProfileTypeDef#
# CreateLoginProfileRequestUserCreateLoginProfileTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateLoginProfileRequestUserCreateLoginProfileTypeDef
def get_value() -> CreateLoginProfileRequestUserCreateLoginProfileTypeDef:
    return {
        "Password": ...,
    }
# CreateLoginProfileRequestUserCreateLoginProfileTypeDef definition
class CreateLoginProfileRequestUserCreateLoginProfileTypeDef(TypedDict):
    Password: NotRequired[str],
    PasswordResetRequired: NotRequired[bool],LoginProfileTypeDef#
# LoginProfileTypeDef TypedDict usage example
from types_boto3_iam.type_defs import LoginProfileTypeDef
def get_value() -> LoginProfileTypeDef:
    return {
        "UserName": ...,
    }
# LoginProfileTypeDef definition
class LoginProfileTypeDef(TypedDict):
    UserName: str,
    CreateDate: datetime.datetime,
    PasswordResetRequired: NotRequired[bool],CreatePolicyVersionRequestPolicyCreateVersionTypeDef#
# CreatePolicyVersionRequestPolicyCreateVersionTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreatePolicyVersionRequestPolicyCreateVersionTypeDef
def get_value() -> CreatePolicyVersionRequestPolicyCreateVersionTypeDef:
    return {
        "PolicyDocument": ...,
    }
# CreatePolicyVersionRequestPolicyCreateVersionTypeDef definition
class CreatePolicyVersionRequestPolicyCreateVersionTypeDef(TypedDict):
    PolicyDocument: str,
    SetAsDefault: NotRequired[bool],CreatePolicyVersionRequestTypeDef#
# CreatePolicyVersionRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreatePolicyVersionRequestTypeDef
def get_value() -> CreatePolicyVersionRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# CreatePolicyVersionRequestTypeDef definition
class CreatePolicyVersionRequestTypeDef(TypedDict):
    PolicyArn: str,
    PolicyDocument: str,
    SetAsDefault: NotRequired[bool],CreateServiceLinkedRoleRequestTypeDef#
# CreateServiceLinkedRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateServiceLinkedRoleRequestTypeDef
def get_value() -> CreateServiceLinkedRoleRequestTypeDef:
    return {
        "AWSServiceName": ...,
    }
# CreateServiceLinkedRoleRequestTypeDef definition
class CreateServiceLinkedRoleRequestTypeDef(TypedDict):
    AWSServiceName: str,
    Description: NotRequired[str],
    CustomSuffix: NotRequired[str],CreateServiceSpecificCredentialRequestTypeDef#
# CreateServiceSpecificCredentialRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateServiceSpecificCredentialRequestTypeDef
def get_value() -> CreateServiceSpecificCredentialRequestTypeDef:
    return {
        "UserName": ...,
    }
# CreateServiceSpecificCredentialRequestTypeDef definition
class CreateServiceSpecificCredentialRequestTypeDef(TypedDict):
    UserName: str,
    ServiceName: str,
    CredentialAgeDays: NotRequired[int],ServiceSpecificCredentialTypeDef#
# ServiceSpecificCredentialTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ServiceSpecificCredentialTypeDef
def get_value() -> ServiceSpecificCredentialTypeDef:
    return {
        "CreateDate": ...,
    }
# ServiceSpecificCredentialTypeDef definition
class ServiceSpecificCredentialTypeDef(TypedDict):
    CreateDate: datetime.datetime,
    ServiceName: str,
    ServiceSpecificCredentialId: str,
    UserName: str,
    Status: StatusTypeType,  # (1)
    ExpirationDate: NotRequired[datetime.datetime],
    ServiceUserName: NotRequired[str],
    ServicePassword: NotRequired[str],
    ServiceCredentialAlias: NotRequired[str],
    ServiceCredentialSecret: NotRequired[str],- See StatusTypeType
DeactivateMFADeviceRequestTypeDef#
# DeactivateMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeactivateMFADeviceRequestTypeDef
def get_value() -> DeactivateMFADeviceRequestTypeDef:
    return {
        "SerialNumber": ...,
    }
# DeactivateMFADeviceRequestTypeDef definition
class DeactivateMFADeviceRequestTypeDef(TypedDict):
    SerialNumber: str,
    UserName: NotRequired[str],DeleteAccessKeyRequestTypeDef#
# DeleteAccessKeyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteAccessKeyRequestTypeDef
def get_value() -> DeleteAccessKeyRequestTypeDef:
    return {
        "AccessKeyId": ...,
    }
# DeleteAccessKeyRequestTypeDef definition
class DeleteAccessKeyRequestTypeDef(TypedDict):
    AccessKeyId: str,
    UserName: NotRequired[str],DeleteAccountAliasRequestTypeDef#
# DeleteAccountAliasRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteAccountAliasRequestTypeDef
def get_value() -> DeleteAccountAliasRequestTypeDef:
    return {
        "AccountAlias": ...,
    }
# DeleteAccountAliasRequestTypeDef definition
class DeleteAccountAliasRequestTypeDef(TypedDict):
    AccountAlias: str,DeleteGroupPolicyRequestTypeDef#
# DeleteGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteGroupPolicyRequestTypeDef
def get_value() -> DeleteGroupPolicyRequestTypeDef:
    return {
        "GroupName": ...,
    }
# DeleteGroupPolicyRequestTypeDef definition
class DeleteGroupPolicyRequestTypeDef(TypedDict):
    GroupName: str,
    PolicyName: str,DeleteGroupRequestTypeDef#
# DeleteGroupRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteGroupRequestTypeDef
def get_value() -> DeleteGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# DeleteGroupRequestTypeDef definition
class DeleteGroupRequestTypeDef(TypedDict):
    GroupName: str,DeleteInstanceProfileRequestTypeDef#
# DeleteInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteInstanceProfileRequestTypeDef
def get_value() -> DeleteInstanceProfileRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# DeleteInstanceProfileRequestTypeDef definition
class DeleteInstanceProfileRequestTypeDef(TypedDict):
    InstanceProfileName: str,DeleteLoginProfileRequestTypeDef#
# DeleteLoginProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteLoginProfileRequestTypeDef
def get_value() -> DeleteLoginProfileRequestTypeDef:
    return {
        "UserName": ...,
    }
# DeleteLoginProfileRequestTypeDef definition
class DeleteLoginProfileRequestTypeDef(TypedDict):
    UserName: NotRequired[str],DeleteOpenIDConnectProviderRequestTypeDef#
# DeleteOpenIDConnectProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteOpenIDConnectProviderRequestTypeDef
def get_value() -> DeleteOpenIDConnectProviderRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# DeleteOpenIDConnectProviderRequestTypeDef definition
class DeleteOpenIDConnectProviderRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,DeletePolicyRequestTypeDef#
# DeletePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeletePolicyRequestTypeDef
def get_value() -> DeletePolicyRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# DeletePolicyRequestTypeDef definition
class DeletePolicyRequestTypeDef(TypedDict):
    PolicyArn: str,DeletePolicyVersionRequestTypeDef#
# DeletePolicyVersionRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeletePolicyVersionRequestTypeDef
def get_value() -> DeletePolicyVersionRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# DeletePolicyVersionRequestTypeDef definition
class DeletePolicyVersionRequestTypeDef(TypedDict):
    PolicyArn: str,
    VersionId: str,DeleteRolePermissionsBoundaryRequestTypeDef#
# DeleteRolePermissionsBoundaryRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteRolePermissionsBoundaryRequestTypeDef
def get_value() -> DeleteRolePermissionsBoundaryRequestTypeDef:
    return {
        "RoleName": ...,
    }
# DeleteRolePermissionsBoundaryRequestTypeDef definition
class DeleteRolePermissionsBoundaryRequestTypeDef(TypedDict):
    RoleName: str,DeleteRolePolicyRequestTypeDef#
# DeleteRolePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteRolePolicyRequestTypeDef
def get_value() -> DeleteRolePolicyRequestTypeDef:
    return {
        "RoleName": ...,
    }
# DeleteRolePolicyRequestTypeDef definition
class DeleteRolePolicyRequestTypeDef(TypedDict):
    RoleName: str,
    PolicyName: str,DeleteRoleRequestTypeDef#
# DeleteRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteRoleRequestTypeDef
def get_value() -> DeleteRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# DeleteRoleRequestTypeDef definition
class DeleteRoleRequestTypeDef(TypedDict):
    RoleName: str,DeleteSAMLProviderRequestTypeDef#
# DeleteSAMLProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteSAMLProviderRequestTypeDef
def get_value() -> DeleteSAMLProviderRequestTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# DeleteSAMLProviderRequestTypeDef definition
class DeleteSAMLProviderRequestTypeDef(TypedDict):
    SAMLProviderArn: str,DeleteSSHPublicKeyRequestTypeDef#
# DeleteSSHPublicKeyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteSSHPublicKeyRequestTypeDef
def get_value() -> DeleteSSHPublicKeyRequestTypeDef:
    return {
        "UserName": ...,
    }
# DeleteSSHPublicKeyRequestTypeDef definition
class DeleteSSHPublicKeyRequestTypeDef(TypedDict):
    UserName: str,
    SSHPublicKeyId: str,DeleteServerCertificateRequestTypeDef#
# DeleteServerCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteServerCertificateRequestTypeDef
def get_value() -> DeleteServerCertificateRequestTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# DeleteServerCertificateRequestTypeDef definition
class DeleteServerCertificateRequestTypeDef(TypedDict):
    ServerCertificateName: str,DeleteServiceLinkedRoleRequestTypeDef#
# DeleteServiceLinkedRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteServiceLinkedRoleRequestTypeDef
def get_value() -> DeleteServiceLinkedRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# DeleteServiceLinkedRoleRequestTypeDef definition
class DeleteServiceLinkedRoleRequestTypeDef(TypedDict):
    RoleName: str,DeleteServiceSpecificCredentialRequestTypeDef#
# DeleteServiceSpecificCredentialRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteServiceSpecificCredentialRequestTypeDef
def get_value() -> DeleteServiceSpecificCredentialRequestTypeDef:
    return {
        "ServiceSpecificCredentialId": ...,
    }
# DeleteServiceSpecificCredentialRequestTypeDef definition
class DeleteServiceSpecificCredentialRequestTypeDef(TypedDict):
    ServiceSpecificCredentialId: str,
    UserName: NotRequired[str],DeleteSigningCertificateRequestTypeDef#
# DeleteSigningCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteSigningCertificateRequestTypeDef
def get_value() -> DeleteSigningCertificateRequestTypeDef:
    return {
        "CertificateId": ...,
    }
# DeleteSigningCertificateRequestTypeDef definition
class DeleteSigningCertificateRequestTypeDef(TypedDict):
    CertificateId: str,
    UserName: NotRequired[str],DeleteUserPermissionsBoundaryRequestTypeDef#
# DeleteUserPermissionsBoundaryRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteUserPermissionsBoundaryRequestTypeDef
def get_value() -> DeleteUserPermissionsBoundaryRequestTypeDef:
    return {
        "UserName": ...,
    }
# DeleteUserPermissionsBoundaryRequestTypeDef definition
class DeleteUserPermissionsBoundaryRequestTypeDef(TypedDict):
    UserName: str,DeleteUserPolicyRequestTypeDef#
# DeleteUserPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteUserPolicyRequestTypeDef
def get_value() -> DeleteUserPolicyRequestTypeDef:
    return {
        "UserName": ...,
    }
# DeleteUserPolicyRequestTypeDef definition
class DeleteUserPolicyRequestTypeDef(TypedDict):
    UserName: str,
    PolicyName: str,DeleteUserRequestTypeDef#
# DeleteUserRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteUserRequestTypeDef
def get_value() -> DeleteUserRequestTypeDef:
    return {
        "UserName": ...,
    }
# DeleteUserRequestTypeDef definition
class DeleteUserRequestTypeDef(TypedDict):
    UserName: str,DeleteVirtualMFADeviceRequestTypeDef#
# DeleteVirtualMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteVirtualMFADeviceRequestTypeDef
def get_value() -> DeleteVirtualMFADeviceRequestTypeDef:
    return {
        "SerialNumber": ...,
    }
# DeleteVirtualMFADeviceRequestTypeDef definition
class DeleteVirtualMFADeviceRequestTypeDef(TypedDict):
    SerialNumber: str,RoleUsageTypeTypeDef#
# RoleUsageTypeTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RoleUsageTypeTypeDef
def get_value() -> RoleUsageTypeTypeDef:
    return {
        "Region": ...,
    }
# RoleUsageTypeTypeDef definition
class RoleUsageTypeTypeDef(TypedDict):
    Region: NotRequired[str],
    Resources: NotRequired[List[str]],DetachGroupPolicyRequestGroupDetachPolicyTypeDef#
# DetachGroupPolicyRequestGroupDetachPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachGroupPolicyRequestGroupDetachPolicyTypeDef
def get_value() -> DetachGroupPolicyRequestGroupDetachPolicyTypeDef:
    return {
        "PolicyArn": ...,
    }
# DetachGroupPolicyRequestGroupDetachPolicyTypeDef definition
class DetachGroupPolicyRequestGroupDetachPolicyTypeDef(TypedDict):
    PolicyArn: str,DetachGroupPolicyRequestPolicyDetachGroupTypeDef#
# DetachGroupPolicyRequestPolicyDetachGroupTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachGroupPolicyRequestPolicyDetachGroupTypeDef
def get_value() -> DetachGroupPolicyRequestPolicyDetachGroupTypeDef:
    return {
        "GroupName": ...,
    }
# DetachGroupPolicyRequestPolicyDetachGroupTypeDef definition
class DetachGroupPolicyRequestPolicyDetachGroupTypeDef(TypedDict):
    GroupName: str,DetachGroupPolicyRequestTypeDef#
# DetachGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachGroupPolicyRequestTypeDef
def get_value() -> DetachGroupPolicyRequestTypeDef:
    return {
        "GroupName": ...,
    }
# DetachGroupPolicyRequestTypeDef definition
class DetachGroupPolicyRequestTypeDef(TypedDict):
    GroupName: str,
    PolicyArn: str,DetachRolePolicyRequestPolicyDetachRoleTypeDef#
# DetachRolePolicyRequestPolicyDetachRoleTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachRolePolicyRequestPolicyDetachRoleTypeDef
def get_value() -> DetachRolePolicyRequestPolicyDetachRoleTypeDef:
    return {
        "RoleName": ...,
    }
# DetachRolePolicyRequestPolicyDetachRoleTypeDef definition
class DetachRolePolicyRequestPolicyDetachRoleTypeDef(TypedDict):
    RoleName: str,DetachRolePolicyRequestRoleDetachPolicyTypeDef#
# DetachRolePolicyRequestRoleDetachPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachRolePolicyRequestRoleDetachPolicyTypeDef
def get_value() -> DetachRolePolicyRequestRoleDetachPolicyTypeDef:
    return {
        "PolicyArn": ...,
    }
# DetachRolePolicyRequestRoleDetachPolicyTypeDef definition
class DetachRolePolicyRequestRoleDetachPolicyTypeDef(TypedDict):
    PolicyArn: str,DetachRolePolicyRequestTypeDef#
# DetachRolePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachRolePolicyRequestTypeDef
def get_value() -> DetachRolePolicyRequestTypeDef:
    return {
        "RoleName": ...,
    }
# DetachRolePolicyRequestTypeDef definition
class DetachRolePolicyRequestTypeDef(TypedDict):
    RoleName: str,
    PolicyArn: str,DetachUserPolicyRequestPolicyDetachUserTypeDef#
# DetachUserPolicyRequestPolicyDetachUserTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachUserPolicyRequestPolicyDetachUserTypeDef
def get_value() -> DetachUserPolicyRequestPolicyDetachUserTypeDef:
    return {
        "UserName": ...,
    }
# DetachUserPolicyRequestPolicyDetachUserTypeDef definition
class DetachUserPolicyRequestPolicyDetachUserTypeDef(TypedDict):
    UserName: str,DetachUserPolicyRequestTypeDef#
# DetachUserPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachUserPolicyRequestTypeDef
def get_value() -> DetachUserPolicyRequestTypeDef:
    return {
        "UserName": ...,
    }
# DetachUserPolicyRequestTypeDef definition
class DetachUserPolicyRequestTypeDef(TypedDict):
    UserName: str,
    PolicyArn: str,DetachUserPolicyRequestUserDetachPolicyTypeDef#
# DetachUserPolicyRequestUserDetachPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DetachUserPolicyRequestUserDetachPolicyTypeDef
def get_value() -> DetachUserPolicyRequestUserDetachPolicyTypeDef:
    return {
        "PolicyArn": ...,
    }
# DetachUserPolicyRequestUserDetachPolicyTypeDef definition
class DetachUserPolicyRequestUserDetachPolicyTypeDef(TypedDict):
    PolicyArn: str,EnableMFADeviceRequestMfaDeviceAssociateTypeDef#
# EnableMFADeviceRequestMfaDeviceAssociateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EnableMFADeviceRequestMfaDeviceAssociateTypeDef
def get_value() -> EnableMFADeviceRequestMfaDeviceAssociateTypeDef:
    return {
        "AuthenticationCode1": ...,
    }
# EnableMFADeviceRequestMfaDeviceAssociateTypeDef definition
class EnableMFADeviceRequestMfaDeviceAssociateTypeDef(TypedDict):
    AuthenticationCode1: str,
    AuthenticationCode2: str,EnableMFADeviceRequestTypeDef#
# EnableMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EnableMFADeviceRequestTypeDef
def get_value() -> EnableMFADeviceRequestTypeDef:
    return {
        "UserName": ...,
    }
# EnableMFADeviceRequestTypeDef definition
class EnableMFADeviceRequestTypeDef(TypedDict):
    UserName: str,
    SerialNumber: str,
    AuthenticationCode1: str,
    AuthenticationCode2: str,EnableMFADeviceRequestUserEnableMfaTypeDef#
# EnableMFADeviceRequestUserEnableMfaTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EnableMFADeviceRequestUserEnableMfaTypeDef
def get_value() -> EnableMFADeviceRequestUserEnableMfaTypeDef:
    return {
        "SerialNumber": ...,
    }
# EnableMFADeviceRequestUserEnableMfaTypeDef definition
class EnableMFADeviceRequestUserEnableMfaTypeDef(TypedDict):
    SerialNumber: str,
    AuthenticationCode1: str,
    AuthenticationCode2: str,EntityInfoTypeDef#
# EntityInfoTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EntityInfoTypeDef
def get_value() -> EntityInfoTypeDef:
    return {
        "Arn": ...,
    }
# EntityInfoTypeDef definition
class EntityInfoTypeDef(TypedDict):
    Arn: str,
    Name: str,
    Type: PolicyOwnerEntityTypeType,  # (1)
    Id: str,
    Path: NotRequired[str],ErrorDetailsTypeDef#
# ErrorDetailsTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ErrorDetailsTypeDef
def get_value() -> ErrorDetailsTypeDef:
    return {
        "Message": ...,
    }
# ErrorDetailsTypeDef definition
class ErrorDetailsTypeDef(TypedDict):
    Message: str,
    Code: str,OrganizationsDecisionDetailTypeDef#
# OrganizationsDecisionDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import OrganizationsDecisionDetailTypeDef
def get_value() -> OrganizationsDecisionDetailTypeDef:
    return {
        "AllowedByOrganizations": ...,
    }
# OrganizationsDecisionDetailTypeDef definition
class OrganizationsDecisionDetailTypeDef(TypedDict):
    AllowedByOrganizations: NotRequired[bool],PermissionsBoundaryDecisionDetailTypeDef#
# PermissionsBoundaryDecisionDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PermissionsBoundaryDecisionDetailTypeDef
def get_value() -> PermissionsBoundaryDecisionDetailTypeDef:
    return {
        "AllowedByPermissionsBoundary": ...,
    }
# PermissionsBoundaryDecisionDetailTypeDef definition
class PermissionsBoundaryDecisionDetailTypeDef(TypedDict):
    AllowedByPermissionsBoundary: NotRequired[bool],GenerateOrganizationsAccessReportRequestTypeDef#
# GenerateOrganizationsAccessReportRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GenerateOrganizationsAccessReportRequestTypeDef
def get_value() -> GenerateOrganizationsAccessReportRequestTypeDef:
    return {
        "EntityPath": ...,
    }
# GenerateOrganizationsAccessReportRequestTypeDef definition
class GenerateOrganizationsAccessReportRequestTypeDef(TypedDict):
    EntityPath: str,
    OrganizationsPolicyId: NotRequired[str],GenerateServiceLastAccessedDetailsRequestTypeDef#
# GenerateServiceLastAccessedDetailsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GenerateServiceLastAccessedDetailsRequestTypeDef
def get_value() -> GenerateServiceLastAccessedDetailsRequestTypeDef:
    return {
        "Arn": ...,
    }
# GenerateServiceLastAccessedDetailsRequestTypeDef definition
class GenerateServiceLastAccessedDetailsRequestTypeDef(TypedDict):
    Arn: str,
    Granularity: NotRequired[AccessAdvisorUsageGranularityTypeType],  # (1)GetAccessKeyLastUsedRequestTypeDef#
# GetAccessKeyLastUsedRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetAccessKeyLastUsedRequestTypeDef
def get_value() -> GetAccessKeyLastUsedRequestTypeDef:
    return {
        "AccessKeyId": ...,
    }
# GetAccessKeyLastUsedRequestTypeDef definition
class GetAccessKeyLastUsedRequestTypeDef(TypedDict):
    AccessKeyId: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],GetAccountAuthorizationDetailsRequestTypeDef#
# GetAccountAuthorizationDetailsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetAccountAuthorizationDetailsRequestTypeDef
def get_value() -> GetAccountAuthorizationDetailsRequestTypeDef:
    return {
        "Filter": ...,
    }
# GetAccountAuthorizationDetailsRequestTypeDef definition
class GetAccountAuthorizationDetailsRequestTypeDef(TypedDict):
    Filter: NotRequired[Sequence[EntityTypeType]],  # (1)
    MaxItems: NotRequired[int],
    Marker: NotRequired[str],- See Sequence[EntityTypeType]
PasswordPolicyTypeDef#
# PasswordPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PasswordPolicyTypeDef
def get_value() -> PasswordPolicyTypeDef:
    return {
        "MinimumPasswordLength": ...,
    }
# PasswordPolicyTypeDef definition
class PasswordPolicyTypeDef(TypedDict):
    MinimumPasswordLength: NotRequired[int],
    RequireSymbols: NotRequired[bool],
    RequireNumbers: NotRequired[bool],
    RequireUppercaseCharacters: NotRequired[bool],
    RequireLowercaseCharacters: NotRequired[bool],
    AllowUsersToChangePassword: NotRequired[bool],
    ExpirePasswords: NotRequired[bool],
    MaxPasswordAge: NotRequired[int],
    PasswordReusePrevention: NotRequired[int],
    HardExpiry: NotRequired[bool],GetContextKeysForCustomPolicyRequestTypeDef#
# GetContextKeysForCustomPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetContextKeysForCustomPolicyRequestTypeDef
def get_value() -> GetContextKeysForCustomPolicyRequestTypeDef:
    return {
        "PolicyInputList": ...,
    }
# GetContextKeysForCustomPolicyRequestTypeDef definition
class GetContextKeysForCustomPolicyRequestTypeDef(TypedDict):
    PolicyInputList: Sequence[str],GetContextKeysForPrincipalPolicyRequestTypeDef#
# GetContextKeysForPrincipalPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetContextKeysForPrincipalPolicyRequestTypeDef
def get_value() -> GetContextKeysForPrincipalPolicyRequestTypeDef:
    return {
        "PolicySourceArn": ...,
    }
# GetContextKeysForPrincipalPolicyRequestTypeDef definition
class GetContextKeysForPrincipalPolicyRequestTypeDef(TypedDict):
    PolicySourceArn: str,
    PolicyInputList: NotRequired[Sequence[str]],GetGroupPolicyRequestTypeDef#
# GetGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetGroupPolicyRequestTypeDef
def get_value() -> GetGroupPolicyRequestTypeDef:
    return {
        "GroupName": ...,
    }
# GetGroupPolicyRequestTypeDef definition
class GetGroupPolicyRequestTypeDef(TypedDict):
    GroupName: str,
    PolicyName: str,GetGroupRequestTypeDef#
# GetGroupRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetGroupRequestTypeDef
def get_value() -> GetGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# GetGroupRequestTypeDef definition
class GetGroupRequestTypeDef(TypedDict):
    GroupName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],GetInstanceProfileRequestTypeDef#
# GetInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetInstanceProfileRequestTypeDef
def get_value() -> GetInstanceProfileRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# GetInstanceProfileRequestTypeDef definition
class GetInstanceProfileRequestTypeDef(TypedDict):
    InstanceProfileName: str,WaiterConfigTypeDef#
# WaiterConfigTypeDef TypedDict usage example
from types_boto3_iam.type_defs import WaiterConfigTypeDef
def get_value() -> WaiterConfigTypeDef:
    return {
        "Delay": ...,
    }
# WaiterConfigTypeDef definition
class WaiterConfigTypeDef(TypedDict):
    Delay: NotRequired[int],
    MaxAttempts: NotRequired[int],GetLoginProfileRequestTypeDef#
# GetLoginProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetLoginProfileRequestTypeDef
def get_value() -> GetLoginProfileRequestTypeDef:
    return {
        "UserName": ...,
    }
# GetLoginProfileRequestTypeDef definition
class GetLoginProfileRequestTypeDef(TypedDict):
    UserName: NotRequired[str],GetMFADeviceRequestTypeDef#
# GetMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetMFADeviceRequestTypeDef
def get_value() -> GetMFADeviceRequestTypeDef:
    return {
        "SerialNumber": ...,
    }
# GetMFADeviceRequestTypeDef definition
class GetMFADeviceRequestTypeDef(TypedDict):
    SerialNumber: str,
    UserName: NotRequired[str],GetOpenIDConnectProviderRequestTypeDef#
# GetOpenIDConnectProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetOpenIDConnectProviderRequestTypeDef
def get_value() -> GetOpenIDConnectProviderRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# GetOpenIDConnectProviderRequestTypeDef definition
class GetOpenIDConnectProviderRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,GetOrganizationsAccessReportRequestTypeDef#
# GetOrganizationsAccessReportRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetOrganizationsAccessReportRequestTypeDef
def get_value() -> GetOrganizationsAccessReportRequestTypeDef:
    return {
        "JobId": ...,
    }
# GetOrganizationsAccessReportRequestTypeDef definition
class GetOrganizationsAccessReportRequestTypeDef(TypedDict):
    JobId: str,
    MaxItems: NotRequired[int],
    Marker: NotRequired[str],
    SortKey: NotRequired[SortKeyTypeType],  # (1)- See SortKeyTypeType
GetPolicyRequestTypeDef#
# GetPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetPolicyRequestTypeDef
def get_value() -> GetPolicyRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# GetPolicyRequestTypeDef definition
class GetPolicyRequestTypeDef(TypedDict):
    PolicyArn: str,GetPolicyVersionRequestTypeDef#
# GetPolicyVersionRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetPolicyVersionRequestTypeDef
def get_value() -> GetPolicyVersionRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# GetPolicyVersionRequestTypeDef definition
class GetPolicyVersionRequestTypeDef(TypedDict):
    PolicyArn: str,
    VersionId: str,GetRolePolicyRequestTypeDef#
# GetRolePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetRolePolicyRequestTypeDef
def get_value() -> GetRolePolicyRequestTypeDef:
    return {
        "RoleName": ...,
    }
# GetRolePolicyRequestTypeDef definition
class GetRolePolicyRequestTypeDef(TypedDict):
    RoleName: str,
    PolicyName: str,GetRoleRequestTypeDef#
# GetRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetRoleRequestTypeDef
def get_value() -> GetRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# GetRoleRequestTypeDef definition
class GetRoleRequestTypeDef(TypedDict):
    RoleName: str,GetSAMLProviderRequestTypeDef#
# GetSAMLProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetSAMLProviderRequestTypeDef
def get_value() -> GetSAMLProviderRequestTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# GetSAMLProviderRequestTypeDef definition
class GetSAMLProviderRequestTypeDef(TypedDict):
    SAMLProviderArn: str,SAMLPrivateKeyTypeDef#
# SAMLPrivateKeyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SAMLPrivateKeyTypeDef
def get_value() -> SAMLPrivateKeyTypeDef:
    return {
        "KeyId": ...,
    }
# SAMLPrivateKeyTypeDef definition
class SAMLPrivateKeyTypeDef(TypedDict):
    KeyId: NotRequired[str],
    Timestamp: NotRequired[datetime.datetime],GetSSHPublicKeyRequestTypeDef#
# GetSSHPublicKeyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetSSHPublicKeyRequestTypeDef
def get_value() -> GetSSHPublicKeyRequestTypeDef:
    return {
        "UserName": ...,
    }
# GetSSHPublicKeyRequestTypeDef definition
class GetSSHPublicKeyRequestTypeDef(TypedDict):
    UserName: str,
    SSHPublicKeyId: str,
    Encoding: EncodingTypeType,  # (1)- See EncodingTypeType
SSHPublicKeyTypeDef#
# SSHPublicKeyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SSHPublicKeyTypeDef
def get_value() -> SSHPublicKeyTypeDef:
    return {
        "UserName": ...,
    }
# SSHPublicKeyTypeDef definition
class SSHPublicKeyTypeDef(TypedDict):
    UserName: str,
    SSHPublicKeyId: str,
    Fingerprint: str,
    SSHPublicKeyBody: str,
    Status: StatusTypeType,  # (1)
    UploadDate: NotRequired[datetime.datetime],- See StatusTypeType
GetServerCertificateRequestTypeDef#
# GetServerCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServerCertificateRequestTypeDef
def get_value() -> GetServerCertificateRequestTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# GetServerCertificateRequestTypeDef definition
class GetServerCertificateRequestTypeDef(TypedDict):
    ServerCertificateName: str,GetServiceLastAccessedDetailsRequestTypeDef#
# GetServiceLastAccessedDetailsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServiceLastAccessedDetailsRequestTypeDef
def get_value() -> GetServiceLastAccessedDetailsRequestTypeDef:
    return {
        "JobId": ...,
    }
# GetServiceLastAccessedDetailsRequestTypeDef definition
class GetServiceLastAccessedDetailsRequestTypeDef(TypedDict):
    JobId: str,
    MaxItems: NotRequired[int],
    Marker: NotRequired[str],GetServiceLastAccessedDetailsWithEntitiesRequestTypeDef#
# GetServiceLastAccessedDetailsWithEntitiesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServiceLastAccessedDetailsWithEntitiesRequestTypeDef
def get_value() -> GetServiceLastAccessedDetailsWithEntitiesRequestTypeDef:
    return {
        "JobId": ...,
    }
# GetServiceLastAccessedDetailsWithEntitiesRequestTypeDef definition
class GetServiceLastAccessedDetailsWithEntitiesRequestTypeDef(TypedDict):
    JobId: str,
    ServiceNamespace: str,
    MaxItems: NotRequired[int],
    Marker: NotRequired[str],GetServiceLinkedRoleDeletionStatusRequestTypeDef#
# GetServiceLinkedRoleDeletionStatusRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServiceLinkedRoleDeletionStatusRequestTypeDef
def get_value() -> GetServiceLinkedRoleDeletionStatusRequestTypeDef:
    return {
        "DeletionTaskId": ...,
    }
# GetServiceLinkedRoleDeletionStatusRequestTypeDef definition
class GetServiceLinkedRoleDeletionStatusRequestTypeDef(TypedDict):
    DeletionTaskId: str,GetUserPolicyRequestTypeDef#
# GetUserPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetUserPolicyRequestTypeDef
def get_value() -> GetUserPolicyRequestTypeDef:
    return {
        "UserName": ...,
    }
# GetUserPolicyRequestTypeDef definition
class GetUserPolicyRequestTypeDef(TypedDict):
    UserName: str,
    PolicyName: str,GetUserRequestTypeDef#
# GetUserRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetUserRequestTypeDef
def get_value() -> GetUserRequestTypeDef:
    return {
        "UserName": ...,
    }
# GetUserRequestTypeDef definition
class GetUserRequestTypeDef(TypedDict):
    UserName: NotRequired[str],ListAccessKeysRequestTypeDef#
# ListAccessKeysRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAccessKeysRequestTypeDef
def get_value() -> ListAccessKeysRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListAccessKeysRequestTypeDef definition
class ListAccessKeysRequestTypeDef(TypedDict):
    UserName: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListAccountAliasesRequestTypeDef#
# ListAccountAliasesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAccountAliasesRequestTypeDef
def get_value() -> ListAccountAliasesRequestTypeDef:
    return {
        "Marker": ...,
    }
# ListAccountAliasesRequestTypeDef definition
class ListAccountAliasesRequestTypeDef(TypedDict):
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListAttachedGroupPoliciesRequestTypeDef#
# ListAttachedGroupPoliciesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedGroupPoliciesRequestTypeDef
def get_value() -> ListAttachedGroupPoliciesRequestTypeDef:
    return {
        "GroupName": ...,
    }
# ListAttachedGroupPoliciesRequestTypeDef definition
class ListAttachedGroupPoliciesRequestTypeDef(TypedDict):
    GroupName: str,
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListAttachedRolePoliciesRequestTypeDef#
# ListAttachedRolePoliciesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedRolePoliciesRequestTypeDef
def get_value() -> ListAttachedRolePoliciesRequestTypeDef:
    return {
        "RoleName": ...,
    }
# ListAttachedRolePoliciesRequestTypeDef definition
class ListAttachedRolePoliciesRequestTypeDef(TypedDict):
    RoleName: str,
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListAttachedUserPoliciesRequestTypeDef#
# ListAttachedUserPoliciesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedUserPoliciesRequestTypeDef
def get_value() -> ListAttachedUserPoliciesRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListAttachedUserPoliciesRequestTypeDef definition
class ListAttachedUserPoliciesRequestTypeDef(TypedDict):
    UserName: str,
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListEntitiesForPolicyRequestTypeDef#
# ListEntitiesForPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListEntitiesForPolicyRequestTypeDef
def get_value() -> ListEntitiesForPolicyRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListEntitiesForPolicyRequestTypeDef definition
class ListEntitiesForPolicyRequestTypeDef(TypedDict):
    PolicyArn: str,
    EntityFilter: NotRequired[EntityTypeType],  # (1)
    PathPrefix: NotRequired[str],
    PolicyUsageFilter: NotRequired[PolicyUsageTypeType],  # (2)
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],- See EntityTypeType
- See PolicyUsageTypeType
PolicyGroupTypeDef#
# PolicyGroupTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyGroupTypeDef
def get_value() -> PolicyGroupTypeDef:
    return {
        "GroupName": ...,
    }
# PolicyGroupTypeDef definition
class PolicyGroupTypeDef(TypedDict):
    GroupName: NotRequired[str],
    GroupId: NotRequired[str],PolicyRoleTypeDef#
# PolicyRoleTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyRoleTypeDef
def get_value() -> PolicyRoleTypeDef:
    return {
        "RoleName": ...,
    }
# PolicyRoleTypeDef definition
class PolicyRoleTypeDef(TypedDict):
    RoleName: NotRequired[str],
    RoleId: NotRequired[str],PolicyUserTypeDef#
# PolicyUserTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyUserTypeDef
def get_value() -> PolicyUserTypeDef:
    return {
        "UserName": ...,
    }
# PolicyUserTypeDef definition
class PolicyUserTypeDef(TypedDict):
    UserName: NotRequired[str],
    UserId: NotRequired[str],ListGroupPoliciesRequestTypeDef#
# ListGroupPoliciesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupPoliciesRequestTypeDef
def get_value() -> ListGroupPoliciesRequestTypeDef:
    return {
        "GroupName": ...,
    }
# ListGroupPoliciesRequestTypeDef definition
class ListGroupPoliciesRequestTypeDef(TypedDict):
    GroupName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListGroupsForUserRequestTypeDef#
# ListGroupsForUserRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupsForUserRequestTypeDef
def get_value() -> ListGroupsForUserRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListGroupsForUserRequestTypeDef definition
class ListGroupsForUserRequestTypeDef(TypedDict):
    UserName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListGroupsRequestTypeDef#
# ListGroupsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupsRequestTypeDef
def get_value() -> ListGroupsRequestTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListGroupsRequestTypeDef definition
class ListGroupsRequestTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListInstanceProfileTagsRequestTypeDef#
# ListInstanceProfileTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfileTagsRequestTypeDef
def get_value() -> ListInstanceProfileTagsRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# ListInstanceProfileTagsRequestTypeDef definition
class ListInstanceProfileTagsRequestTypeDef(TypedDict):
    InstanceProfileName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListInstanceProfilesForRoleRequestTypeDef#
# ListInstanceProfilesForRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfilesForRoleRequestTypeDef
def get_value() -> ListInstanceProfilesForRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# ListInstanceProfilesForRoleRequestTypeDef definition
class ListInstanceProfilesForRoleRequestTypeDef(TypedDict):
    RoleName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListInstanceProfilesRequestTypeDef#
# ListInstanceProfilesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfilesRequestTypeDef
def get_value() -> ListInstanceProfilesRequestTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListInstanceProfilesRequestTypeDef definition
class ListInstanceProfilesRequestTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListMFADeviceTagsRequestTypeDef#
# ListMFADeviceTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListMFADeviceTagsRequestTypeDef
def get_value() -> ListMFADeviceTagsRequestTypeDef:
    return {
        "SerialNumber": ...,
    }
# ListMFADeviceTagsRequestTypeDef definition
class ListMFADeviceTagsRequestTypeDef(TypedDict):
    SerialNumber: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListMFADevicesRequestTypeDef#
# ListMFADevicesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListMFADevicesRequestTypeDef
def get_value() -> ListMFADevicesRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListMFADevicesRequestTypeDef definition
class ListMFADevicesRequestTypeDef(TypedDict):
    UserName: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],MFADeviceTypeDef#
# MFADeviceTypeDef TypedDict usage example
from types_boto3_iam.type_defs import MFADeviceTypeDef
def get_value() -> MFADeviceTypeDef:
    return {
        "UserName": ...,
    }
# MFADeviceTypeDef definition
class MFADeviceTypeDef(TypedDict):
    UserName: str,
    SerialNumber: str,
    EnableDate: datetime.datetime,ListOpenIDConnectProviderTagsRequestTypeDef#
# ListOpenIDConnectProviderTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListOpenIDConnectProviderTagsRequestTypeDef
def get_value() -> ListOpenIDConnectProviderTagsRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# ListOpenIDConnectProviderTagsRequestTypeDef definition
class ListOpenIDConnectProviderTagsRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],OpenIDConnectProviderListEntryTypeDef#
# OpenIDConnectProviderListEntryTypeDef TypedDict usage example
from types_boto3_iam.type_defs import OpenIDConnectProviderListEntryTypeDef
def get_value() -> OpenIDConnectProviderListEntryTypeDef:
    return {
        "Arn": ...,
    }
# OpenIDConnectProviderListEntryTypeDef definition
class OpenIDConnectProviderListEntryTypeDef(TypedDict):
    Arn: NotRequired[str],PolicyGrantingServiceAccessTypeDef#
# PolicyGrantingServiceAccessTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyGrantingServiceAccessTypeDef
def get_value() -> PolicyGrantingServiceAccessTypeDef:
    return {
        "PolicyName": ...,
    }
# PolicyGrantingServiceAccessTypeDef definition
class PolicyGrantingServiceAccessTypeDef(TypedDict):
    PolicyName: str,
    PolicyType: PolicyTypeType,  # (1)
    PolicyArn: NotRequired[str],
    EntityType: NotRequired[PolicyOwnerEntityTypeType],  # (2)
    EntityName: NotRequired[str],ListPoliciesGrantingServiceAccessRequestTypeDef#
# ListPoliciesGrantingServiceAccessRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPoliciesGrantingServiceAccessRequestTypeDef
def get_value() -> ListPoliciesGrantingServiceAccessRequestTypeDef:
    return {
        "Arn": ...,
    }
# ListPoliciesGrantingServiceAccessRequestTypeDef definition
class ListPoliciesGrantingServiceAccessRequestTypeDef(TypedDict):
    Arn: str,
    ServiceNamespaces: Sequence[str],
    Marker: NotRequired[str],ListPoliciesRequestTypeDef#
# ListPoliciesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPoliciesRequestTypeDef
def get_value() -> ListPoliciesRequestTypeDef:
    return {
        "Scope": ...,
    }
# ListPoliciesRequestTypeDef definition
class ListPoliciesRequestTypeDef(TypedDict):
    Scope: NotRequired[PolicyScopeTypeType],  # (1)
    OnlyAttached: NotRequired[bool],
    PathPrefix: NotRequired[str],
    PolicyUsageFilter: NotRequired[PolicyUsageTypeType],  # (2)
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListPolicyTagsRequestTypeDef#
# ListPolicyTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPolicyTagsRequestTypeDef
def get_value() -> ListPolicyTagsRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListPolicyTagsRequestTypeDef definition
class ListPolicyTagsRequestTypeDef(TypedDict):
    PolicyArn: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListPolicyVersionsRequestTypeDef#
# ListPolicyVersionsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPolicyVersionsRequestTypeDef
def get_value() -> ListPolicyVersionsRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListPolicyVersionsRequestTypeDef definition
class ListPolicyVersionsRequestTypeDef(TypedDict):
    PolicyArn: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListRolePoliciesRequestTypeDef#
# ListRolePoliciesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRolePoliciesRequestTypeDef
def get_value() -> ListRolePoliciesRequestTypeDef:
    return {
        "RoleName": ...,
    }
# ListRolePoliciesRequestTypeDef definition
class ListRolePoliciesRequestTypeDef(TypedDict):
    RoleName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListRoleTagsRequestTypeDef#
# ListRoleTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRoleTagsRequestTypeDef
def get_value() -> ListRoleTagsRequestTypeDef:
    return {
        "RoleName": ...,
    }
# ListRoleTagsRequestTypeDef definition
class ListRoleTagsRequestTypeDef(TypedDict):
    RoleName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListRolesRequestTypeDef#
# ListRolesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRolesRequestTypeDef
def get_value() -> ListRolesRequestTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListRolesRequestTypeDef definition
class ListRolesRequestTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListSAMLProviderTagsRequestTypeDef#
# ListSAMLProviderTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSAMLProviderTagsRequestTypeDef
def get_value() -> ListSAMLProviderTagsRequestTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# ListSAMLProviderTagsRequestTypeDef definition
class ListSAMLProviderTagsRequestTypeDef(TypedDict):
    SAMLProviderArn: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],SAMLProviderListEntryTypeDef#
# SAMLProviderListEntryTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SAMLProviderListEntryTypeDef
def get_value() -> SAMLProviderListEntryTypeDef:
    return {
        "Arn": ...,
    }
# SAMLProviderListEntryTypeDef definition
class SAMLProviderListEntryTypeDef(TypedDict):
    Arn: NotRequired[str],
    ValidUntil: NotRequired[datetime.datetime],
    CreateDate: NotRequired[datetime.datetime],ListSSHPublicKeysRequestTypeDef#
# ListSSHPublicKeysRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSSHPublicKeysRequestTypeDef
def get_value() -> ListSSHPublicKeysRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListSSHPublicKeysRequestTypeDef definition
class ListSSHPublicKeysRequestTypeDef(TypedDict):
    UserName: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],SSHPublicKeyMetadataTypeDef#
# SSHPublicKeyMetadataTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SSHPublicKeyMetadataTypeDef
def get_value() -> SSHPublicKeyMetadataTypeDef:
    return {
        "UserName": ...,
    }
# SSHPublicKeyMetadataTypeDef definition
class SSHPublicKeyMetadataTypeDef(TypedDict):
    UserName: str,
    SSHPublicKeyId: str,
    Status: StatusTypeType,  # (1)
    UploadDate: datetime.datetime,- See StatusTypeType
ListServerCertificateTagsRequestTypeDef#
# ListServerCertificateTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServerCertificateTagsRequestTypeDef
def get_value() -> ListServerCertificateTagsRequestTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# ListServerCertificateTagsRequestTypeDef definition
class ListServerCertificateTagsRequestTypeDef(TypedDict):
    ServerCertificateName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListServerCertificatesRequestTypeDef#
# ListServerCertificatesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServerCertificatesRequestTypeDef
def get_value() -> ListServerCertificatesRequestTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListServerCertificatesRequestTypeDef definition
class ListServerCertificatesRequestTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ServerCertificateMetadataTypeDef#
# ServerCertificateMetadataTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ServerCertificateMetadataTypeDef
def get_value() -> ServerCertificateMetadataTypeDef:
    return {
        "Path": ...,
    }
# ServerCertificateMetadataTypeDef definition
class ServerCertificateMetadataTypeDef(TypedDict):
    Path: str,
    ServerCertificateName: str,
    ServerCertificateId: str,
    Arn: str,
    UploadDate: NotRequired[datetime.datetime],
    Expiration: NotRequired[datetime.datetime],ListServiceSpecificCredentialsRequestTypeDef#
# ListServiceSpecificCredentialsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServiceSpecificCredentialsRequestTypeDef
def get_value() -> ListServiceSpecificCredentialsRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListServiceSpecificCredentialsRequestTypeDef definition
class ListServiceSpecificCredentialsRequestTypeDef(TypedDict):
    UserName: NotRequired[str],
    ServiceName: NotRequired[str],
    AllUsers: NotRequired[bool],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ServiceSpecificCredentialMetadataTypeDef#
# ServiceSpecificCredentialMetadataTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ServiceSpecificCredentialMetadataTypeDef
def get_value() -> ServiceSpecificCredentialMetadataTypeDef:
    return {
        "UserName": ...,
    }
# ServiceSpecificCredentialMetadataTypeDef definition
class ServiceSpecificCredentialMetadataTypeDef(TypedDict):
    UserName: str,
    Status: StatusTypeType,  # (1)
    CreateDate: datetime.datetime,
    ServiceSpecificCredentialId: str,
    ServiceName: str,
    ServiceUserName: NotRequired[str],
    ServiceCredentialAlias: NotRequired[str],
    ExpirationDate: NotRequired[datetime.datetime],- See StatusTypeType
ListSigningCertificatesRequestTypeDef#
# ListSigningCertificatesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSigningCertificatesRequestTypeDef
def get_value() -> ListSigningCertificatesRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListSigningCertificatesRequestTypeDef definition
class ListSigningCertificatesRequestTypeDef(TypedDict):
    UserName: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],SigningCertificateTypeDef#
# SigningCertificateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SigningCertificateTypeDef
def get_value() -> SigningCertificateTypeDef:
    return {
        "UserName": ...,
    }
# SigningCertificateTypeDef definition
class SigningCertificateTypeDef(TypedDict):
    UserName: str,
    CertificateId: str,
    CertificateBody: str,
    Status: StatusTypeType,  # (1)
    UploadDate: NotRequired[datetime.datetime],- See StatusTypeType
ListUserPoliciesRequestTypeDef#
# ListUserPoliciesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUserPoliciesRequestTypeDef
def get_value() -> ListUserPoliciesRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListUserPoliciesRequestTypeDef definition
class ListUserPoliciesRequestTypeDef(TypedDict):
    UserName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListUserTagsRequestTypeDef#
# ListUserTagsRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUserTagsRequestTypeDef
def get_value() -> ListUserTagsRequestTypeDef:
    return {
        "UserName": ...,
    }
# ListUserTagsRequestTypeDef definition
class ListUserTagsRequestTypeDef(TypedDict):
    UserName: str,
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListUsersRequestTypeDef#
# ListUsersRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUsersRequestTypeDef
def get_value() -> ListUsersRequestTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListUsersRequestTypeDef definition
class ListUsersRequestTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],ListVirtualMFADevicesRequestTypeDef#
# ListVirtualMFADevicesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListVirtualMFADevicesRequestTypeDef
def get_value() -> ListVirtualMFADevicesRequestTypeDef:
    return {
        "AssignmentStatus": ...,
    }
# ListVirtualMFADevicesRequestTypeDef definition
class ListVirtualMFADevicesRequestTypeDef(TypedDict):
    AssignmentStatus: NotRequired[AssignmentStatusTypeType],  # (1)
    Marker: NotRequired[str],
    MaxItems: NotRequired[int],PolicyDocumentStatementTypeDef#
# PolicyDocumentStatementTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyDocumentStatementTypeDef
def get_value() -> PolicyDocumentStatementTypeDef:
    return {
        "Effect": ...,
    }
# PolicyDocumentStatementTypeDef definition
class PolicyDocumentStatementTypeDef(TypedDict):
    Effect: str,
    Resource: str | List[str],
    Sid: str,
    Action: str | List[str],PositionTypeDef#
# PositionTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PositionTypeDef
def get_value() -> PositionTypeDef:
    return {
        "Line": ...,
    }
# PositionTypeDef definition
class PositionTypeDef(TypedDict):
    Line: NotRequired[int],
    Column: NotRequired[int],PutGroupPolicyRequestGroupCreatePolicyTypeDef#
# PutGroupPolicyRequestGroupCreatePolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutGroupPolicyRequestGroupCreatePolicyTypeDef
def get_value() -> PutGroupPolicyRequestGroupCreatePolicyTypeDef:
    return {
        "PolicyName": ...,
    }
# PutGroupPolicyRequestGroupCreatePolicyTypeDef definition
class PutGroupPolicyRequestGroupCreatePolicyTypeDef(TypedDict):
    PolicyName: str,
    PolicyDocument: str,PutGroupPolicyRequestGroupPolicyPutTypeDef#
# PutGroupPolicyRequestGroupPolicyPutTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutGroupPolicyRequestGroupPolicyPutTypeDef
def get_value() -> PutGroupPolicyRequestGroupPolicyPutTypeDef:
    return {
        "PolicyDocument": ...,
    }
# PutGroupPolicyRequestGroupPolicyPutTypeDef definition
class PutGroupPolicyRequestGroupPolicyPutTypeDef(TypedDict):
    PolicyDocument: str,PutGroupPolicyRequestTypeDef#
# PutGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutGroupPolicyRequestTypeDef
def get_value() -> PutGroupPolicyRequestTypeDef:
    return {
        "GroupName": ...,
    }
# PutGroupPolicyRequestTypeDef definition
class PutGroupPolicyRequestTypeDef(TypedDict):
    GroupName: str,
    PolicyName: str,
    PolicyDocument: str,PutRolePermissionsBoundaryRequestTypeDef#
# PutRolePermissionsBoundaryRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutRolePermissionsBoundaryRequestTypeDef
def get_value() -> PutRolePermissionsBoundaryRequestTypeDef:
    return {
        "RoleName": ...,
    }
# PutRolePermissionsBoundaryRequestTypeDef definition
class PutRolePermissionsBoundaryRequestTypeDef(TypedDict):
    RoleName: str,
    PermissionsBoundary: str,PutRolePolicyRequestRolePolicyPutTypeDef#
# PutRolePolicyRequestRolePolicyPutTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutRolePolicyRequestRolePolicyPutTypeDef
def get_value() -> PutRolePolicyRequestRolePolicyPutTypeDef:
    return {
        "PolicyDocument": ...,
    }
# PutRolePolicyRequestRolePolicyPutTypeDef definition
class PutRolePolicyRequestRolePolicyPutTypeDef(TypedDict):
    PolicyDocument: str,PutRolePolicyRequestTypeDef#
# PutRolePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutRolePolicyRequestTypeDef
def get_value() -> PutRolePolicyRequestTypeDef:
    return {
        "RoleName": ...,
    }
# PutRolePolicyRequestTypeDef definition
class PutRolePolicyRequestTypeDef(TypedDict):
    RoleName: str,
    PolicyName: str,
    PolicyDocument: str,PutUserPermissionsBoundaryRequestTypeDef#
# PutUserPermissionsBoundaryRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutUserPermissionsBoundaryRequestTypeDef
def get_value() -> PutUserPermissionsBoundaryRequestTypeDef:
    return {
        "UserName": ...,
    }
# PutUserPermissionsBoundaryRequestTypeDef definition
class PutUserPermissionsBoundaryRequestTypeDef(TypedDict):
    UserName: str,
    PermissionsBoundary: str,PutUserPolicyRequestTypeDef#
# PutUserPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutUserPolicyRequestTypeDef
def get_value() -> PutUserPolicyRequestTypeDef:
    return {
        "UserName": ...,
    }
# PutUserPolicyRequestTypeDef definition
class PutUserPolicyRequestTypeDef(TypedDict):
    UserName: str,
    PolicyName: str,
    PolicyDocument: str,PutUserPolicyRequestUserCreatePolicyTypeDef#
# PutUserPolicyRequestUserCreatePolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutUserPolicyRequestUserCreatePolicyTypeDef
def get_value() -> PutUserPolicyRequestUserCreatePolicyTypeDef:
    return {
        "PolicyName": ...,
    }
# PutUserPolicyRequestUserCreatePolicyTypeDef definition
class PutUserPolicyRequestUserCreatePolicyTypeDef(TypedDict):
    PolicyName: str,
    PolicyDocument: str,PutUserPolicyRequestUserPolicyPutTypeDef#
# PutUserPolicyRequestUserPolicyPutTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PutUserPolicyRequestUserPolicyPutTypeDef
def get_value() -> PutUserPolicyRequestUserPolicyPutTypeDef:
    return {
        "PolicyDocument": ...,
    }
# PutUserPolicyRequestUserPolicyPutTypeDef definition
class PutUserPolicyRequestUserPolicyPutTypeDef(TypedDict):
    PolicyDocument: str,RemoveClientIDFromOpenIDConnectProviderRequestTypeDef#
# RemoveClientIDFromOpenIDConnectProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RemoveClientIDFromOpenIDConnectProviderRequestTypeDef
def get_value() -> RemoveClientIDFromOpenIDConnectProviderRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# RemoveClientIDFromOpenIDConnectProviderRequestTypeDef definition
class RemoveClientIDFromOpenIDConnectProviderRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    ClientID: str,RemoveRoleFromInstanceProfileRequestInstanceProfileRemoveRoleTypeDef#
# RemoveRoleFromInstanceProfileRequestInstanceProfileRemoveRoleTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RemoveRoleFromInstanceProfileRequestInstanceProfileRemoveRoleTypeDef
def get_value() -> RemoveRoleFromInstanceProfileRequestInstanceProfileRemoveRoleTypeDef:
    return {
        "RoleName": ...,
    }
# RemoveRoleFromInstanceProfileRequestInstanceProfileRemoveRoleTypeDef definition
class RemoveRoleFromInstanceProfileRequestInstanceProfileRemoveRoleTypeDef(TypedDict):
    RoleName: str,RemoveRoleFromInstanceProfileRequestTypeDef#
# RemoveRoleFromInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RemoveRoleFromInstanceProfileRequestTypeDef
def get_value() -> RemoveRoleFromInstanceProfileRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# RemoveRoleFromInstanceProfileRequestTypeDef definition
class RemoveRoleFromInstanceProfileRequestTypeDef(TypedDict):
    InstanceProfileName: str,
    RoleName: str,RemoveUserFromGroupRequestGroupRemoveUserTypeDef#
# RemoveUserFromGroupRequestGroupRemoveUserTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RemoveUserFromGroupRequestGroupRemoveUserTypeDef
def get_value() -> RemoveUserFromGroupRequestGroupRemoveUserTypeDef:
    return {
        "UserName": ...,
    }
# RemoveUserFromGroupRequestGroupRemoveUserTypeDef definition
class RemoveUserFromGroupRequestGroupRemoveUserTypeDef(TypedDict):
    UserName: str,RemoveUserFromGroupRequestTypeDef#
# RemoveUserFromGroupRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RemoveUserFromGroupRequestTypeDef
def get_value() -> RemoveUserFromGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# RemoveUserFromGroupRequestTypeDef definition
class RemoveUserFromGroupRequestTypeDef(TypedDict):
    GroupName: str,
    UserName: str,RemoveUserFromGroupRequestUserRemoveGroupTypeDef#
# RemoveUserFromGroupRequestUserRemoveGroupTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RemoveUserFromGroupRequestUserRemoveGroupTypeDef
def get_value() -> RemoveUserFromGroupRequestUserRemoveGroupTypeDef:
    return {
        "GroupName": ...,
    }
# RemoveUserFromGroupRequestUserRemoveGroupTypeDef definition
class RemoveUserFromGroupRequestUserRemoveGroupTypeDef(TypedDict):
    GroupName: str,ResetServiceSpecificCredentialRequestTypeDef#
# ResetServiceSpecificCredentialRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ResetServiceSpecificCredentialRequestTypeDef
def get_value() -> ResetServiceSpecificCredentialRequestTypeDef:
    return {
        "ServiceSpecificCredentialId": ...,
    }
# ResetServiceSpecificCredentialRequestTypeDef definition
class ResetServiceSpecificCredentialRequestTypeDef(TypedDict):
    ServiceSpecificCredentialId: str,
    UserName: NotRequired[str],ResyncMFADeviceRequestMfaDeviceResyncTypeDef#
# ResyncMFADeviceRequestMfaDeviceResyncTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ResyncMFADeviceRequestMfaDeviceResyncTypeDef
def get_value() -> ResyncMFADeviceRequestMfaDeviceResyncTypeDef:
    return {
        "AuthenticationCode1": ...,
    }
# ResyncMFADeviceRequestMfaDeviceResyncTypeDef definition
class ResyncMFADeviceRequestMfaDeviceResyncTypeDef(TypedDict):
    AuthenticationCode1: str,
    AuthenticationCode2: str,ResyncMFADeviceRequestTypeDef#
# ResyncMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ResyncMFADeviceRequestTypeDef
def get_value() -> ResyncMFADeviceRequestTypeDef:
    return {
        "UserName": ...,
    }
# ResyncMFADeviceRequestTypeDef definition
class ResyncMFADeviceRequestTypeDef(TypedDict):
    UserName: str,
    SerialNumber: str,
    AuthenticationCode1: str,
    AuthenticationCode2: str,RoleLastUsedTypeDef#
# RoleLastUsedTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RoleLastUsedTypeDef
def get_value() -> RoleLastUsedTypeDef:
    return {
        "LastUsedDate": ...,
    }
# RoleLastUsedTypeDef definition
class RoleLastUsedTypeDef(TypedDict):
    LastUsedDate: NotRequired[datetime.datetime],
    Region: NotRequired[str],TrackedActionLastAccessedTypeDef#
# TrackedActionLastAccessedTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TrackedActionLastAccessedTypeDef
def get_value() -> TrackedActionLastAccessedTypeDef:
    return {
        "ActionName": ...,
    }
# TrackedActionLastAccessedTypeDef definition
class TrackedActionLastAccessedTypeDef(TypedDict):
    ActionName: NotRequired[str],
    LastAccessedEntity: NotRequired[str],
    LastAccessedTime: NotRequired[datetime.datetime],
    LastAccessedRegion: NotRequired[str],SetDefaultPolicyVersionRequestTypeDef#
# SetDefaultPolicyVersionRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SetDefaultPolicyVersionRequestTypeDef
def get_value() -> SetDefaultPolicyVersionRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# SetDefaultPolicyVersionRequestTypeDef definition
class SetDefaultPolicyVersionRequestTypeDef(TypedDict):
    PolicyArn: str,
    VersionId: str,SetSecurityTokenServicePreferencesRequestTypeDef#
# SetSecurityTokenServicePreferencesRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SetSecurityTokenServicePreferencesRequestTypeDef
def get_value() -> SetSecurityTokenServicePreferencesRequestTypeDef:
    return {
        "GlobalEndpointTokenVersion": ...,
    }
# SetSecurityTokenServicePreferencesRequestTypeDef definition
class SetSecurityTokenServicePreferencesRequestTypeDef(TypedDict):
    GlobalEndpointTokenVersion: GlobalEndpointTokenVersionType,  # (1)UntagInstanceProfileRequestTypeDef#
# UntagInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagInstanceProfileRequestTypeDef
def get_value() -> UntagInstanceProfileRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# UntagInstanceProfileRequestTypeDef definition
class UntagInstanceProfileRequestTypeDef(TypedDict):
    InstanceProfileName: str,
    TagKeys: Sequence[str],UntagMFADeviceRequestTypeDef#
# UntagMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagMFADeviceRequestTypeDef
def get_value() -> UntagMFADeviceRequestTypeDef:
    return {
        "SerialNumber": ...,
    }
# UntagMFADeviceRequestTypeDef definition
class UntagMFADeviceRequestTypeDef(TypedDict):
    SerialNumber: str,
    TagKeys: Sequence[str],UntagOpenIDConnectProviderRequestTypeDef#
# UntagOpenIDConnectProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagOpenIDConnectProviderRequestTypeDef
def get_value() -> UntagOpenIDConnectProviderRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# UntagOpenIDConnectProviderRequestTypeDef definition
class UntagOpenIDConnectProviderRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    TagKeys: Sequence[str],UntagPolicyRequestTypeDef#
# UntagPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagPolicyRequestTypeDef
def get_value() -> UntagPolicyRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# UntagPolicyRequestTypeDef definition
class UntagPolicyRequestTypeDef(TypedDict):
    PolicyArn: str,
    TagKeys: Sequence[str],UntagRoleRequestTypeDef#
# UntagRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagRoleRequestTypeDef
def get_value() -> UntagRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# UntagRoleRequestTypeDef definition
class UntagRoleRequestTypeDef(TypedDict):
    RoleName: str,
    TagKeys: Sequence[str],UntagSAMLProviderRequestTypeDef#
# UntagSAMLProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagSAMLProviderRequestTypeDef
def get_value() -> UntagSAMLProviderRequestTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# UntagSAMLProviderRequestTypeDef definition
class UntagSAMLProviderRequestTypeDef(TypedDict):
    SAMLProviderArn: str,
    TagKeys: Sequence[str],UntagServerCertificateRequestTypeDef#
# UntagServerCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagServerCertificateRequestTypeDef
def get_value() -> UntagServerCertificateRequestTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# UntagServerCertificateRequestTypeDef definition
class UntagServerCertificateRequestTypeDef(TypedDict):
    ServerCertificateName: str,
    TagKeys: Sequence[str],UntagUserRequestTypeDef#
# UntagUserRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UntagUserRequestTypeDef
def get_value() -> UntagUserRequestTypeDef:
    return {
        "UserName": ...,
    }
# UntagUserRequestTypeDef definition
class UntagUserRequestTypeDef(TypedDict):
    UserName: str,
    TagKeys: Sequence[str],UpdateAccessKeyRequestAccessKeyActivateTypeDef#
# UpdateAccessKeyRequestAccessKeyActivateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccessKeyRequestAccessKeyActivateTypeDef
def get_value() -> UpdateAccessKeyRequestAccessKeyActivateTypeDef:
    return {
        "Status": ...,
    }
# UpdateAccessKeyRequestAccessKeyActivateTypeDef definition
class UpdateAccessKeyRequestAccessKeyActivateTypeDef(TypedDict):
    Status: NotRequired[StatusTypeType],  # (1)- See StatusTypeType
UpdateAccessKeyRequestAccessKeyDeactivateTypeDef#
# UpdateAccessKeyRequestAccessKeyDeactivateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccessKeyRequestAccessKeyDeactivateTypeDef
def get_value() -> UpdateAccessKeyRequestAccessKeyDeactivateTypeDef:
    return {
        "Status": ...,
    }
# UpdateAccessKeyRequestAccessKeyDeactivateTypeDef definition
class UpdateAccessKeyRequestAccessKeyDeactivateTypeDef(TypedDict):
    Status: NotRequired[StatusTypeType],  # (1)- See StatusTypeType
UpdateAccessKeyRequestAccessKeyPairActivateTypeDef#
# UpdateAccessKeyRequestAccessKeyPairActivateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccessKeyRequestAccessKeyPairActivateTypeDef
def get_value() -> UpdateAccessKeyRequestAccessKeyPairActivateTypeDef:
    return {
        "Status": ...,
    }
# UpdateAccessKeyRequestAccessKeyPairActivateTypeDef definition
class UpdateAccessKeyRequestAccessKeyPairActivateTypeDef(TypedDict):
    Status: NotRequired[StatusTypeType],  # (1)- See StatusTypeType
UpdateAccessKeyRequestAccessKeyPairDeactivateTypeDef#
# UpdateAccessKeyRequestAccessKeyPairDeactivateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccessKeyRequestAccessKeyPairDeactivateTypeDef
def get_value() -> UpdateAccessKeyRequestAccessKeyPairDeactivateTypeDef:
    return {
        "Status": ...,
    }
# UpdateAccessKeyRequestAccessKeyPairDeactivateTypeDef definition
class UpdateAccessKeyRequestAccessKeyPairDeactivateTypeDef(TypedDict):
    Status: NotRequired[StatusTypeType],  # (1)- See StatusTypeType
UpdateAccessKeyRequestTypeDef#
# UpdateAccessKeyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccessKeyRequestTypeDef
def get_value() -> UpdateAccessKeyRequestTypeDef:
    return {
        "AccessKeyId": ...,
    }
# UpdateAccessKeyRequestTypeDef definition
class UpdateAccessKeyRequestTypeDef(TypedDict):
    AccessKeyId: str,
    Status: StatusTypeType,  # (1)
    UserName: NotRequired[str],- See StatusTypeType
UpdateAccountPasswordPolicyRequestAccountPasswordPolicyUpdateTypeDef#
# UpdateAccountPasswordPolicyRequestAccountPasswordPolicyUpdateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccountPasswordPolicyRequestAccountPasswordPolicyUpdateTypeDef
def get_value() -> UpdateAccountPasswordPolicyRequestAccountPasswordPolicyUpdateTypeDef:
    return {
        "MinimumPasswordLength": ...,
    }
# UpdateAccountPasswordPolicyRequestAccountPasswordPolicyUpdateTypeDef definition
class UpdateAccountPasswordPolicyRequestAccountPasswordPolicyUpdateTypeDef(TypedDict):
    MinimumPasswordLength: NotRequired[int],
    RequireSymbols: NotRequired[bool],
    RequireNumbers: NotRequired[bool],
    RequireUppercaseCharacters: NotRequired[bool],
    RequireLowercaseCharacters: NotRequired[bool],
    AllowUsersToChangePassword: NotRequired[bool],
    MaxPasswordAge: NotRequired[int],
    PasswordReusePrevention: NotRequired[int],
    HardExpiry: NotRequired[bool],UpdateAccountPasswordPolicyRequestServiceResourceCreateAccountPasswordPolicyTypeDef#
# UpdateAccountPasswordPolicyRequestServiceResourceCreateAccountPasswordPolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccountPasswordPolicyRequestServiceResourceCreateAccountPasswordPolicyTypeDef
def get_value() -> UpdateAccountPasswordPolicyRequestServiceResourceCreateAccountPasswordPolicyTypeDef:
    return {
        "MinimumPasswordLength": ...,
    }
# UpdateAccountPasswordPolicyRequestServiceResourceCreateAccountPasswordPolicyTypeDef definition
class UpdateAccountPasswordPolicyRequestServiceResourceCreateAccountPasswordPolicyTypeDef(TypedDict):
    MinimumPasswordLength: NotRequired[int],
    RequireSymbols: NotRequired[bool],
    RequireNumbers: NotRequired[bool],
    RequireUppercaseCharacters: NotRequired[bool],
    RequireLowercaseCharacters: NotRequired[bool],
    AllowUsersToChangePassword: NotRequired[bool],
    MaxPasswordAge: NotRequired[int],
    PasswordReusePrevention: NotRequired[int],
    HardExpiry: NotRequired[bool],UpdateAccountPasswordPolicyRequestTypeDef#
# UpdateAccountPasswordPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAccountPasswordPolicyRequestTypeDef
def get_value() -> UpdateAccountPasswordPolicyRequestTypeDef:
    return {
        "MinimumPasswordLength": ...,
    }
# UpdateAccountPasswordPolicyRequestTypeDef definition
class UpdateAccountPasswordPolicyRequestTypeDef(TypedDict):
    MinimumPasswordLength: NotRequired[int],
    RequireSymbols: NotRequired[bool],
    RequireNumbers: NotRequired[bool],
    RequireUppercaseCharacters: NotRequired[bool],
    RequireLowercaseCharacters: NotRequired[bool],
    AllowUsersToChangePassword: NotRequired[bool],
    MaxPasswordAge: NotRequired[int],
    PasswordReusePrevention: NotRequired[int],
    HardExpiry: NotRequired[bool],UpdateAssumeRolePolicyRequestAssumeRolePolicyUpdateTypeDef#
# UpdateAssumeRolePolicyRequestAssumeRolePolicyUpdateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAssumeRolePolicyRequestAssumeRolePolicyUpdateTypeDef
def get_value() -> UpdateAssumeRolePolicyRequestAssumeRolePolicyUpdateTypeDef:
    return {
        "PolicyDocument": ...,
    }
# UpdateAssumeRolePolicyRequestAssumeRolePolicyUpdateTypeDef definition
class UpdateAssumeRolePolicyRequestAssumeRolePolicyUpdateTypeDef(TypedDict):
    PolicyDocument: str,UpdateAssumeRolePolicyRequestTypeDef#
# UpdateAssumeRolePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateAssumeRolePolicyRequestTypeDef
def get_value() -> UpdateAssumeRolePolicyRequestTypeDef:
    return {
        "RoleName": ...,
    }
# UpdateAssumeRolePolicyRequestTypeDef definition
class UpdateAssumeRolePolicyRequestTypeDef(TypedDict):
    RoleName: str,
    PolicyDocument: str,UpdateGroupRequestGroupUpdateTypeDef#
# UpdateGroupRequestGroupUpdateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateGroupRequestGroupUpdateTypeDef
def get_value() -> UpdateGroupRequestGroupUpdateTypeDef:
    return {
        "NewPath": ...,
    }
# UpdateGroupRequestGroupUpdateTypeDef definition
class UpdateGroupRequestGroupUpdateTypeDef(TypedDict):
    NewPath: NotRequired[str],
    NewGroupName: NotRequired[str],UpdateGroupRequestTypeDef#
# UpdateGroupRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateGroupRequestTypeDef
def get_value() -> UpdateGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# UpdateGroupRequestTypeDef definition
class UpdateGroupRequestTypeDef(TypedDict):
    GroupName: str,
    NewPath: NotRequired[str],
    NewGroupName: NotRequired[str],UpdateLoginProfileRequestLoginProfileUpdateTypeDef#
# UpdateLoginProfileRequestLoginProfileUpdateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateLoginProfileRequestLoginProfileUpdateTypeDef
def get_value() -> UpdateLoginProfileRequestLoginProfileUpdateTypeDef:
    return {
        "Password": ...,
    }
# UpdateLoginProfileRequestLoginProfileUpdateTypeDef definition
class UpdateLoginProfileRequestLoginProfileUpdateTypeDef(TypedDict):
    Password: NotRequired[str],
    PasswordResetRequired: NotRequired[bool],UpdateLoginProfileRequestTypeDef#
# UpdateLoginProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateLoginProfileRequestTypeDef
def get_value() -> UpdateLoginProfileRequestTypeDef:
    return {
        "UserName": ...,
    }
# UpdateLoginProfileRequestTypeDef definition
class UpdateLoginProfileRequestTypeDef(TypedDict):
    UserName: str,
    Password: NotRequired[str],
    PasswordResetRequired: NotRequired[bool],UpdateOpenIDConnectProviderThumbprintRequestTypeDef#
# UpdateOpenIDConnectProviderThumbprintRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateOpenIDConnectProviderThumbprintRequestTypeDef
def get_value() -> UpdateOpenIDConnectProviderThumbprintRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# UpdateOpenIDConnectProviderThumbprintRequestTypeDef definition
class UpdateOpenIDConnectProviderThumbprintRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    ThumbprintList: Sequence[str],UpdateRoleDescriptionRequestTypeDef#
# UpdateRoleDescriptionRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateRoleDescriptionRequestTypeDef
def get_value() -> UpdateRoleDescriptionRequestTypeDef:
    return {
        "RoleName": ...,
    }
# UpdateRoleDescriptionRequestTypeDef definition
class UpdateRoleDescriptionRequestTypeDef(TypedDict):
    RoleName: str,
    Description: str,UpdateRoleRequestTypeDef#
# UpdateRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateRoleRequestTypeDef
def get_value() -> UpdateRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# UpdateRoleRequestTypeDef definition
class UpdateRoleRequestTypeDef(TypedDict):
    RoleName: str,
    Description: NotRequired[str],
    MaxSessionDuration: NotRequired[int],UpdateSAMLProviderRequestSamlProviderUpdateTypeDef#
# UpdateSAMLProviderRequestSamlProviderUpdateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateSAMLProviderRequestSamlProviderUpdateTypeDef
def get_value() -> UpdateSAMLProviderRequestSamlProviderUpdateTypeDef:
    return {
        "SAMLMetadataDocument": ...,
    }
# UpdateSAMLProviderRequestSamlProviderUpdateTypeDef definition
class UpdateSAMLProviderRequestSamlProviderUpdateTypeDef(TypedDict):
    SAMLMetadataDocument: NotRequired[str],
    AssertionEncryptionMode: NotRequired[AssertionEncryptionModeTypeType],  # (1)
    AddPrivateKey: NotRequired[str],
    RemovePrivateKey: NotRequired[str],UpdateSAMLProviderRequestTypeDef#
# UpdateSAMLProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateSAMLProviderRequestTypeDef
def get_value() -> UpdateSAMLProviderRequestTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# UpdateSAMLProviderRequestTypeDef definition
class UpdateSAMLProviderRequestTypeDef(TypedDict):
    SAMLProviderArn: str,
    SAMLMetadataDocument: NotRequired[str],
    AssertionEncryptionMode: NotRequired[AssertionEncryptionModeTypeType],  # (1)
    AddPrivateKey: NotRequired[str],
    RemovePrivateKey: NotRequired[str],UpdateSSHPublicKeyRequestTypeDef#
# UpdateSSHPublicKeyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateSSHPublicKeyRequestTypeDef
def get_value() -> UpdateSSHPublicKeyRequestTypeDef:
    return {
        "UserName": ...,
    }
# UpdateSSHPublicKeyRequestTypeDef definition
class UpdateSSHPublicKeyRequestTypeDef(TypedDict):
    UserName: str,
    SSHPublicKeyId: str,
    Status: StatusTypeType,  # (1)- See StatusTypeType
UpdateServerCertificateRequestServerCertificateUpdateTypeDef#
# UpdateServerCertificateRequestServerCertificateUpdateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateServerCertificateRequestServerCertificateUpdateTypeDef
def get_value() -> UpdateServerCertificateRequestServerCertificateUpdateTypeDef:
    return {
        "NewPath": ...,
    }
# UpdateServerCertificateRequestServerCertificateUpdateTypeDef definition
class UpdateServerCertificateRequestServerCertificateUpdateTypeDef(TypedDict):
    NewPath: NotRequired[str],
    NewServerCertificateName: NotRequired[str],UpdateServerCertificateRequestTypeDef#
# UpdateServerCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateServerCertificateRequestTypeDef
def get_value() -> UpdateServerCertificateRequestTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# UpdateServerCertificateRequestTypeDef definition
class UpdateServerCertificateRequestTypeDef(TypedDict):
    ServerCertificateName: str,
    NewPath: NotRequired[str],
    NewServerCertificateName: NotRequired[str],UpdateServiceSpecificCredentialRequestTypeDef#
# UpdateServiceSpecificCredentialRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateServiceSpecificCredentialRequestTypeDef
def get_value() -> UpdateServiceSpecificCredentialRequestTypeDef:
    return {
        "ServiceSpecificCredentialId": ...,
    }
# UpdateServiceSpecificCredentialRequestTypeDef definition
class UpdateServiceSpecificCredentialRequestTypeDef(TypedDict):
    ServiceSpecificCredentialId: str,
    Status: StatusTypeType,  # (1)
    UserName: NotRequired[str],- See StatusTypeType
UpdateSigningCertificateRequestSigningCertificateActivateTypeDef#
# UpdateSigningCertificateRequestSigningCertificateActivateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateSigningCertificateRequestSigningCertificateActivateTypeDef
def get_value() -> UpdateSigningCertificateRequestSigningCertificateActivateTypeDef:
    return {
        "Status": ...,
    }
# UpdateSigningCertificateRequestSigningCertificateActivateTypeDef definition
class UpdateSigningCertificateRequestSigningCertificateActivateTypeDef(TypedDict):
    Status: NotRequired[StatusTypeType],  # (1)- See StatusTypeType
UpdateSigningCertificateRequestSigningCertificateDeactivateTypeDef#
# UpdateSigningCertificateRequestSigningCertificateDeactivateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateSigningCertificateRequestSigningCertificateDeactivateTypeDef
def get_value() -> UpdateSigningCertificateRequestSigningCertificateDeactivateTypeDef:
    return {
        "Status": ...,
    }
# UpdateSigningCertificateRequestSigningCertificateDeactivateTypeDef definition
class UpdateSigningCertificateRequestSigningCertificateDeactivateTypeDef(TypedDict):
    Status: NotRequired[StatusTypeType],  # (1)- See StatusTypeType
UpdateSigningCertificateRequestTypeDef#
# UpdateSigningCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateSigningCertificateRequestTypeDef
def get_value() -> UpdateSigningCertificateRequestTypeDef:
    return {
        "CertificateId": ...,
    }
# UpdateSigningCertificateRequestTypeDef definition
class UpdateSigningCertificateRequestTypeDef(TypedDict):
    CertificateId: str,
    Status: StatusTypeType,  # (1)
    UserName: NotRequired[str],- See StatusTypeType
UpdateUserRequestTypeDef#
# UpdateUserRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateUserRequestTypeDef
def get_value() -> UpdateUserRequestTypeDef:
    return {
        "UserName": ...,
    }
# UpdateUserRequestTypeDef definition
class UpdateUserRequestTypeDef(TypedDict):
    UserName: str,
    NewPath: NotRequired[str],
    NewUserName: NotRequired[str],UpdateUserRequestUserUpdateTypeDef#
# UpdateUserRequestUserUpdateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateUserRequestUserUpdateTypeDef
def get_value() -> UpdateUserRequestUserUpdateTypeDef:
    return {
        "NewPath": ...,
    }
# UpdateUserRequestUserUpdateTypeDef definition
class UpdateUserRequestUserUpdateTypeDef(TypedDict):
    NewPath: NotRequired[str],
    NewUserName: NotRequired[str],UploadSSHPublicKeyRequestTypeDef#
# UploadSSHPublicKeyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadSSHPublicKeyRequestTypeDef
def get_value() -> UploadSSHPublicKeyRequestTypeDef:
    return {
        "UserName": ...,
    }
# UploadSSHPublicKeyRequestTypeDef definition
class UploadSSHPublicKeyRequestTypeDef(TypedDict):
    UserName: str,
    SSHPublicKeyBody: str,UploadSigningCertificateRequestServiceResourceCreateSigningCertificateTypeDef#
# UploadSigningCertificateRequestServiceResourceCreateSigningCertificateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadSigningCertificateRequestServiceResourceCreateSigningCertificateTypeDef
def get_value() -> UploadSigningCertificateRequestServiceResourceCreateSigningCertificateTypeDef:
    return {
        "CertificateBody": ...,
    }
# UploadSigningCertificateRequestServiceResourceCreateSigningCertificateTypeDef definition
class UploadSigningCertificateRequestServiceResourceCreateSigningCertificateTypeDef(TypedDict):
    CertificateBody: str,
    UserName: NotRequired[str],UploadSigningCertificateRequestTypeDef#
# UploadSigningCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadSigningCertificateRequestTypeDef
def get_value() -> UploadSigningCertificateRequestTypeDef:
    return {
        "CertificateBody": ...,
    }
# UploadSigningCertificateRequestTypeDef definition
class UploadSigningCertificateRequestTypeDef(TypedDict):
    CertificateBody: str,
    UserName: NotRequired[str],SimulateCustomPolicyRequestTypeDef#
# SimulateCustomPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SimulateCustomPolicyRequestTypeDef
def get_value() -> SimulateCustomPolicyRequestTypeDef:
    return {
        "PolicyInputList": ...,
    }
# SimulateCustomPolicyRequestTypeDef definition
class SimulateCustomPolicyRequestTypeDef(TypedDict):
    PolicyInputList: Sequence[str],
    ActionNames: Sequence[str],
    PermissionsBoundaryPolicyInputList: NotRequired[Sequence[str]],
    ResourceArns: NotRequired[Sequence[str]],
    ResourcePolicy: NotRequired[str],
    ResourceOwner: NotRequired[str],
    CallerArn: NotRequired[str],
    ContextEntries: NotRequired[Sequence[ContextEntryTypeDef]],  # (1)
    ResourceHandlingOption: NotRequired[str],
    MaxItems: NotRequired[int],
    Marker: NotRequired[str],- See Sequence[ContextEntryTypeDef]
SimulatePrincipalPolicyRequestTypeDef#
# SimulatePrincipalPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SimulatePrincipalPolicyRequestTypeDef
def get_value() -> SimulatePrincipalPolicyRequestTypeDef:
    return {
        "PolicySourceArn": ...,
    }
# SimulatePrincipalPolicyRequestTypeDef definition
class SimulatePrincipalPolicyRequestTypeDef(TypedDict):
    PolicySourceArn: str,
    ActionNames: Sequence[str],
    PolicyInputList: NotRequired[Sequence[str]],
    PermissionsBoundaryPolicyInputList: NotRequired[Sequence[str]],
    ResourceArns: NotRequired[Sequence[str]],
    ResourcePolicy: NotRequired[str],
    ResourceOwner: NotRequired[str],
    CallerArn: NotRequired[str],
    ContextEntries: NotRequired[Sequence[ContextEntryTypeDef]],  # (1)
    ResourceHandlingOption: NotRequired[str],
    MaxItems: NotRequired[int],
    Marker: NotRequired[str],- See Sequence[ContextEntryTypeDef]
CreateAccessKeyResponseTypeDef#
# CreateAccessKeyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateAccessKeyResponseTypeDef
def get_value() -> CreateAccessKeyResponseTypeDef:
    return {
        "AccessKey": ...,
    }
# CreateAccessKeyResponseTypeDef definition
class CreateAccessKeyResponseTypeDef(TypedDict):
    AccessKey: AccessKeyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteServiceLinkedRoleResponseTypeDef#
# DeleteServiceLinkedRoleResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeleteServiceLinkedRoleResponseTypeDef
def get_value() -> DeleteServiceLinkedRoleResponseTypeDef:
    return {
        "DeletionTaskId": ...,
    }
# DeleteServiceLinkedRoleResponseTypeDef definition
class DeleteServiceLinkedRoleResponseTypeDef(TypedDict):
    DeletionTaskId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableOrganizationsRootCredentialsManagementResponseTypeDef#
# DisableOrganizationsRootCredentialsManagementResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DisableOrganizationsRootCredentialsManagementResponseTypeDef
def get_value() -> DisableOrganizationsRootCredentialsManagementResponseTypeDef:
    return {
        "OrganizationId": ...,
    }
# DisableOrganizationsRootCredentialsManagementResponseTypeDef definition
class DisableOrganizationsRootCredentialsManagementResponseTypeDef(TypedDict):
    OrganizationId: str,
    EnabledFeatures: List[FeatureTypeType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FeatureTypeType]
- See ResponseMetadataTypeDef
DisableOrganizationsRootSessionsResponseTypeDef#
# DisableOrganizationsRootSessionsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DisableOrganizationsRootSessionsResponseTypeDef
def get_value() -> DisableOrganizationsRootSessionsResponseTypeDef:
    return {
        "OrganizationId": ...,
    }
# DisableOrganizationsRootSessionsResponseTypeDef definition
class DisableOrganizationsRootSessionsResponseTypeDef(TypedDict):
    OrganizationId: str,
    EnabledFeatures: List[FeatureTypeType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FeatureTypeType]
- See ResponseMetadataTypeDef
EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableOrganizationsRootCredentialsManagementResponseTypeDef#
# EnableOrganizationsRootCredentialsManagementResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EnableOrganizationsRootCredentialsManagementResponseTypeDef
def get_value() -> EnableOrganizationsRootCredentialsManagementResponseTypeDef:
    return {
        "OrganizationId": ...,
    }
# EnableOrganizationsRootCredentialsManagementResponseTypeDef definition
class EnableOrganizationsRootCredentialsManagementResponseTypeDef(TypedDict):
    OrganizationId: str,
    EnabledFeatures: List[FeatureTypeType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FeatureTypeType]
- See ResponseMetadataTypeDef
EnableOrganizationsRootSessionsResponseTypeDef#
# EnableOrganizationsRootSessionsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EnableOrganizationsRootSessionsResponseTypeDef
def get_value() -> EnableOrganizationsRootSessionsResponseTypeDef:
    return {
        "OrganizationId": ...,
    }
# EnableOrganizationsRootSessionsResponseTypeDef definition
class EnableOrganizationsRootSessionsResponseTypeDef(TypedDict):
    OrganizationId: str,
    EnabledFeatures: List[FeatureTypeType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FeatureTypeType]
- See ResponseMetadataTypeDef
GenerateCredentialReportResponseTypeDef#
# GenerateCredentialReportResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GenerateCredentialReportResponseTypeDef
def get_value() -> GenerateCredentialReportResponseTypeDef:
    return {
        "State": ...,
    }
# GenerateCredentialReportResponseTypeDef definition
class GenerateCredentialReportResponseTypeDef(TypedDict):
    State: ReportStateTypeType,  # (1)
    Description: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GenerateOrganizationsAccessReportResponseTypeDef#
# GenerateOrganizationsAccessReportResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GenerateOrganizationsAccessReportResponseTypeDef
def get_value() -> GenerateOrganizationsAccessReportResponseTypeDef:
    return {
        "JobId": ...,
    }
# GenerateOrganizationsAccessReportResponseTypeDef definition
class GenerateOrganizationsAccessReportResponseTypeDef(TypedDict):
    JobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GenerateServiceLastAccessedDetailsResponseTypeDef#
# GenerateServiceLastAccessedDetailsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GenerateServiceLastAccessedDetailsResponseTypeDef
def get_value() -> GenerateServiceLastAccessedDetailsResponseTypeDef:
    return {
        "JobId": ...,
    }
# GenerateServiceLastAccessedDetailsResponseTypeDef definition
class GenerateServiceLastAccessedDetailsResponseTypeDef(TypedDict):
    JobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccessKeyLastUsedResponseTypeDef#
# GetAccessKeyLastUsedResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetAccessKeyLastUsedResponseTypeDef
def get_value() -> GetAccessKeyLastUsedResponseTypeDef:
    return {
        "UserName": ...,
    }
# GetAccessKeyLastUsedResponseTypeDef definition
class GetAccessKeyLastUsedResponseTypeDef(TypedDict):
    UserName: str,
    AccessKeyLastUsed: AccessKeyLastUsedTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetAccountSummaryResponseTypeDef#
# GetAccountSummaryResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetAccountSummaryResponseTypeDef
def get_value() -> GetAccountSummaryResponseTypeDef:
    return {
        "SummaryMap": ...,
    }
# GetAccountSummaryResponseTypeDef definition
class GetAccountSummaryResponseTypeDef(TypedDict):
    SummaryMap: Dict[SummaryKeyTypeType, int],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See Dict[SummaryKeyTypeType, int]
- See ResponseMetadataTypeDef
GetContextKeysForPolicyResponseTypeDef#
# GetContextKeysForPolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetContextKeysForPolicyResponseTypeDef
def get_value() -> GetContextKeysForPolicyResponseTypeDef:
    return {
        "ContextKeyNames": ...,
    }
# GetContextKeysForPolicyResponseTypeDef definition
class GetContextKeysForPolicyResponseTypeDef(TypedDict):
    ContextKeyNames: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetCredentialReportResponseTypeDef#
# GetCredentialReportResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetCredentialReportResponseTypeDef
def get_value() -> GetCredentialReportResponseTypeDef:
    return {
        "Content": ...,
    }
# GetCredentialReportResponseTypeDef definition
class GetCredentialReportResponseTypeDef(TypedDict):
    Content: bytes,
    ReportFormat: ReportFormatTypeType,  # (1)
    GeneratedTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetMFADeviceResponseTypeDef#
# GetMFADeviceResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetMFADeviceResponseTypeDef
def get_value() -> GetMFADeviceResponseTypeDef:
    return {
        "UserName": ...,
    }
# GetMFADeviceResponseTypeDef definition
class GetMFADeviceResponseTypeDef(TypedDict):
    UserName: str,
    SerialNumber: str,
    EnableDate: datetime.datetime,
    Certifications: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListAccessKeysResponseTypeDef#
# ListAccessKeysResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAccessKeysResponseTypeDef
def get_value() -> ListAccessKeysResponseTypeDef:
    return {
        "AccessKeyMetadata": ...,
    }
# ListAccessKeysResponseTypeDef definition
class ListAccessKeysResponseTypeDef(TypedDict):
    AccessKeyMetadata: List[AccessKeyMetadataTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AccessKeyMetadataTypeDef]
- See ResponseMetadataTypeDef
ListAccountAliasesResponseTypeDef#
# ListAccountAliasesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAccountAliasesResponseTypeDef
def get_value() -> ListAccountAliasesResponseTypeDef:
    return {
        "AccountAliases": ...,
    }
# ListAccountAliasesResponseTypeDef definition
class ListAccountAliasesResponseTypeDef(TypedDict):
    AccountAliases: List[str],
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListAttachedGroupPoliciesResponseTypeDef#
# ListAttachedGroupPoliciesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedGroupPoliciesResponseTypeDef
def get_value() -> ListAttachedGroupPoliciesResponseTypeDef:
    return {
        "AttachedPolicies": ...,
    }
# ListAttachedGroupPoliciesResponseTypeDef definition
class ListAttachedGroupPoliciesResponseTypeDef(TypedDict):
    AttachedPolicies: List[AttachedPolicyTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AttachedPolicyTypeDef]
- See ResponseMetadataTypeDef
ListAttachedRolePoliciesResponseTypeDef#
# ListAttachedRolePoliciesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedRolePoliciesResponseTypeDef
def get_value() -> ListAttachedRolePoliciesResponseTypeDef:
    return {
        "AttachedPolicies": ...,
    }
# ListAttachedRolePoliciesResponseTypeDef definition
class ListAttachedRolePoliciesResponseTypeDef(TypedDict):
    AttachedPolicies: List[AttachedPolicyTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AttachedPolicyTypeDef]
- See ResponseMetadataTypeDef
ListAttachedUserPoliciesResponseTypeDef#
# ListAttachedUserPoliciesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedUserPoliciesResponseTypeDef
def get_value() -> ListAttachedUserPoliciesResponseTypeDef:
    return {
        "AttachedPolicies": ...,
    }
# ListAttachedUserPoliciesResponseTypeDef definition
class ListAttachedUserPoliciesResponseTypeDef(TypedDict):
    AttachedPolicies: List[AttachedPolicyTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AttachedPolicyTypeDef]
- See ResponseMetadataTypeDef
ListGroupPoliciesResponseTypeDef#
# ListGroupPoliciesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupPoliciesResponseTypeDef
def get_value() -> ListGroupPoliciesResponseTypeDef:
    return {
        "PolicyNames": ...,
    }
# ListGroupPoliciesResponseTypeDef definition
class ListGroupPoliciesResponseTypeDef(TypedDict):
    PolicyNames: List[str],
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListOrganizationsFeaturesResponseTypeDef#
# ListOrganizationsFeaturesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListOrganizationsFeaturesResponseTypeDef
def get_value() -> ListOrganizationsFeaturesResponseTypeDef:
    return {
        "OrganizationId": ...,
    }
# ListOrganizationsFeaturesResponseTypeDef definition
class ListOrganizationsFeaturesResponseTypeDef(TypedDict):
    OrganizationId: str,
    EnabledFeatures: List[FeatureTypeType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FeatureTypeType]
- See ResponseMetadataTypeDef
ListRolePoliciesResponseTypeDef#
# ListRolePoliciesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRolePoliciesResponseTypeDef
def get_value() -> ListRolePoliciesResponseTypeDef:
    return {
        "PolicyNames": ...,
    }
# ListRolePoliciesResponseTypeDef definition
class ListRolePoliciesResponseTypeDef(TypedDict):
    PolicyNames: List[str],
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListUserPoliciesResponseTypeDef#
# ListUserPoliciesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUserPoliciesResponseTypeDef
def get_value() -> ListUserPoliciesResponseTypeDef:
    return {
        "PolicyNames": ...,
    }
# ListUserPoliciesResponseTypeDef definition
class ListUserPoliciesResponseTypeDef(TypedDict):
    PolicyNames: List[str],
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateSAMLProviderResponseTypeDef#
# UpdateSAMLProviderResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateSAMLProviderResponseTypeDef
def get_value() -> UpdateSAMLProviderResponseTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# UpdateSAMLProviderResponseTypeDef definition
class UpdateSAMLProviderResponseTypeDef(TypedDict):
    SAMLProviderArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateGroupResponseTypeDef#
# CreateGroupResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateGroupResponseTypeDef
def get_value() -> CreateGroupResponseTypeDef:
    return {
        "Group": ...,
    }
# CreateGroupResponseTypeDef definition
class CreateGroupResponseTypeDef(TypedDict):
    Group: GroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See GroupTypeDef
- See ResponseMetadataTypeDef
ListGroupsForUserResponseTypeDef#
# ListGroupsForUserResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupsForUserResponseTypeDef
def get_value() -> ListGroupsForUserResponseTypeDef:
    return {
        "Groups": ...,
    }
# ListGroupsForUserResponseTypeDef definition
class ListGroupsForUserResponseTypeDef(TypedDict):
    Groups: List[GroupTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[GroupTypeDef]
- See ResponseMetadataTypeDef
ListGroupsResponseTypeDef#
# ListGroupsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupsResponseTypeDef
def get_value() -> ListGroupsResponseTypeDef:
    return {
        "Groups": ...,
    }
# ListGroupsResponseTypeDef definition
class ListGroupsResponseTypeDef(TypedDict):
    Groups: List[GroupTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[GroupTypeDef]
- See ResponseMetadataTypeDef
CreateInstanceProfileRequestServiceResourceCreateInstanceProfileTypeDef#
# CreateInstanceProfileRequestServiceResourceCreateInstanceProfileTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateInstanceProfileRequestServiceResourceCreateInstanceProfileTypeDef
def get_value() -> CreateInstanceProfileRequestServiceResourceCreateInstanceProfileTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# CreateInstanceProfileRequestServiceResourceCreateInstanceProfileTypeDef definition
class CreateInstanceProfileRequestServiceResourceCreateInstanceProfileTypeDef(TypedDict):
    InstanceProfileName: str,
    Path: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateInstanceProfileRequestTypeDef#
# CreateInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateInstanceProfileRequestTypeDef
def get_value() -> CreateInstanceProfileRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# CreateInstanceProfileRequestTypeDef definition
class CreateInstanceProfileRequestTypeDef(TypedDict):
    InstanceProfileName: str,
    Path: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateOpenIDConnectProviderRequestTypeDef#
# CreateOpenIDConnectProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateOpenIDConnectProviderRequestTypeDef
def get_value() -> CreateOpenIDConnectProviderRequestTypeDef:
    return {
        "Url": ...,
    }
# CreateOpenIDConnectProviderRequestTypeDef definition
class CreateOpenIDConnectProviderRequestTypeDef(TypedDict):
    Url: str,
    ClientIDList: NotRequired[Sequence[str]],
    ThumbprintList: NotRequired[Sequence[str]],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateOpenIDConnectProviderResponseTypeDef#
# CreateOpenIDConnectProviderResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateOpenIDConnectProviderResponseTypeDef
def get_value() -> CreateOpenIDConnectProviderResponseTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# CreateOpenIDConnectProviderResponseTypeDef definition
class CreateOpenIDConnectProviderResponseTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
CreatePolicyRequestServiceResourceCreatePolicyTypeDef#
# CreatePolicyRequestServiceResourceCreatePolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreatePolicyRequestServiceResourceCreatePolicyTypeDef
def get_value() -> CreatePolicyRequestServiceResourceCreatePolicyTypeDef:
    return {
        "PolicyName": ...,
    }
# CreatePolicyRequestServiceResourceCreatePolicyTypeDef definition
class CreatePolicyRequestServiceResourceCreatePolicyTypeDef(TypedDict):
    PolicyName: str,
    PolicyDocument: str,
    Path: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreatePolicyRequestTypeDef#
# CreatePolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreatePolicyRequestTypeDef
def get_value() -> CreatePolicyRequestTypeDef:
    return {
        "PolicyName": ...,
    }
# CreatePolicyRequestTypeDef definition
class CreatePolicyRequestTypeDef(TypedDict):
    PolicyName: str,
    PolicyDocument: str,
    Path: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateRoleRequestServiceResourceCreateRoleTypeDef#
# CreateRoleRequestServiceResourceCreateRoleTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateRoleRequestServiceResourceCreateRoleTypeDef
def get_value() -> CreateRoleRequestServiceResourceCreateRoleTypeDef:
    return {
        "RoleName": ...,
    }
# CreateRoleRequestServiceResourceCreateRoleTypeDef definition
class CreateRoleRequestServiceResourceCreateRoleTypeDef(TypedDict):
    RoleName: str,
    AssumeRolePolicyDocument: str,
    Path: NotRequired[str],
    Description: NotRequired[str],
    MaxSessionDuration: NotRequired[int],
    PermissionsBoundary: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateRoleRequestTypeDef#
# CreateRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateRoleRequestTypeDef
def get_value() -> CreateRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# CreateRoleRequestTypeDef definition
class CreateRoleRequestTypeDef(TypedDict):
    RoleName: str,
    AssumeRolePolicyDocument: str,
    Path: NotRequired[str],
    Description: NotRequired[str],
    MaxSessionDuration: NotRequired[int],
    PermissionsBoundary: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateSAMLProviderRequestServiceResourceCreateSamlProviderTypeDef#
# CreateSAMLProviderRequestServiceResourceCreateSamlProviderTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateSAMLProviderRequestServiceResourceCreateSamlProviderTypeDef
def get_value() -> CreateSAMLProviderRequestServiceResourceCreateSamlProviderTypeDef:
    return {
        "SAMLMetadataDocument": ...,
    }
# CreateSAMLProviderRequestServiceResourceCreateSamlProviderTypeDef definition
class CreateSAMLProviderRequestServiceResourceCreateSamlProviderTypeDef(TypedDict):
    SAMLMetadataDocument: str,
    Name: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    AssertionEncryptionMode: NotRequired[AssertionEncryptionModeTypeType],  # (2)
    AddPrivateKey: NotRequired[str],- See Sequence[TagTypeDef]
- See AssertionEncryptionModeTypeType
CreateSAMLProviderRequestTypeDef#
# CreateSAMLProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateSAMLProviderRequestTypeDef
def get_value() -> CreateSAMLProviderRequestTypeDef:
    return {
        "SAMLMetadataDocument": ...,
    }
# CreateSAMLProviderRequestTypeDef definition
class CreateSAMLProviderRequestTypeDef(TypedDict):
    SAMLMetadataDocument: str,
    Name: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    AssertionEncryptionMode: NotRequired[AssertionEncryptionModeTypeType],  # (2)
    AddPrivateKey: NotRequired[str],- See Sequence[TagTypeDef]
- See AssertionEncryptionModeTypeType
CreateSAMLProviderResponseTypeDef#
# CreateSAMLProviderResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateSAMLProviderResponseTypeDef
def get_value() -> CreateSAMLProviderResponseTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# CreateSAMLProviderResponseTypeDef definition
class CreateSAMLProviderResponseTypeDef(TypedDict):
    SAMLProviderArn: str,
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
CreateUserRequestServiceResourceCreateUserTypeDef#
# CreateUserRequestServiceResourceCreateUserTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateUserRequestServiceResourceCreateUserTypeDef
def get_value() -> CreateUserRequestServiceResourceCreateUserTypeDef:
    return {
        "UserName": ...,
    }
# CreateUserRequestServiceResourceCreateUserTypeDef definition
class CreateUserRequestServiceResourceCreateUserTypeDef(TypedDict):
    UserName: str,
    Path: NotRequired[str],
    PermissionsBoundary: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateUserRequestTypeDef#
# CreateUserRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateUserRequestTypeDef
def get_value() -> CreateUserRequestTypeDef:
    return {
        "UserName": ...,
    }
# CreateUserRequestTypeDef definition
class CreateUserRequestTypeDef(TypedDict):
    UserName: str,
    Path: NotRequired[str],
    PermissionsBoundary: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateUserRequestUserCreateTypeDef#
# CreateUserRequestUserCreateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateUserRequestUserCreateTypeDef
def get_value() -> CreateUserRequestUserCreateTypeDef:
    return {
        "Path": ...,
    }
# CreateUserRequestUserCreateTypeDef definition
class CreateUserRequestUserCreateTypeDef(TypedDict):
    Path: NotRequired[str],
    PermissionsBoundary: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateVirtualMFADeviceRequestServiceResourceCreateVirtualMfaDeviceTypeDef#
# CreateVirtualMFADeviceRequestServiceResourceCreateVirtualMfaDeviceTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateVirtualMFADeviceRequestServiceResourceCreateVirtualMfaDeviceTypeDef
def get_value() -> CreateVirtualMFADeviceRequestServiceResourceCreateVirtualMfaDeviceTypeDef:
    return {
        "VirtualMFADeviceName": ...,
    }
# CreateVirtualMFADeviceRequestServiceResourceCreateVirtualMfaDeviceTypeDef definition
class CreateVirtualMFADeviceRequestServiceResourceCreateVirtualMfaDeviceTypeDef(TypedDict):
    VirtualMFADeviceName: str,
    Path: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateVirtualMFADeviceRequestTypeDef#
# CreateVirtualMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateVirtualMFADeviceRequestTypeDef
def get_value() -> CreateVirtualMFADeviceRequestTypeDef:
    return {
        "VirtualMFADeviceName": ...,
    }
# CreateVirtualMFADeviceRequestTypeDef definition
class CreateVirtualMFADeviceRequestTypeDef(TypedDict):
    VirtualMFADeviceName: str,
    Path: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
GetOpenIDConnectProviderResponseTypeDef#
# GetOpenIDConnectProviderResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetOpenIDConnectProviderResponseTypeDef
def get_value() -> GetOpenIDConnectProviderResponseTypeDef:
    return {
        "Url": ...,
    }
# GetOpenIDConnectProviderResponseTypeDef definition
class GetOpenIDConnectProviderResponseTypeDef(TypedDict):
    Url: str,
    ClientIDList: List[str],
    ThumbprintList: List[str],
    CreateDate: datetime.datetime,
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListInstanceProfileTagsResponseTypeDef#
# ListInstanceProfileTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfileTagsResponseTypeDef
def get_value() -> ListInstanceProfileTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListInstanceProfileTagsResponseTypeDef definition
class ListInstanceProfileTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListMFADeviceTagsResponseTypeDef#
# ListMFADeviceTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListMFADeviceTagsResponseTypeDef
def get_value() -> ListMFADeviceTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListMFADeviceTagsResponseTypeDef definition
class ListMFADeviceTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListOpenIDConnectProviderTagsResponseTypeDef#
# ListOpenIDConnectProviderTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListOpenIDConnectProviderTagsResponseTypeDef
def get_value() -> ListOpenIDConnectProviderTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListOpenIDConnectProviderTagsResponseTypeDef definition
class ListOpenIDConnectProviderTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListPolicyTagsResponseTypeDef#
# ListPolicyTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPolicyTagsResponseTypeDef
def get_value() -> ListPolicyTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListPolicyTagsResponseTypeDef definition
class ListPolicyTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListRoleTagsResponseTypeDef#
# ListRoleTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRoleTagsResponseTypeDef
def get_value() -> ListRoleTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListRoleTagsResponseTypeDef definition
class ListRoleTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListSAMLProviderTagsResponseTypeDef#
# ListSAMLProviderTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSAMLProviderTagsResponseTypeDef
def get_value() -> ListSAMLProviderTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListSAMLProviderTagsResponseTypeDef definition
class ListSAMLProviderTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListServerCertificateTagsResponseTypeDef#
# ListServerCertificateTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServerCertificateTagsResponseTypeDef
def get_value() -> ListServerCertificateTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListServerCertificateTagsResponseTypeDef definition
class ListServerCertificateTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListUserTagsResponseTypeDef#
# ListUserTagsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUserTagsResponseTypeDef
def get_value() -> ListUserTagsResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListUserTagsResponseTypeDef definition
class ListUserTagsResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
PolicyTypeDef#
# PolicyTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyTypeDef
def get_value() -> PolicyTypeDef:
    return {
        "PolicyName": ...,
    }
# PolicyTypeDef definition
class PolicyTypeDef(TypedDict):
    PolicyName: NotRequired[str],
    PolicyId: NotRequired[str],
    Arn: NotRequired[str],
    Path: NotRequired[str],
    DefaultVersionId: NotRequired[str],
    AttachmentCount: NotRequired[int],
    PermissionsBoundaryUsageCount: NotRequired[int],
    IsAttachable: NotRequired[bool],
    Description: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    UpdateDate: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
TagInstanceProfileRequestTypeDef#
# TagInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagInstanceProfileRequestTypeDef
def get_value() -> TagInstanceProfileRequestTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# TagInstanceProfileRequestTypeDef definition
class TagInstanceProfileRequestTypeDef(TypedDict):
    InstanceProfileName: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TagMFADeviceRequestTypeDef#
# TagMFADeviceRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagMFADeviceRequestTypeDef
def get_value() -> TagMFADeviceRequestTypeDef:
    return {
        "SerialNumber": ...,
    }
# TagMFADeviceRequestTypeDef definition
class TagMFADeviceRequestTypeDef(TypedDict):
    SerialNumber: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TagOpenIDConnectProviderRequestTypeDef#
# TagOpenIDConnectProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagOpenIDConnectProviderRequestTypeDef
def get_value() -> TagOpenIDConnectProviderRequestTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# TagOpenIDConnectProviderRequestTypeDef definition
class TagOpenIDConnectProviderRequestTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TagPolicyRequestTypeDef#
# TagPolicyRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagPolicyRequestTypeDef
def get_value() -> TagPolicyRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# TagPolicyRequestTypeDef definition
class TagPolicyRequestTypeDef(TypedDict):
    PolicyArn: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TagRoleRequestTypeDef#
# TagRoleRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagRoleRequestTypeDef
def get_value() -> TagRoleRequestTypeDef:
    return {
        "RoleName": ...,
    }
# TagRoleRequestTypeDef definition
class TagRoleRequestTypeDef(TypedDict):
    RoleName: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TagSAMLProviderRequestTypeDef#
# TagSAMLProviderRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagSAMLProviderRequestTypeDef
def get_value() -> TagSAMLProviderRequestTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# TagSAMLProviderRequestTypeDef definition
class TagSAMLProviderRequestTypeDef(TypedDict):
    SAMLProviderArn: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TagServerCertificateRequestTypeDef#
# TagServerCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagServerCertificateRequestTypeDef
def get_value() -> TagServerCertificateRequestTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# TagServerCertificateRequestTypeDef definition
class TagServerCertificateRequestTypeDef(TypedDict):
    ServerCertificateName: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TagUserRequestTypeDef#
# TagUserRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import TagUserRequestTypeDef
def get_value() -> TagUserRequestTypeDef:
    return {
        "UserName": ...,
    }
# TagUserRequestTypeDef definition
class TagUserRequestTypeDef(TypedDict):
    UserName: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
UploadServerCertificateRequestServiceResourceCreateServerCertificateTypeDef#
# UploadServerCertificateRequestServiceResourceCreateServerCertificateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadServerCertificateRequestServiceResourceCreateServerCertificateTypeDef
def get_value() -> UploadServerCertificateRequestServiceResourceCreateServerCertificateTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# UploadServerCertificateRequestServiceResourceCreateServerCertificateTypeDef definition
class UploadServerCertificateRequestServiceResourceCreateServerCertificateTypeDef(TypedDict):
    ServerCertificateName: str,
    CertificateBody: str,
    PrivateKey: str,
    Path: NotRequired[str],
    CertificateChain: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
UploadServerCertificateRequestTypeDef#
# UploadServerCertificateRequestTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadServerCertificateRequestTypeDef
def get_value() -> UploadServerCertificateRequestTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# UploadServerCertificateRequestTypeDef definition
class UploadServerCertificateRequestTypeDef(TypedDict):
    ServerCertificateName: str,
    CertificateBody: str,
    PrivateKey: str,
    Path: NotRequired[str],
    CertificateChain: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
UserTypeDef#
# UserTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UserTypeDef
def get_value() -> UserTypeDef:
    return {
        "Path": ...,
    }
# UserTypeDef definition
class UserTypeDef(TypedDict):
    Path: str,
    UserName: str,
    UserId: str,
    Arn: str,
    CreateDate: datetime.datetime,
    PasswordLastUsed: NotRequired[datetime.datetime],
    PermissionsBoundary: NotRequired[AttachedPermissionsBoundaryTypeDef],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See AttachedPermissionsBoundaryTypeDef
- See List[TagTypeDef]
CreateLoginProfileResponseTypeDef#
# CreateLoginProfileResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateLoginProfileResponseTypeDef
def get_value() -> CreateLoginProfileResponseTypeDef:
    return {
        "LoginProfile": ...,
    }
# CreateLoginProfileResponseTypeDef definition
class CreateLoginProfileResponseTypeDef(TypedDict):
    LoginProfile: LoginProfileTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetLoginProfileResponseTypeDef#
# GetLoginProfileResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetLoginProfileResponseTypeDef
def get_value() -> GetLoginProfileResponseTypeDef:
    return {
        "LoginProfile": ...,
    }
# GetLoginProfileResponseTypeDef definition
class GetLoginProfileResponseTypeDef(TypedDict):
    LoginProfile: LoginProfileTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateServiceSpecificCredentialResponseTypeDef#
# CreateServiceSpecificCredentialResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateServiceSpecificCredentialResponseTypeDef
def get_value() -> CreateServiceSpecificCredentialResponseTypeDef:
    return {
        "ServiceSpecificCredential": ...,
    }
# CreateServiceSpecificCredentialResponseTypeDef definition
class CreateServiceSpecificCredentialResponseTypeDef(TypedDict):
    ServiceSpecificCredential: ServiceSpecificCredentialTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ResetServiceSpecificCredentialResponseTypeDef#
# ResetServiceSpecificCredentialResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ResetServiceSpecificCredentialResponseTypeDef
def get_value() -> ResetServiceSpecificCredentialResponseTypeDef:
    return {
        "ServiceSpecificCredential": ...,
    }
# ResetServiceSpecificCredentialResponseTypeDef definition
class ResetServiceSpecificCredentialResponseTypeDef(TypedDict):
    ServiceSpecificCredential: ServiceSpecificCredentialTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeletionTaskFailureReasonTypeTypeDef#
# DeletionTaskFailureReasonTypeTypeDef TypedDict usage example
from types_boto3_iam.type_defs import DeletionTaskFailureReasonTypeTypeDef
def get_value() -> DeletionTaskFailureReasonTypeTypeDef:
    return {
        "Reason": ...,
    }
# DeletionTaskFailureReasonTypeTypeDef definition
class DeletionTaskFailureReasonTypeTypeDef(TypedDict):
    Reason: NotRequired[str],
    RoleUsageList: NotRequired[List[RoleUsageTypeTypeDef]],  # (1)- See List[RoleUsageTypeTypeDef]
EntityDetailsTypeDef#
# EntityDetailsTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EntityDetailsTypeDef
def get_value() -> EntityDetailsTypeDef:
    return {
        "EntityInfo": ...,
    }
# EntityDetailsTypeDef definition
class EntityDetailsTypeDef(TypedDict):
    EntityInfo: EntityInfoTypeDef,  # (1)
    LastAuthenticated: NotRequired[datetime.datetime],GetOrganizationsAccessReportResponseTypeDef#
# GetOrganizationsAccessReportResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetOrganizationsAccessReportResponseTypeDef
def get_value() -> GetOrganizationsAccessReportResponseTypeDef:
    return {
        "JobStatus": ...,
    }
# GetOrganizationsAccessReportResponseTypeDef definition
class GetOrganizationsAccessReportResponseTypeDef(TypedDict):
    JobStatus: JobStatusTypeType,  # (1)
    JobCreationDate: datetime.datetime,
    JobCompletionDate: datetime.datetime,
    NumberOfServicesAccessible: int,
    NumberOfServicesNotAccessed: int,
    AccessDetails: List[AccessDetailTypeDef],  # (2)
    IsTruncated: bool,
    Marker: str,
    ErrorDetails: ErrorDetailsTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See JobStatusTypeType
- See List[AccessDetailTypeDef]
- See ErrorDetailsTypeDef
- See ResponseMetadataTypeDef
GetAccountAuthorizationDetailsRequestPaginateTypeDef#
# GetAccountAuthorizationDetailsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetAccountAuthorizationDetailsRequestPaginateTypeDef
def get_value() -> GetAccountAuthorizationDetailsRequestPaginateTypeDef:
    return {
        "Filter": ...,
    }
# GetAccountAuthorizationDetailsRequestPaginateTypeDef definition
class GetAccountAuthorizationDetailsRequestPaginateTypeDef(TypedDict):
    Filter: NotRequired[Sequence[EntityTypeType]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[EntityTypeType]
- See PaginatorConfigTypeDef
GetGroupRequestPaginateTypeDef#
# GetGroupRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetGroupRequestPaginateTypeDef
def get_value() -> GetGroupRequestPaginateTypeDef:
    return {
        "GroupName": ...,
    }
# GetGroupRequestPaginateTypeDef definition
class GetGroupRequestPaginateTypeDef(TypedDict):
    GroupName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAccessKeysRequestPaginateTypeDef#
# ListAccessKeysRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAccessKeysRequestPaginateTypeDef
def get_value() -> ListAccessKeysRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListAccessKeysRequestPaginateTypeDef definition
class ListAccessKeysRequestPaginateTypeDef(TypedDict):
    UserName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAccountAliasesRequestPaginateTypeDef#
# ListAccountAliasesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAccountAliasesRequestPaginateTypeDef
def get_value() -> ListAccountAliasesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListAccountAliasesRequestPaginateTypeDef definition
class ListAccountAliasesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAttachedGroupPoliciesRequestPaginateTypeDef#
# ListAttachedGroupPoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedGroupPoliciesRequestPaginateTypeDef
def get_value() -> ListAttachedGroupPoliciesRequestPaginateTypeDef:
    return {
        "GroupName": ...,
    }
# ListAttachedGroupPoliciesRequestPaginateTypeDef definition
class ListAttachedGroupPoliciesRequestPaginateTypeDef(TypedDict):
    GroupName: str,
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAttachedRolePoliciesRequestPaginateTypeDef#
# ListAttachedRolePoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedRolePoliciesRequestPaginateTypeDef
def get_value() -> ListAttachedRolePoliciesRequestPaginateTypeDef:
    return {
        "RoleName": ...,
    }
# ListAttachedRolePoliciesRequestPaginateTypeDef definition
class ListAttachedRolePoliciesRequestPaginateTypeDef(TypedDict):
    RoleName: str,
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAttachedUserPoliciesRequestPaginateTypeDef#
# ListAttachedUserPoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListAttachedUserPoliciesRequestPaginateTypeDef
def get_value() -> ListAttachedUserPoliciesRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListAttachedUserPoliciesRequestPaginateTypeDef definition
class ListAttachedUserPoliciesRequestPaginateTypeDef(TypedDict):
    UserName: str,
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListEntitiesForPolicyRequestPaginateTypeDef#
# ListEntitiesForPolicyRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListEntitiesForPolicyRequestPaginateTypeDef
def get_value() -> ListEntitiesForPolicyRequestPaginateTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListEntitiesForPolicyRequestPaginateTypeDef definition
class ListEntitiesForPolicyRequestPaginateTypeDef(TypedDict):
    PolicyArn: str,
    EntityFilter: NotRequired[EntityTypeType],  # (1)
    PathPrefix: NotRequired[str],
    PolicyUsageFilter: NotRequired[PolicyUsageTypeType],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See EntityTypeType
- See PolicyUsageTypeType
- See PaginatorConfigTypeDef
ListGroupPoliciesRequestPaginateTypeDef#
# ListGroupPoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupPoliciesRequestPaginateTypeDef
def get_value() -> ListGroupPoliciesRequestPaginateTypeDef:
    return {
        "GroupName": ...,
    }
# ListGroupPoliciesRequestPaginateTypeDef definition
class ListGroupPoliciesRequestPaginateTypeDef(TypedDict):
    GroupName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListGroupsForUserRequestPaginateTypeDef#
# ListGroupsForUserRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupsForUserRequestPaginateTypeDef
def get_value() -> ListGroupsForUserRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListGroupsForUserRequestPaginateTypeDef definition
class ListGroupsForUserRequestPaginateTypeDef(TypedDict):
    UserName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListGroupsRequestPaginateTypeDef#
# ListGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListGroupsRequestPaginateTypeDef
def get_value() -> ListGroupsRequestPaginateTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListGroupsRequestPaginateTypeDef definition
class ListGroupsRequestPaginateTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListInstanceProfileTagsRequestPaginateTypeDef#
# ListInstanceProfileTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfileTagsRequestPaginateTypeDef
def get_value() -> ListInstanceProfileTagsRequestPaginateTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# ListInstanceProfileTagsRequestPaginateTypeDef definition
class ListInstanceProfileTagsRequestPaginateTypeDef(TypedDict):
    InstanceProfileName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListInstanceProfilesForRoleRequestPaginateTypeDef#
# ListInstanceProfilesForRoleRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfilesForRoleRequestPaginateTypeDef
def get_value() -> ListInstanceProfilesForRoleRequestPaginateTypeDef:
    return {
        "RoleName": ...,
    }
# ListInstanceProfilesForRoleRequestPaginateTypeDef definition
class ListInstanceProfilesForRoleRequestPaginateTypeDef(TypedDict):
    RoleName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListInstanceProfilesRequestPaginateTypeDef#
# ListInstanceProfilesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfilesRequestPaginateTypeDef
def get_value() -> ListInstanceProfilesRequestPaginateTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListInstanceProfilesRequestPaginateTypeDef definition
class ListInstanceProfilesRequestPaginateTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListMFADeviceTagsRequestPaginateTypeDef#
# ListMFADeviceTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListMFADeviceTagsRequestPaginateTypeDef
def get_value() -> ListMFADeviceTagsRequestPaginateTypeDef:
    return {
        "SerialNumber": ...,
    }
# ListMFADeviceTagsRequestPaginateTypeDef definition
class ListMFADeviceTagsRequestPaginateTypeDef(TypedDict):
    SerialNumber: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListMFADevicesRequestPaginateTypeDef#
# ListMFADevicesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListMFADevicesRequestPaginateTypeDef
def get_value() -> ListMFADevicesRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListMFADevicesRequestPaginateTypeDef definition
class ListMFADevicesRequestPaginateTypeDef(TypedDict):
    UserName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListOpenIDConnectProviderTagsRequestPaginateTypeDef#
# ListOpenIDConnectProviderTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListOpenIDConnectProviderTagsRequestPaginateTypeDef
def get_value() -> ListOpenIDConnectProviderTagsRequestPaginateTypeDef:
    return {
        "OpenIDConnectProviderArn": ...,
    }
# ListOpenIDConnectProviderTagsRequestPaginateTypeDef definition
class ListOpenIDConnectProviderTagsRequestPaginateTypeDef(TypedDict):
    OpenIDConnectProviderArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPoliciesRequestPaginateTypeDef#
# ListPoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPoliciesRequestPaginateTypeDef
def get_value() -> ListPoliciesRequestPaginateTypeDef:
    return {
        "Scope": ...,
    }
# ListPoliciesRequestPaginateTypeDef definition
class ListPoliciesRequestPaginateTypeDef(TypedDict):
    Scope: NotRequired[PolicyScopeTypeType],  # (1)
    OnlyAttached: NotRequired[bool],
    PathPrefix: NotRequired[str],
    PolicyUsageFilter: NotRequired[PolicyUsageTypeType],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)ListPolicyTagsRequestPaginateTypeDef#
# ListPolicyTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPolicyTagsRequestPaginateTypeDef
def get_value() -> ListPolicyTagsRequestPaginateTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListPolicyTagsRequestPaginateTypeDef definition
class ListPolicyTagsRequestPaginateTypeDef(TypedDict):
    PolicyArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPolicyVersionsRequestPaginateTypeDef#
# ListPolicyVersionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPolicyVersionsRequestPaginateTypeDef
def get_value() -> ListPolicyVersionsRequestPaginateTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListPolicyVersionsRequestPaginateTypeDef definition
class ListPolicyVersionsRequestPaginateTypeDef(TypedDict):
    PolicyArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRolePoliciesRequestPaginateTypeDef#
# ListRolePoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRolePoliciesRequestPaginateTypeDef
def get_value() -> ListRolePoliciesRequestPaginateTypeDef:
    return {
        "RoleName": ...,
    }
# ListRolePoliciesRequestPaginateTypeDef definition
class ListRolePoliciesRequestPaginateTypeDef(TypedDict):
    RoleName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRoleTagsRequestPaginateTypeDef#
# ListRoleTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRoleTagsRequestPaginateTypeDef
def get_value() -> ListRoleTagsRequestPaginateTypeDef:
    return {
        "RoleName": ...,
    }
# ListRoleTagsRequestPaginateTypeDef definition
class ListRoleTagsRequestPaginateTypeDef(TypedDict):
    RoleName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRolesRequestPaginateTypeDef#
# ListRolesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRolesRequestPaginateTypeDef
def get_value() -> ListRolesRequestPaginateTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListRolesRequestPaginateTypeDef definition
class ListRolesRequestPaginateTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSAMLProviderTagsRequestPaginateTypeDef#
# ListSAMLProviderTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSAMLProviderTagsRequestPaginateTypeDef
def get_value() -> ListSAMLProviderTagsRequestPaginateTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# ListSAMLProviderTagsRequestPaginateTypeDef definition
class ListSAMLProviderTagsRequestPaginateTypeDef(TypedDict):
    SAMLProviderArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSSHPublicKeysRequestPaginateTypeDef#
# ListSSHPublicKeysRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSSHPublicKeysRequestPaginateTypeDef
def get_value() -> ListSSHPublicKeysRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListSSHPublicKeysRequestPaginateTypeDef definition
class ListSSHPublicKeysRequestPaginateTypeDef(TypedDict):
    UserName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListServerCertificateTagsRequestPaginateTypeDef#
# ListServerCertificateTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServerCertificateTagsRequestPaginateTypeDef
def get_value() -> ListServerCertificateTagsRequestPaginateTypeDef:
    return {
        "ServerCertificateName": ...,
    }
# ListServerCertificateTagsRequestPaginateTypeDef definition
class ListServerCertificateTagsRequestPaginateTypeDef(TypedDict):
    ServerCertificateName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListServerCertificatesRequestPaginateTypeDef#
# ListServerCertificatesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServerCertificatesRequestPaginateTypeDef
def get_value() -> ListServerCertificatesRequestPaginateTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListServerCertificatesRequestPaginateTypeDef definition
class ListServerCertificatesRequestPaginateTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSigningCertificatesRequestPaginateTypeDef#
# ListSigningCertificatesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSigningCertificatesRequestPaginateTypeDef
def get_value() -> ListSigningCertificatesRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListSigningCertificatesRequestPaginateTypeDef definition
class ListSigningCertificatesRequestPaginateTypeDef(TypedDict):
    UserName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListUserPoliciesRequestPaginateTypeDef#
# ListUserPoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUserPoliciesRequestPaginateTypeDef
def get_value() -> ListUserPoliciesRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListUserPoliciesRequestPaginateTypeDef definition
class ListUserPoliciesRequestPaginateTypeDef(TypedDict):
    UserName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListUserTagsRequestPaginateTypeDef#
# ListUserTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUserTagsRequestPaginateTypeDef
def get_value() -> ListUserTagsRequestPaginateTypeDef:
    return {
        "UserName": ...,
    }
# ListUserTagsRequestPaginateTypeDef definition
class ListUserTagsRequestPaginateTypeDef(TypedDict):
    UserName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListUsersRequestPaginateTypeDef#
# ListUsersRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUsersRequestPaginateTypeDef
def get_value() -> ListUsersRequestPaginateTypeDef:
    return {
        "PathPrefix": ...,
    }
# ListUsersRequestPaginateTypeDef definition
class ListUsersRequestPaginateTypeDef(TypedDict):
    PathPrefix: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListVirtualMFADevicesRequestPaginateTypeDef#
# ListVirtualMFADevicesRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListVirtualMFADevicesRequestPaginateTypeDef
def get_value() -> ListVirtualMFADevicesRequestPaginateTypeDef:
    return {
        "AssignmentStatus": ...,
    }
# ListVirtualMFADevicesRequestPaginateTypeDef definition
class ListVirtualMFADevicesRequestPaginateTypeDef(TypedDict):
    AssignmentStatus: NotRequired[AssignmentStatusTypeType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)SimulateCustomPolicyRequestPaginateTypeDef#
# SimulateCustomPolicyRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SimulateCustomPolicyRequestPaginateTypeDef
def get_value() -> SimulateCustomPolicyRequestPaginateTypeDef:
    return {
        "PolicyInputList": ...,
    }
# SimulateCustomPolicyRequestPaginateTypeDef definition
class SimulateCustomPolicyRequestPaginateTypeDef(TypedDict):
    PolicyInputList: Sequence[str],
    ActionNames: Sequence[str],
    PermissionsBoundaryPolicyInputList: NotRequired[Sequence[str]],
    ResourceArns: NotRequired[Sequence[str]],
    ResourcePolicy: NotRequired[str],
    ResourceOwner: NotRequired[str],
    CallerArn: NotRequired[str],
    ContextEntries: NotRequired[Sequence[ContextEntryTypeDef]],  # (1)
    ResourceHandlingOption: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[ContextEntryTypeDef]
- See PaginatorConfigTypeDef
SimulatePrincipalPolicyRequestPaginateTypeDef#
# SimulatePrincipalPolicyRequestPaginateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SimulatePrincipalPolicyRequestPaginateTypeDef
def get_value() -> SimulatePrincipalPolicyRequestPaginateTypeDef:
    return {
        "PolicySourceArn": ...,
    }
# SimulatePrincipalPolicyRequestPaginateTypeDef definition
class SimulatePrincipalPolicyRequestPaginateTypeDef(TypedDict):
    PolicySourceArn: str,
    ActionNames: Sequence[str],
    PolicyInputList: NotRequired[Sequence[str]],
    PermissionsBoundaryPolicyInputList: NotRequired[Sequence[str]],
    ResourceArns: NotRequired[Sequence[str]],
    ResourcePolicy: NotRequired[str],
    ResourceOwner: NotRequired[str],
    CallerArn: NotRequired[str],
    ContextEntries: NotRequired[Sequence[ContextEntryTypeDef]],  # (1)
    ResourceHandlingOption: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[ContextEntryTypeDef]
- See PaginatorConfigTypeDef
GetAccountPasswordPolicyResponseTypeDef#
# GetAccountPasswordPolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetAccountPasswordPolicyResponseTypeDef
def get_value() -> GetAccountPasswordPolicyResponseTypeDef:
    return {
        "PasswordPolicy": ...,
    }
# GetAccountPasswordPolicyResponseTypeDef definition
class GetAccountPasswordPolicyResponseTypeDef(TypedDict):
    PasswordPolicy: PasswordPolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetInstanceProfileRequestWaitTypeDef#
# GetInstanceProfileRequestWaitTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetInstanceProfileRequestWaitTypeDef
def get_value() -> GetInstanceProfileRequestWaitTypeDef:
    return {
        "InstanceProfileName": ...,
    }
# GetInstanceProfileRequestWaitTypeDef definition
class GetInstanceProfileRequestWaitTypeDef(TypedDict):
    InstanceProfileName: str,
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)GetPolicyRequestWaitTypeDef#
# GetPolicyRequestWaitTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetPolicyRequestWaitTypeDef
def get_value() -> GetPolicyRequestWaitTypeDef:
    return {
        "PolicyArn": ...,
    }
# GetPolicyRequestWaitTypeDef definition
class GetPolicyRequestWaitTypeDef(TypedDict):
    PolicyArn: str,
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)GetRoleRequestWaitTypeDef#
# GetRoleRequestWaitTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetRoleRequestWaitTypeDef
def get_value() -> GetRoleRequestWaitTypeDef:
    return {
        "RoleName": ...,
    }
# GetRoleRequestWaitTypeDef definition
class GetRoleRequestWaitTypeDef(TypedDict):
    RoleName: str,
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)GetUserRequestWaitTypeDef#
# GetUserRequestWaitTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetUserRequestWaitTypeDef
def get_value() -> GetUserRequestWaitTypeDef:
    return {
        "UserName": ...,
    }
# GetUserRequestWaitTypeDef definition
class GetUserRequestWaitTypeDef(TypedDict):
    UserName: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)GetSAMLProviderResponseTypeDef#
# GetSAMLProviderResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetSAMLProviderResponseTypeDef
def get_value() -> GetSAMLProviderResponseTypeDef:
    return {
        "SAMLProviderUUID": ...,
    }
# GetSAMLProviderResponseTypeDef definition
class GetSAMLProviderResponseTypeDef(TypedDict):
    SAMLProviderUUID: str,
    SAMLMetadataDocument: str,
    CreateDate: datetime.datetime,
    ValidUntil: datetime.datetime,
    Tags: List[TagTypeDef],  # (1)
    AssertionEncryptionMode: AssertionEncryptionModeTypeType,  # (2)
    PrivateKeyList: List[SAMLPrivateKeyTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[TagTypeDef]
- See AssertionEncryptionModeTypeType
- See List[SAMLPrivateKeyTypeDef]
- See ResponseMetadataTypeDef
GetSSHPublicKeyResponseTypeDef#
# GetSSHPublicKeyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetSSHPublicKeyResponseTypeDef
def get_value() -> GetSSHPublicKeyResponseTypeDef:
    return {
        "SSHPublicKey": ...,
    }
# GetSSHPublicKeyResponseTypeDef definition
class GetSSHPublicKeyResponseTypeDef(TypedDict):
    SSHPublicKey: SSHPublicKeyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UploadSSHPublicKeyResponseTypeDef#
# UploadSSHPublicKeyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadSSHPublicKeyResponseTypeDef
def get_value() -> UploadSSHPublicKeyResponseTypeDef:
    return {
        "SSHPublicKey": ...,
    }
# UploadSSHPublicKeyResponseTypeDef definition
class UploadSSHPublicKeyResponseTypeDef(TypedDict):
    SSHPublicKey: SSHPublicKeyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListEntitiesForPolicyResponseTypeDef#
# ListEntitiesForPolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListEntitiesForPolicyResponseTypeDef
def get_value() -> ListEntitiesForPolicyResponseTypeDef:
    return {
        "PolicyGroups": ...,
    }
# ListEntitiesForPolicyResponseTypeDef definition
class ListEntitiesForPolicyResponseTypeDef(TypedDict):
    PolicyGroups: List[PolicyGroupTypeDef],  # (1)
    PolicyUsers: List[PolicyUserTypeDef],  # (2)
    PolicyRoles: List[PolicyRoleTypeDef],  # (3)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[PolicyGroupTypeDef]
- See List[PolicyUserTypeDef]
- See List[PolicyRoleTypeDef]
- See ResponseMetadataTypeDef
ListMFADevicesResponseTypeDef#
# ListMFADevicesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListMFADevicesResponseTypeDef
def get_value() -> ListMFADevicesResponseTypeDef:
    return {
        "MFADevices": ...,
    }
# ListMFADevicesResponseTypeDef definition
class ListMFADevicesResponseTypeDef(TypedDict):
    MFADevices: List[MFADeviceTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[MFADeviceTypeDef]
- See ResponseMetadataTypeDef
ListOpenIDConnectProvidersResponseTypeDef#
# ListOpenIDConnectProvidersResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListOpenIDConnectProvidersResponseTypeDef
def get_value() -> ListOpenIDConnectProvidersResponseTypeDef:
    return {
        "OpenIDConnectProviderList": ...,
    }
# ListOpenIDConnectProvidersResponseTypeDef definition
class ListOpenIDConnectProvidersResponseTypeDef(TypedDict):
    OpenIDConnectProviderList: List[OpenIDConnectProviderListEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[OpenIDConnectProviderListEntryTypeDef]
- See ResponseMetadataTypeDef
ListPoliciesGrantingServiceAccessEntryTypeDef#
# ListPoliciesGrantingServiceAccessEntryTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPoliciesGrantingServiceAccessEntryTypeDef
def get_value() -> ListPoliciesGrantingServiceAccessEntryTypeDef:
    return {
        "ServiceNamespace": ...,
    }
# ListPoliciesGrantingServiceAccessEntryTypeDef definition
class ListPoliciesGrantingServiceAccessEntryTypeDef(TypedDict):
    ServiceNamespace: NotRequired[str],
    Policies: NotRequired[List[PolicyGrantingServiceAccessTypeDef]],  # (1)- See List[PolicyGrantingServiceAccessTypeDef]
ListSAMLProvidersResponseTypeDef#
# ListSAMLProvidersResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSAMLProvidersResponseTypeDef
def get_value() -> ListSAMLProvidersResponseTypeDef:
    return {
        "SAMLProviderList": ...,
    }
# ListSAMLProvidersResponseTypeDef definition
class ListSAMLProvidersResponseTypeDef(TypedDict):
    SAMLProviderList: List[SAMLProviderListEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SAMLProviderListEntryTypeDef]
- See ResponseMetadataTypeDef
ListSSHPublicKeysResponseTypeDef#
# ListSSHPublicKeysResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSSHPublicKeysResponseTypeDef
def get_value() -> ListSSHPublicKeysResponseTypeDef:
    return {
        "SSHPublicKeys": ...,
    }
# ListSSHPublicKeysResponseTypeDef definition
class ListSSHPublicKeysResponseTypeDef(TypedDict):
    SSHPublicKeys: List[SSHPublicKeyMetadataTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SSHPublicKeyMetadataTypeDef]
- See ResponseMetadataTypeDef
ListServerCertificatesResponseTypeDef#
# ListServerCertificatesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServerCertificatesResponseTypeDef
def get_value() -> ListServerCertificatesResponseTypeDef:
    return {
        "ServerCertificateMetadataList": ...,
    }
# ListServerCertificatesResponseTypeDef definition
class ListServerCertificatesResponseTypeDef(TypedDict):
    ServerCertificateMetadataList: List[ServerCertificateMetadataTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ServerCertificateMetadataTypeDef]
- See ResponseMetadataTypeDef
ServerCertificateTypeDef#
# ServerCertificateTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ServerCertificateTypeDef
def get_value() -> ServerCertificateTypeDef:
    return {
        "ServerCertificateMetadata": ...,
    }
# ServerCertificateTypeDef definition
class ServerCertificateTypeDef(TypedDict):
    ServerCertificateMetadata: ServerCertificateMetadataTypeDef,  # (1)
    CertificateBody: str,
    CertificateChain: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See ServerCertificateMetadataTypeDef
- See List[TagTypeDef]
UploadServerCertificateResponseTypeDef#
# UploadServerCertificateResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadServerCertificateResponseTypeDef
def get_value() -> UploadServerCertificateResponseTypeDef:
    return {
        "ServerCertificateMetadata": ...,
    }
# UploadServerCertificateResponseTypeDef definition
class UploadServerCertificateResponseTypeDef(TypedDict):
    ServerCertificateMetadata: ServerCertificateMetadataTypeDef,  # (1)
    Tags: List[TagTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See ServerCertificateMetadataTypeDef
- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListServiceSpecificCredentialsResponseTypeDef#
# ListServiceSpecificCredentialsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListServiceSpecificCredentialsResponseTypeDef
def get_value() -> ListServiceSpecificCredentialsResponseTypeDef:
    return {
        "ServiceSpecificCredentials": ...,
    }
# ListServiceSpecificCredentialsResponseTypeDef definition
class ListServiceSpecificCredentialsResponseTypeDef(TypedDict):
    ServiceSpecificCredentials: List[ServiceSpecificCredentialMetadataTypeDef],  # (1)
    Marker: str,
    IsTruncated: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ServiceSpecificCredentialMetadataTypeDef]
- See ResponseMetadataTypeDef
ListSigningCertificatesResponseTypeDef#
# ListSigningCertificatesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListSigningCertificatesResponseTypeDef
def get_value() -> ListSigningCertificatesResponseTypeDef:
    return {
        "Certificates": ...,
    }
# ListSigningCertificatesResponseTypeDef definition
class ListSigningCertificatesResponseTypeDef(TypedDict):
    Certificates: List[SigningCertificateTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SigningCertificateTypeDef]
- See ResponseMetadataTypeDef
UploadSigningCertificateResponseTypeDef#
# UploadSigningCertificateResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UploadSigningCertificateResponseTypeDef
def get_value() -> UploadSigningCertificateResponseTypeDef:
    return {
        "Certificate": ...,
    }
# UploadSigningCertificateResponseTypeDef definition
class UploadSigningCertificateResponseTypeDef(TypedDict):
    Certificate: SigningCertificateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PolicyDocumentDictTypeDef#
# PolicyDocumentDictTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyDocumentDictTypeDef
def get_value() -> PolicyDocumentDictTypeDef:
    return {
        "Version": ...,
    }
# PolicyDocumentDictTypeDef definition
class PolicyDocumentDictTypeDef(TypedDict):
    Version: str,
    Statement: List[PolicyDocumentStatementTypeDef],  # (1)- See List[PolicyDocumentStatementTypeDef]
StatementTypeDef#
# StatementTypeDef TypedDict usage example
from types_boto3_iam.type_defs import StatementTypeDef
def get_value() -> StatementTypeDef:
    return {
        "SourcePolicyId": ...,
    }
# StatementTypeDef definition
class StatementTypeDef(TypedDict):
    SourcePolicyId: NotRequired[str],
    SourcePolicyType: NotRequired[PolicySourceTypeType],  # (1)
    StartPosition: NotRequired[PositionTypeDef],  # (2)
    EndPosition: NotRequired[PositionTypeDef],  # (2)- See PolicySourceTypeType
- See PositionTypeDef
- See PositionTypeDef
ServiceLastAccessedTypeDef#
# ServiceLastAccessedTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ServiceLastAccessedTypeDef
def get_value() -> ServiceLastAccessedTypeDef:
    return {
        "ServiceName": ...,
    }
# ServiceLastAccessedTypeDef definition
class ServiceLastAccessedTypeDef(TypedDict):
    ServiceName: str,
    ServiceNamespace: str,
    LastAuthenticated: NotRequired[datetime.datetime],
    LastAuthenticatedEntity: NotRequired[str],
    LastAuthenticatedRegion: NotRequired[str],
    TotalAuthenticatedEntities: NotRequired[int],
    TrackedActionsLastAccessed: NotRequired[List[TrackedActionLastAccessedTypeDef]],  # (1)- See List[TrackedActionLastAccessedTypeDef]
CreatePolicyResponseTypeDef#
# CreatePolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreatePolicyResponseTypeDef
def get_value() -> CreatePolicyResponseTypeDef:
    return {
        "Policy": ...,
    }
# CreatePolicyResponseTypeDef definition
class CreatePolicyResponseTypeDef(TypedDict):
    Policy: PolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See PolicyTypeDef
- See ResponseMetadataTypeDef
GetPolicyResponseTypeDef#
# GetPolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetPolicyResponseTypeDef
def get_value() -> GetPolicyResponseTypeDef:
    return {
        "Policy": ...,
    }
# GetPolicyResponseTypeDef definition
class GetPolicyResponseTypeDef(TypedDict):
    Policy: PolicyTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See PolicyTypeDef
- See ResponseMetadataTypeDef
ListPoliciesResponseTypeDef#
# ListPoliciesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPoliciesResponseTypeDef
def get_value() -> ListPoliciesResponseTypeDef:
    return {
        "Policies": ...,
    }
# ListPoliciesResponseTypeDef definition
class ListPoliciesResponseTypeDef(TypedDict):
    Policies: List[PolicyTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[PolicyTypeDef]
- See ResponseMetadataTypeDef
CreateUserResponseTypeDef#
# CreateUserResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateUserResponseTypeDef
def get_value() -> CreateUserResponseTypeDef:
    return {
        "User": ...,
    }
# CreateUserResponseTypeDef definition
class CreateUserResponseTypeDef(TypedDict):
    User: UserTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See UserTypeDef
- See ResponseMetadataTypeDef
GetGroupResponseTypeDef#
# GetGroupResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetGroupResponseTypeDef
def get_value() -> GetGroupResponseTypeDef:
    return {
        "Group": ...,
    }
# GetGroupResponseTypeDef definition
class GetGroupResponseTypeDef(TypedDict):
    Group: GroupTypeDef,  # (1)
    Users: List[UserTypeDef],  # (2)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See GroupTypeDef
- See List[UserTypeDef]
- See ResponseMetadataTypeDef
GetUserResponseTypeDef#
# GetUserResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetUserResponseTypeDef
def get_value() -> GetUserResponseTypeDef:
    return {
        "User": ...,
    }
# GetUserResponseTypeDef definition
class GetUserResponseTypeDef(TypedDict):
    User: UserTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See UserTypeDef
- See ResponseMetadataTypeDef
ListUsersResponseTypeDef#
# ListUsersResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListUsersResponseTypeDef
def get_value() -> ListUsersResponseTypeDef:
    return {
        "Users": ...,
    }
# ListUsersResponseTypeDef definition
class ListUsersResponseTypeDef(TypedDict):
    Users: List[UserTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UserTypeDef]
- See ResponseMetadataTypeDef
VirtualMFADeviceTypeDef#
# VirtualMFADeviceTypeDef TypedDict usage example
from types_boto3_iam.type_defs import VirtualMFADeviceTypeDef
def get_value() -> VirtualMFADeviceTypeDef:
    return {
        "SerialNumber": ...,
    }
# VirtualMFADeviceTypeDef definition
class VirtualMFADeviceTypeDef(TypedDict):
    SerialNumber: str,
    Base32StringSeed: NotRequired[bytes],
    QRCodePNG: NotRequired[bytes],
    User: NotRequired[UserTypeDef],  # (1)
    EnableDate: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See UserTypeDef
- See List[TagTypeDef]
GetServiceLinkedRoleDeletionStatusResponseTypeDef#
# GetServiceLinkedRoleDeletionStatusResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServiceLinkedRoleDeletionStatusResponseTypeDef
def get_value() -> GetServiceLinkedRoleDeletionStatusResponseTypeDef:
    return {
        "Status": ...,
    }
# GetServiceLinkedRoleDeletionStatusResponseTypeDef definition
class GetServiceLinkedRoleDeletionStatusResponseTypeDef(TypedDict):
    Status: DeletionTaskStatusTypeType,  # (1)
    Reason: DeletionTaskFailureReasonTypeTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetServiceLastAccessedDetailsWithEntitiesResponseTypeDef#
# GetServiceLastAccessedDetailsWithEntitiesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServiceLastAccessedDetailsWithEntitiesResponseTypeDef
def get_value() -> GetServiceLastAccessedDetailsWithEntitiesResponseTypeDef:
    return {
        "JobStatus": ...,
    }
# GetServiceLastAccessedDetailsWithEntitiesResponseTypeDef definition
class GetServiceLastAccessedDetailsWithEntitiesResponseTypeDef(TypedDict):
    JobStatus: JobStatusTypeType,  # (1)
    JobCreationDate: datetime.datetime,
    JobCompletionDate: datetime.datetime,
    EntityDetailsList: List[EntityDetailsTypeDef],  # (2)
    IsTruncated: bool,
    Marker: str,
    Error: ErrorDetailsTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See JobStatusTypeType
- See List[EntityDetailsTypeDef]
- See ErrorDetailsTypeDef
- See ResponseMetadataTypeDef
ListPoliciesGrantingServiceAccessResponseTypeDef#
# ListPoliciesGrantingServiceAccessResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPoliciesGrantingServiceAccessResponseTypeDef
def get_value() -> ListPoliciesGrantingServiceAccessResponseTypeDef:
    return {
        "PoliciesGrantingServiceAccess": ...,
    }
# ListPoliciesGrantingServiceAccessResponseTypeDef definition
class ListPoliciesGrantingServiceAccessResponseTypeDef(TypedDict):
    PoliciesGrantingServiceAccess: List[ListPoliciesGrantingServiceAccessEntryTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ListPoliciesGrantingServiceAccessEntryTypeDef]
- See ResponseMetadataTypeDef
GetServerCertificateResponseTypeDef#
# GetServerCertificateResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServerCertificateResponseTypeDef
def get_value() -> GetServerCertificateResponseTypeDef:
    return {
        "ServerCertificate": ...,
    }
# GetServerCertificateResponseTypeDef definition
class GetServerCertificateResponseTypeDef(TypedDict):
    ServerCertificate: ServerCertificateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ResourceSpecificResultTypeDef#
# ResourceSpecificResultTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ResourceSpecificResultTypeDef
def get_value() -> ResourceSpecificResultTypeDef:
    return {
        "EvalResourceName": ...,
    }
# ResourceSpecificResultTypeDef definition
class ResourceSpecificResultTypeDef(TypedDict):
    EvalResourceName: str,
    EvalResourceDecision: PolicyEvaluationDecisionTypeType,  # (1)
    MatchedStatements: NotRequired[List[StatementTypeDef]],  # (2)
    MissingContextValues: NotRequired[List[str]],
    EvalDecisionDetails: NotRequired[Dict[str, PolicyEvaluationDecisionTypeType]],  # (3)
    PermissionsBoundaryDecisionDetail: NotRequired[PermissionsBoundaryDecisionDetailTypeDef],  # (4)- See PolicyEvaluationDecisionTypeType
- See List[StatementTypeDef]
- See Dict[str, PolicyEvaluationDecisionTypeType]
- See PermissionsBoundaryDecisionDetailTypeDef
GetServiceLastAccessedDetailsResponseTypeDef#
# GetServiceLastAccessedDetailsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetServiceLastAccessedDetailsResponseTypeDef
def get_value() -> GetServiceLastAccessedDetailsResponseTypeDef:
    return {
        "JobStatus": ...,
    }
# GetServiceLastAccessedDetailsResponseTypeDef definition
class GetServiceLastAccessedDetailsResponseTypeDef(TypedDict):
    JobStatus: JobStatusTypeType,  # (1)
    JobType: AccessAdvisorUsageGranularityTypeType,  # (2)
    JobCreationDate: datetime.datetime,
    ServicesLastAccessed: List[ServiceLastAccessedTypeDef],  # (3)
    JobCompletionDate: datetime.datetime,
    IsTruncated: bool,
    Marker: str,
    Error: ErrorDetailsTypeDef,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See JobStatusTypeType
- See AccessAdvisorUsageGranularityTypeType
- See List[ServiceLastAccessedTypeDef]
- See ErrorDetailsTypeDef
- See ResponseMetadataTypeDef
CreateVirtualMFADeviceResponseTypeDef#
# CreateVirtualMFADeviceResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateVirtualMFADeviceResponseTypeDef
def get_value() -> CreateVirtualMFADeviceResponseTypeDef:
    return {
        "VirtualMFADevice": ...,
    }
# CreateVirtualMFADeviceResponseTypeDef definition
class CreateVirtualMFADeviceResponseTypeDef(TypedDict):
    VirtualMFADevice: VirtualMFADeviceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListVirtualMFADevicesResponseTypeDef#
# ListVirtualMFADevicesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListVirtualMFADevicesResponseTypeDef
def get_value() -> ListVirtualMFADevicesResponseTypeDef:
    return {
        "VirtualMFADevices": ...,
    }
# ListVirtualMFADevicesResponseTypeDef definition
class ListVirtualMFADevicesResponseTypeDef(TypedDict):
    VirtualMFADevices: List[VirtualMFADeviceTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[VirtualMFADeviceTypeDef]
- See ResponseMetadataTypeDef
GetGroupPolicyResponseTypeDef#
# GetGroupPolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetGroupPolicyResponseTypeDef
def get_value() -> GetGroupPolicyResponseTypeDef:
    return {
        "GroupName": ...,
    }
# GetGroupPolicyResponseTypeDef definition
class GetGroupPolicyResponseTypeDef(TypedDict):
    GroupName: str,
    PolicyName: str,
    PolicyDocument: PolicyDocumentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRolePolicyResponseTypeDef#
# GetRolePolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetRolePolicyResponseTypeDef
def get_value() -> GetRolePolicyResponseTypeDef:
    return {
        "RoleName": ...,
    }
# GetRolePolicyResponseTypeDef definition
class GetRolePolicyResponseTypeDef(TypedDict):
    RoleName: str,
    PolicyName: str,
    PolicyDocument: PolicyDocumentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetUserPolicyResponseTypeDef#
# GetUserPolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetUserPolicyResponseTypeDef
def get_value() -> GetUserPolicyResponseTypeDef:
    return {
        "UserName": ...,
    }
# GetUserPolicyResponseTypeDef definition
class GetUserPolicyResponseTypeDef(TypedDict):
    UserName: str,
    PolicyName: str,
    PolicyDocument: PolicyDocumentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PolicyDetailTypeDef#
# PolicyDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyDetailTypeDef
def get_value() -> PolicyDetailTypeDef:
    return {
        "PolicyName": ...,
    }
# PolicyDetailTypeDef definition
class PolicyDetailTypeDef(TypedDict):
    PolicyName: NotRequired[str],
    PolicyDocument: NotRequired[PolicyDocumentTypeDef],  # (1)PolicyVersionTypeDef#
# PolicyVersionTypeDef TypedDict usage example
from types_boto3_iam.type_defs import PolicyVersionTypeDef
def get_value() -> PolicyVersionTypeDef:
    return {
        "Document": ...,
    }
# PolicyVersionTypeDef definition
class PolicyVersionTypeDef(TypedDict):
    Document: NotRequired[PolicyDocumentTypeDef],  # (1)
    VersionId: NotRequired[str],
    IsDefaultVersion: NotRequired[bool],
    CreateDate: NotRequired[datetime.datetime],RoleTypeDef#
# RoleTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RoleTypeDef
def get_value() -> RoleTypeDef:
    return {
        "Path": ...,
    }
# RoleTypeDef definition
class RoleTypeDef(TypedDict):
    Path: str,
    RoleName: str,
    RoleId: str,
    Arn: str,
    CreateDate: datetime.datetime,
    AssumeRolePolicyDocument: NotRequired[PolicyDocumentTypeDef],  # (1)
    Description: NotRequired[str],
    MaxSessionDuration: NotRequired[int],
    PermissionsBoundary: NotRequired[AttachedPermissionsBoundaryTypeDef],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)
    RoleLastUsed: NotRequired[RoleLastUsedTypeDef],  # (4)- See PolicyDocumentTypeDef
- See AttachedPermissionsBoundaryTypeDef
- See List[TagTypeDef]
- See RoleLastUsedTypeDef
EvaluationResultTypeDef#
# EvaluationResultTypeDef TypedDict usage example
from types_boto3_iam.type_defs import EvaluationResultTypeDef
def get_value() -> EvaluationResultTypeDef:
    return {
        "EvalActionName": ...,
    }
# EvaluationResultTypeDef definition
class EvaluationResultTypeDef(TypedDict):
    EvalActionName: str,
    EvalDecision: PolicyEvaluationDecisionTypeType,  # (1)
    EvalResourceName: NotRequired[str],
    MatchedStatements: NotRequired[List[StatementTypeDef]],  # (2)
    MissingContextValues: NotRequired[List[str]],
    OrganizationsDecisionDetail: NotRequired[OrganizationsDecisionDetailTypeDef],  # (3)
    PermissionsBoundaryDecisionDetail: NotRequired[PermissionsBoundaryDecisionDetailTypeDef],  # (4)
    EvalDecisionDetails: NotRequired[Dict[str, PolicyEvaluationDecisionTypeType]],  # (5)
    ResourceSpecificResults: NotRequired[List[ResourceSpecificResultTypeDef]],  # (6)- See PolicyEvaluationDecisionTypeType
- See List[StatementTypeDef]
- See OrganizationsDecisionDetailTypeDef
- See PermissionsBoundaryDecisionDetailTypeDef
- See Dict[str, PolicyEvaluationDecisionTypeType]
- See List[ResourceSpecificResultTypeDef]
GroupDetailTypeDef#
# GroupDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GroupDetailTypeDef
def get_value() -> GroupDetailTypeDef:
    return {
        "Path": ...,
    }
# GroupDetailTypeDef definition
class GroupDetailTypeDef(TypedDict):
    Path: NotRequired[str],
    GroupName: NotRequired[str],
    GroupId: NotRequired[str],
    Arn: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    GroupPolicyList: NotRequired[List[PolicyDetailTypeDef]],  # (1)
    AttachedManagedPolicies: NotRequired[List[AttachedPolicyTypeDef]],  # (2)- See List[PolicyDetailTypeDef]
- See List[AttachedPolicyTypeDef]
UserDetailTypeDef#
# UserDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UserDetailTypeDef
def get_value() -> UserDetailTypeDef:
    return {
        "Path": ...,
    }
# UserDetailTypeDef definition
class UserDetailTypeDef(TypedDict):
    Path: NotRequired[str],
    UserName: NotRequired[str],
    UserId: NotRequired[str],
    Arn: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    UserPolicyList: NotRequired[List[PolicyDetailTypeDef]],  # (1)
    GroupList: NotRequired[List[str]],
    AttachedManagedPolicies: NotRequired[List[AttachedPolicyTypeDef]],  # (2)
    PermissionsBoundary: NotRequired[AttachedPermissionsBoundaryTypeDef],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See List[PolicyDetailTypeDef]
- See List[AttachedPolicyTypeDef]
- See AttachedPermissionsBoundaryTypeDef
- See List[TagTypeDef]
CreatePolicyVersionResponseTypeDef#
# CreatePolicyVersionResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreatePolicyVersionResponseTypeDef
def get_value() -> CreatePolicyVersionResponseTypeDef:
    return {
        "PolicyVersion": ...,
    }
# CreatePolicyVersionResponseTypeDef definition
class CreatePolicyVersionResponseTypeDef(TypedDict):
    PolicyVersion: PolicyVersionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetPolicyVersionResponseTypeDef#
# GetPolicyVersionResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetPolicyVersionResponseTypeDef
def get_value() -> GetPolicyVersionResponseTypeDef:
    return {
        "PolicyVersion": ...,
    }
# GetPolicyVersionResponseTypeDef definition
class GetPolicyVersionResponseTypeDef(TypedDict):
    PolicyVersion: PolicyVersionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListPolicyVersionsResponseTypeDef#
# ListPolicyVersionsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListPolicyVersionsResponseTypeDef
def get_value() -> ListPolicyVersionsResponseTypeDef:
    return {
        "Versions": ...,
    }
# ListPolicyVersionsResponseTypeDef definition
class ListPolicyVersionsResponseTypeDef(TypedDict):
    Versions: List[PolicyVersionTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[PolicyVersionTypeDef]
- See ResponseMetadataTypeDef
ManagedPolicyDetailTypeDef#
# ManagedPolicyDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ManagedPolicyDetailTypeDef
def get_value() -> ManagedPolicyDetailTypeDef:
    return {
        "PolicyName": ...,
    }
# ManagedPolicyDetailTypeDef definition
class ManagedPolicyDetailTypeDef(TypedDict):
    PolicyName: NotRequired[str],
    PolicyId: NotRequired[str],
    Arn: NotRequired[str],
    Path: NotRequired[str],
    DefaultVersionId: NotRequired[str],
    AttachmentCount: NotRequired[int],
    PermissionsBoundaryUsageCount: NotRequired[int],
    IsAttachable: NotRequired[bool],
    Description: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    UpdateDate: NotRequired[datetime.datetime],
    PolicyVersionList: NotRequired[List[PolicyVersionTypeDef]],  # (1)- See List[PolicyVersionTypeDef]
CreateRoleResponseTypeDef#
# CreateRoleResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateRoleResponseTypeDef
def get_value() -> CreateRoleResponseTypeDef:
    return {
        "Role": ...,
    }
# CreateRoleResponseTypeDef definition
class CreateRoleResponseTypeDef(TypedDict):
    Role: RoleTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See RoleTypeDef
- See ResponseMetadataTypeDef
CreateServiceLinkedRoleResponseTypeDef#
# CreateServiceLinkedRoleResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateServiceLinkedRoleResponseTypeDef
def get_value() -> CreateServiceLinkedRoleResponseTypeDef:
    return {
        "Role": ...,
    }
# CreateServiceLinkedRoleResponseTypeDef definition
class CreateServiceLinkedRoleResponseTypeDef(TypedDict):
    Role: RoleTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See RoleTypeDef
- See ResponseMetadataTypeDef
GetRoleResponseTypeDef#
# GetRoleResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetRoleResponseTypeDef
def get_value() -> GetRoleResponseTypeDef:
    return {
        "Role": ...,
    }
# GetRoleResponseTypeDef definition
class GetRoleResponseTypeDef(TypedDict):
    Role: RoleTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See RoleTypeDef
- See ResponseMetadataTypeDef
InstanceProfileTypeDef#
# InstanceProfileTypeDef TypedDict usage example
from types_boto3_iam.type_defs import InstanceProfileTypeDef
def get_value() -> InstanceProfileTypeDef:
    return {
        "Path": ...,
    }
# InstanceProfileTypeDef definition
class InstanceProfileTypeDef(TypedDict):
    Path: str,
    InstanceProfileName: str,
    InstanceProfileId: str,
    Arn: str,
    CreateDate: datetime.datetime,
    Roles: List[RoleTypeDef],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See List[RoleTypeDef]
- See List[TagTypeDef]
ListRolesResponseTypeDef#
# ListRolesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListRolesResponseTypeDef
def get_value() -> ListRolesResponseTypeDef:
    return {
        "Roles": ...,
    }
# ListRolesResponseTypeDef definition
class ListRolesResponseTypeDef(TypedDict):
    Roles: List[RoleTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RoleTypeDef]
- See ResponseMetadataTypeDef
UpdateRoleDescriptionResponseTypeDef#
# UpdateRoleDescriptionResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import UpdateRoleDescriptionResponseTypeDef
def get_value() -> UpdateRoleDescriptionResponseTypeDef:
    return {
        "Role": ...,
    }
# UpdateRoleDescriptionResponseTypeDef definition
class UpdateRoleDescriptionResponseTypeDef(TypedDict):
    Role: RoleTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See RoleTypeDef
- See ResponseMetadataTypeDef
SimulatePolicyResponseTypeDef#
# SimulatePolicyResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import SimulatePolicyResponseTypeDef
def get_value() -> SimulatePolicyResponseTypeDef:
    return {
        "EvaluationResults": ...,
    }
# SimulatePolicyResponseTypeDef definition
class SimulatePolicyResponseTypeDef(TypedDict):
    EvaluationResults: List[EvaluationResultTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[EvaluationResultTypeDef]
- See ResponseMetadataTypeDef
CreateInstanceProfileResponseTypeDef#
# CreateInstanceProfileResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import CreateInstanceProfileResponseTypeDef
def get_value() -> CreateInstanceProfileResponseTypeDef:
    return {
        "InstanceProfile": ...,
    }
# CreateInstanceProfileResponseTypeDef definition
class CreateInstanceProfileResponseTypeDef(TypedDict):
    InstanceProfile: InstanceProfileTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetInstanceProfileResponseTypeDef#
# GetInstanceProfileResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetInstanceProfileResponseTypeDef
def get_value() -> GetInstanceProfileResponseTypeDef:
    return {
        "InstanceProfile": ...,
    }
# GetInstanceProfileResponseTypeDef definition
class GetInstanceProfileResponseTypeDef(TypedDict):
    InstanceProfile: InstanceProfileTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListInstanceProfilesForRoleResponseTypeDef#
# ListInstanceProfilesForRoleResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfilesForRoleResponseTypeDef
def get_value() -> ListInstanceProfilesForRoleResponseTypeDef:
    return {
        "InstanceProfiles": ...,
    }
# ListInstanceProfilesForRoleResponseTypeDef definition
class ListInstanceProfilesForRoleResponseTypeDef(TypedDict):
    InstanceProfiles: List[InstanceProfileTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InstanceProfileTypeDef]
- See ResponseMetadataTypeDef
ListInstanceProfilesResponseTypeDef#
# ListInstanceProfilesResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import ListInstanceProfilesResponseTypeDef
def get_value() -> ListInstanceProfilesResponseTypeDef:
    return {
        "InstanceProfiles": ...,
    }
# ListInstanceProfilesResponseTypeDef definition
class ListInstanceProfilesResponseTypeDef(TypedDict):
    InstanceProfiles: List[InstanceProfileTypeDef],  # (1)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InstanceProfileTypeDef]
- See ResponseMetadataTypeDef
RoleDetailTypeDef#
# RoleDetailTypeDef TypedDict usage example
from types_boto3_iam.type_defs import RoleDetailTypeDef
def get_value() -> RoleDetailTypeDef:
    return {
        "Path": ...,
    }
# RoleDetailTypeDef definition
class RoleDetailTypeDef(TypedDict):
    Path: NotRequired[str],
    RoleName: NotRequired[str],
    RoleId: NotRequired[str],
    Arn: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    AssumeRolePolicyDocument: NotRequired[PolicyDocumentTypeDef],  # (1)
    InstanceProfileList: NotRequired[List[InstanceProfileTypeDef]],  # (2)
    RolePolicyList: NotRequired[List[PolicyDetailTypeDef]],  # (3)
    AttachedManagedPolicies: NotRequired[List[AttachedPolicyTypeDef]],  # (4)
    PermissionsBoundary: NotRequired[AttachedPermissionsBoundaryTypeDef],  # (5)
    Tags: NotRequired[List[TagTypeDef]],  # (6)
    RoleLastUsed: NotRequired[RoleLastUsedTypeDef],  # (7)- See PolicyDocumentTypeDef
- See List[InstanceProfileTypeDef]
- See List[PolicyDetailTypeDef]
- See List[AttachedPolicyTypeDef]
- See AttachedPermissionsBoundaryTypeDef
- See List[TagTypeDef]
- See RoleLastUsedTypeDef
GetAccountAuthorizationDetailsResponseTypeDef#
# GetAccountAuthorizationDetailsResponseTypeDef TypedDict usage example
from types_boto3_iam.type_defs import GetAccountAuthorizationDetailsResponseTypeDef
def get_value() -> GetAccountAuthorizationDetailsResponseTypeDef:
    return {
        "UserDetailList": ...,
    }
# GetAccountAuthorizationDetailsResponseTypeDef definition
class GetAccountAuthorizationDetailsResponseTypeDef(TypedDict):
    UserDetailList: List[UserDetailTypeDef],  # (1)
    GroupDetailList: List[GroupDetailTypeDef],  # (2)
    RoleDetailList: List[RoleDetailTypeDef],  # (3)
    Policies: List[ManagedPolicyDetailTypeDef],  # (4)
    IsTruncated: bool,
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See List[UserDetailTypeDef]
- See List[GroupDetailTypeDef]
- See List[RoleDetailTypeDef]
- See List[ManagedPolicyDetailTypeDef]
- See ResponseMetadataTypeDef