iam

package
v0.0.0-...-d0813e5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2015 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package iam provides a client for AWS Identity and Access Management.

Index

Constants

View Source
const (
	EntityTypeGroup = "Group"
	EntityTypeRole  = "Role"
	EntityTypeUser  = "User"
)

Possible values for IAM.

View Source
const (
	ReportStateTypeComplete   = "COMPLETE"
	ReportStateTypeInprogress = "INPROGRESS"
	ReportStateTypeStarted    = "STARTED"
)

Possible values for IAM.

View Source
const (
	AssignmentStatusTypeAny        = "Any"
	AssignmentStatusTypeAssigned   = "Assigned"
	AssignmentStatusTypeUnassigned = "Unassigned"
)

Possible values for IAM.

View Source
const (
	StatusTypeActive   = "Active"
	StatusTypeInactive = "Inactive"
)

Possible values for IAM.

View Source
const (
	SummaryKeyTypeAccessKeysPerUserQuota          = "AccessKeysPerUserQuota"
	SummaryKeyTypeAccountMFAenabled               = "AccountMFAEnabled"
	SummaryKeyTypeGroupPolicySizeQuota            = "GroupPolicySizeQuota"
	SummaryKeyTypeGroups                          = "Groups"
	SummaryKeyTypeGroupsPerUserQuota              = "GroupsPerUserQuota"
	SummaryKeyTypeGroupsQuota                     = "GroupsQuota"
	SummaryKeyTypeMFAdevices                      = "MFADevices"
	SummaryKeyTypeMFAdevicesInUse                 = "MFADevicesInUse"
	SummaryKeyTypeServerCertificates              = "ServerCertificates"
	SummaryKeyTypeServerCertificatesQuota         = "ServerCertificatesQuota"
	SummaryKeyTypeSigningCertificatesPerUserQuota = "SigningCertificatesPerUserQuota"
	SummaryKeyTypeUserPolicySizeQuota             = "UserPolicySizeQuota"
	SummaryKeyTypeUsers                           = "Users"
	SummaryKeyTypeUsersQuota                      = "UsersQuota"
)

Possible values for IAM.

View Source
const (
	ReportFormatTypeTextCSV = "text/csv"
)

Possible values for IAM.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessKey

type AccessKey struct {
	AccessKeyID     aws.StringValue `query:"AccessKeyId" xml:"AccessKeyId"`
	CreateDate      time.Time       `query:"CreateDate" xml:"CreateDate"`
	SecretAccessKey aws.StringValue `query:"SecretAccessKey" xml:"SecretAccessKey"`
	Status          aws.StringValue `query:"Status" xml:"Status"`
	UserName        aws.StringValue `query:"UserName" xml:"UserName"`
}

AccessKey is undocumented.

type AccessKeyMetadata

type AccessKeyMetadata struct {
	AccessKeyID aws.StringValue `query:"AccessKeyId" xml:"AccessKeyId"`
	CreateDate  time.Time       `query:"CreateDate" xml:"CreateDate"`
	Status      aws.StringValue `query:"Status" xml:"Status"`
	UserName    aws.StringValue `query:"UserName" xml:"UserName"`
}

AccessKeyMetadata is undocumented.

type AddClientIDToOpenIDConnectProviderRequest

type AddClientIDToOpenIDConnectProviderRequest struct {
	ClientID                 aws.StringValue `query:"ClientID" xml:"ClientID"`
	OpenIDConnectProviderARN aws.StringValue `query:"OpenIDConnectProviderArn" xml:"OpenIDConnectProviderArn"`
}

AddClientIDToOpenIDConnectProviderRequest is undocumented.

type AddRoleToInstanceProfileRequest

type AddRoleToInstanceProfileRequest struct {
	InstanceProfileName aws.StringValue `query:"InstanceProfileName" xml:"InstanceProfileName"`
	RoleName            aws.StringValue `query:"RoleName" xml:"RoleName"`
}

AddRoleToInstanceProfileRequest is undocumented.

type AddUserToGroupRequest

type AddUserToGroupRequest struct {
	GroupName aws.StringValue `query:"GroupName" xml:"GroupName"`
	UserName  aws.StringValue `query:"UserName" xml:"UserName"`
}

AddUserToGroupRequest is undocumented.

type ChangePasswordRequest

type ChangePasswordRequest struct {
	NewPassword aws.StringValue `query:"NewPassword" xml:"NewPassword"`
	OldPassword aws.StringValue `query:"OldPassword" xml:"OldPassword"`
}

ChangePasswordRequest is undocumented.

type CreateAccessKeyRequest

type CreateAccessKeyRequest struct {
	UserName aws.StringValue `query:"UserName" xml:"UserName"`
}

CreateAccessKeyRequest is undocumented.

type CreateAccessKeyResponse

type CreateAccessKeyResponse struct {
	AccessKey *AccessKey `query:"AccessKey" xml:"CreateAccessKeyResult>AccessKey"`
}

CreateAccessKeyResponse is undocumented.

type CreateAccessKeyResult

type CreateAccessKeyResult struct {
	AccessKey *AccessKey `query:"AccessKey" xml:"CreateAccessKeyResult>AccessKey"`
}

CreateAccessKeyResult is a wrapper for CreateAccessKeyResponse.

type CreateAccountAliasRequest

type CreateAccountAliasRequest struct {
	AccountAlias aws.StringValue `query:"AccountAlias" xml:"AccountAlias"`
}

CreateAccountAliasRequest is undocumented.

type CreateGroupRequest

type CreateGroupRequest struct {
	GroupName aws.StringValue `query:"GroupName" xml:"GroupName"`
	Path      aws.StringValue `query:"Path" xml:"Path"`
}

CreateGroupRequest is undocumented.

type CreateGroupResponse

type CreateGroupResponse struct {
	Group *Group `query:"Group" xml:"CreateGroupResult>Group"`
}

CreateGroupResponse is undocumented.

type CreateGroupResult

type CreateGroupResult struct {
	Group *Group `query:"Group" xml:"CreateGroupResult>Group"`
}

CreateGroupResult is a wrapper for CreateGroupResponse.

type CreateInstanceProfileRequest

type CreateInstanceProfileRequest struct {
	InstanceProfileName aws.StringValue `query:"InstanceProfileName" xml:"InstanceProfileName"`
	Path                aws.StringValue `query:"Path" xml:"Path"`
}

CreateInstanceProfileRequest is undocumented.

type CreateInstanceProfileResponse

type CreateInstanceProfileResponse struct {
	InstanceProfile *InstanceProfile `query:"InstanceProfile" xml:"CreateInstanceProfileResult>InstanceProfile"`
}

CreateInstanceProfileResponse is undocumented.

type CreateInstanceProfileResult

type CreateInstanceProfileResult struct {
	InstanceProfile *InstanceProfile `query:"InstanceProfile" xml:"CreateInstanceProfileResult>InstanceProfile"`
}

CreateInstanceProfileResult is a wrapper for CreateInstanceProfileResponse.

type CreateLoginProfileRequest

type CreateLoginProfileRequest struct {
	Password              aws.StringValue  `query:"Password" xml:"Password"`
	PasswordResetRequired aws.BooleanValue `query:"PasswordResetRequired" xml:"PasswordResetRequired"`
	UserName              aws.StringValue  `query:"UserName" xml:"UserName"`
}

CreateLoginProfileRequest is undocumented.

type CreateLoginProfileResponse

type CreateLoginProfileResponse struct {
	LoginProfile *LoginProfile `query:"LoginProfile" xml:"CreateLoginProfileResult>LoginProfile"`
}

CreateLoginProfileResponse is undocumented.

type CreateLoginProfileResult

type CreateLoginProfileResult struct {
	LoginProfile *LoginProfile `query:"LoginProfile" xml:"CreateLoginProfileResult>LoginProfile"`
}

CreateLoginProfileResult is a wrapper for CreateLoginProfileResponse.

type CreateOpenIDConnectProviderRequest

type CreateOpenIDConnectProviderRequest struct {
	ClientIDList   []string        `query:"ClientIDList.member" xml:"ClientIDList>member"`
	ThumbprintList []string        `query:"ThumbprintList.member" xml:"ThumbprintList>member"`
	URL            aws.StringValue `query:"Url" xml:"Url"`
}

CreateOpenIDConnectProviderRequest is undocumented.

type CreateOpenIDConnectProviderResponse

type CreateOpenIDConnectProviderResponse struct {
	OpenIDConnectProviderARN aws.StringValue `query:"OpenIDConnectProviderArn" xml:"CreateOpenIDConnectProviderResult>OpenIDConnectProviderArn"`
}

CreateOpenIDConnectProviderResponse is undocumented.

type CreateOpenIDConnectProviderResult

type CreateOpenIDConnectProviderResult struct {
	OpenIDConnectProviderARN aws.StringValue `query:"OpenIDConnectProviderArn" xml:"CreateOpenIDConnectProviderResult>OpenIDConnectProviderArn"`
}

CreateOpenIDConnectProviderResult is a wrapper for CreateOpenIDConnectProviderResponse.

type CreateRoleRequest

type CreateRoleRequest struct {
	AssumeRolePolicyDocument aws.StringValue `query:"AssumeRolePolicyDocument" xml:"AssumeRolePolicyDocument"`
	Path                     aws.StringValue `query:"Path" xml:"Path"`
	RoleName                 aws.StringValue `query:"RoleName" xml:"RoleName"`
}

CreateRoleRequest is undocumented.

type CreateRoleResponse

type CreateRoleResponse struct {
	Role *Role `query:"Role" xml:"CreateRoleResult>Role"`
}

CreateRoleResponse is undocumented.

type CreateRoleResult

type CreateRoleResult struct {
	Role *Role `query:"Role" xml:"CreateRoleResult>Role"`
}

CreateRoleResult is a wrapper for CreateRoleResponse.

type CreateSAMLProviderRequest

type CreateSAMLProviderRequest struct {
	Name                 aws.StringValue `query:"Name" xml:"Name"`
	SAMLMetadataDocument aws.StringValue `query:"SAMLMetadataDocument" xml:"SAMLMetadataDocument"`
}

CreateSAMLProviderRequest is undocumented.

type CreateSAMLProviderResponse

type CreateSAMLProviderResponse struct {
	SAMLProviderARN aws.StringValue `query:"SAMLProviderArn" xml:"CreateSAMLProviderResult>SAMLProviderArn"`
}

CreateSAMLProviderResponse is undocumented.

type CreateSAMLProviderResult

type CreateSAMLProviderResult struct {
	SAMLProviderARN aws.StringValue `query:"SAMLProviderArn" xml:"CreateSAMLProviderResult>SAMLProviderArn"`
}

CreateSAMLProviderResult is a wrapper for CreateSAMLProviderResponse.

type CreateUserRequest

type CreateUserRequest struct {
	Path     aws.StringValue `query:"Path" xml:"Path"`
	UserName aws.StringValue `query:"UserName" xml:"UserName"`
}

CreateUserRequest is undocumented.

type CreateUserResponse

type CreateUserResponse struct {
	User *User `query:"User" xml:"CreateUserResult>User"`
}

CreateUserResponse is undocumented.

type CreateUserResult

type CreateUserResult struct {
	User *User `query:"User" xml:"CreateUserResult>User"`
}

CreateUserResult is a wrapper for CreateUserResponse.

type CreateVirtualMFADeviceRequest

type CreateVirtualMFADeviceRequest struct {
	Path                 aws.StringValue `query:"Path" xml:"Path"`
	VirtualMFADeviceName aws.StringValue `query:"VirtualMFADeviceName" xml:"VirtualMFADeviceName"`
}

CreateVirtualMFADeviceRequest is undocumented.

type CreateVirtualMFADeviceResponse

type CreateVirtualMFADeviceResponse struct {
	VirtualMFADevice *VirtualMFADevice `query:"VirtualMFADevice" xml:"CreateVirtualMFADeviceResult>VirtualMFADevice"`
}

CreateVirtualMFADeviceResponse is undocumented.

type CreateVirtualMFADeviceResult

type CreateVirtualMFADeviceResult struct {
	VirtualMFADevice *VirtualMFADevice `query:"VirtualMFADevice" xml:"CreateVirtualMFADeviceResult>VirtualMFADevice"`
}

CreateVirtualMFADeviceResult is a wrapper for CreateVirtualMFADeviceResponse.

type DeactivateMFADeviceRequest

type DeactivateMFADeviceRequest struct {
	SerialNumber aws.StringValue `query:"SerialNumber" xml:"SerialNumber"`
	UserName     aws.StringValue `query:"UserName" xml:"UserName"`
}

DeactivateMFADeviceRequest is undocumented.

type DeleteAccessKeyRequest

type DeleteAccessKeyRequest struct {
	AccessKeyID aws.StringValue `query:"AccessKeyId" xml:"AccessKeyId"`
	UserName    aws.StringValue `query:"UserName" xml:"UserName"`
}

DeleteAccessKeyRequest is undocumented.

type DeleteAccountAliasRequest

type DeleteAccountAliasRequest struct {
	AccountAlias aws.StringValue `query:"AccountAlias" xml:"AccountAlias"`
}

DeleteAccountAliasRequest is undocumented.

type DeleteGroupPolicyRequest

type DeleteGroupPolicyRequest struct {
	GroupName  aws.StringValue `query:"GroupName" xml:"GroupName"`
	PolicyName aws.StringValue `query:"PolicyName" xml:"PolicyName"`
}

DeleteGroupPolicyRequest is undocumented.

type DeleteGroupRequest

type DeleteGroupRequest struct {
	GroupName aws.StringValue `query:"GroupName" xml:"GroupName"`
}

DeleteGroupRequest is undocumented.

type DeleteInstanceProfileRequest

type DeleteInstanceProfileRequest struct {
	InstanceProfileName aws.StringValue `query:"InstanceProfileName" xml:"InstanceProfileName"`
}

DeleteInstanceProfileRequest is undocumented.

type DeleteLoginProfileRequest

type DeleteLoginProfileRequest struct {
	UserName aws.StringValue `query:"UserName" xml:"UserName"`
}

DeleteLoginProfileRequest is undocumented.

type DeleteOpenIDConnectProviderRequest

type DeleteOpenIDConnectProviderRequest struct {
	OpenIDConnectProviderARN aws.StringValue `query:"OpenIDConnectProviderArn" xml:"OpenIDConnectProviderArn"`
}

DeleteOpenIDConnectProviderRequest is undocumented.

type DeleteRolePolicyRequest

type DeleteRolePolicyRequest struct {
	PolicyName aws.StringValue `query:"PolicyName" xml:"PolicyName"`
	RoleName   aws.StringValue `query:"RoleName" xml:"RoleName"`
}

DeleteRolePolicyRequest is undocumented.

type DeleteRoleRequest

type DeleteRoleRequest struct {
	RoleName aws.StringValue `query:"RoleName" xml:"RoleName"`
}

DeleteRoleRequest is undocumented.

type DeleteSAMLProviderRequest

type DeleteSAMLProviderRequest struct {
	SAMLProviderARN aws.StringValue `query:"SAMLProviderArn" xml:"SAMLProviderArn"`
}

DeleteSAMLProviderRequest is undocumented.

type DeleteServerCertificateRequest

type DeleteServerCertificateRequest struct {
	ServerCertificateName aws.StringValue `query:"ServerCertificateName" xml:"ServerCertificateName"`
}

DeleteServerCertificateRequest is undocumented.

type DeleteSigningCertificateRequest

type DeleteSigningCertificateRequest struct {
	CertificateID aws.StringValue `query:"CertificateId" xml:"CertificateId"`
	UserName      aws.StringValue `query:"UserName" xml:"UserName"`
}

DeleteSigningCertificateRequest is undocumented.

type DeleteUserPolicyRequest

type DeleteUserPolicyRequest struct {
	PolicyName aws.StringValue `query:"PolicyName" xml:"PolicyName"`
	UserName   aws.StringValue `query:"UserName" xml:"UserName"`
}

DeleteUserPolicyRequest is undocumented.

type DeleteUserRequest

type DeleteUserRequest struct {
	UserName aws.StringValue `query:"UserName" xml:"UserName"`
}

DeleteUserRequest is undocumented.

type DeleteVirtualMFADeviceRequest

type DeleteVirtualMFADeviceRequest struct {
	SerialNumber aws.StringValue `query:"SerialNumber" xml:"SerialNumber"`
}

DeleteVirtualMFADeviceRequest is undocumented.

type EnableMFADeviceRequest

type EnableMFADeviceRequest struct {
	AuthenticationCode1 aws.StringValue `query:"AuthenticationCode1" xml:"AuthenticationCode1"`
	AuthenticationCode2 aws.StringValue `query:"AuthenticationCode2" xml:"AuthenticationCode2"`
	SerialNumber        aws.StringValue `query:"SerialNumber" xml:"SerialNumber"`
	UserName            aws.StringValue `query:"UserName" xml:"UserName"`
}

EnableMFADeviceRequest is undocumented.

type GenerateCredentialReportResponse

type GenerateCredentialReportResponse struct {
	Description aws.StringValue `query:"Description" xml:"GenerateCredentialReportResult>Description"`
	State       aws.StringValue `query:"State" xml:"GenerateCredentialReportResult>State"`
}

GenerateCredentialReportResponse is undocumented.

type GenerateCredentialReportResult

type GenerateCredentialReportResult struct {
	Description aws.StringValue `query:"Description" xml:"GenerateCredentialReportResult>Description"`
	State       aws.StringValue `query:"State" xml:"GenerateCredentialReportResult>State"`
}

GenerateCredentialReportResult is a wrapper for GenerateCredentialReportResponse.

type GetAccountAuthorizationDetailsRequest

type GetAccountAuthorizationDetailsRequest struct {
	Filter   []string         `query:"Filter.member" xml:"Filter>member"`
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
}

GetAccountAuthorizationDetailsRequest is undocumented.

type GetAccountAuthorizationDetailsResponse

type GetAccountAuthorizationDetailsResponse struct {
	GroupDetailList []GroupDetail    `query:"GroupDetailList.member" xml:"GetAccountAuthorizationDetailsResult>GroupDetailList>member"`
	IsTruncated     aws.BooleanValue `query:"IsTruncated" xml:"GetAccountAuthorizationDetailsResult>IsTruncated"`
	Marker          aws.StringValue  `query:"Marker" xml:"GetAccountAuthorizationDetailsResult>Marker"`
	RoleDetailList  []RoleDetail     `query:"RoleDetailList.member" xml:"GetAccountAuthorizationDetailsResult>RoleDetailList>member"`
	UserDetailList  []UserDetail     `query:"UserDetailList.member" xml:"GetAccountAuthorizationDetailsResult>UserDetailList>member"`
}

GetAccountAuthorizationDetailsResponse is undocumented.

type GetAccountAuthorizationDetailsResult

type GetAccountAuthorizationDetailsResult struct {
	GroupDetailList []GroupDetail    `query:"GroupDetailList.member" xml:"GetAccountAuthorizationDetailsResult>GroupDetailList>member"`
	IsTruncated     aws.BooleanValue `query:"IsTruncated" xml:"GetAccountAuthorizationDetailsResult>IsTruncated"`
	Marker          aws.StringValue  `query:"Marker" xml:"GetAccountAuthorizationDetailsResult>Marker"`
	RoleDetailList  []RoleDetail     `query:"RoleDetailList.member" xml:"GetAccountAuthorizationDetailsResult>RoleDetailList>member"`
	UserDetailList  []UserDetail     `query:"UserDetailList.member" xml:"GetAccountAuthorizationDetailsResult>UserDetailList>member"`
}

GetAccountAuthorizationDetailsResult is a wrapper for GetAccountAuthorizationDetailsResponse.

type GetAccountPasswordPolicyResponse

type GetAccountPasswordPolicyResponse struct {
	PasswordPolicy *PasswordPolicy `query:"PasswordPolicy" xml:"GetAccountPasswordPolicyResult>PasswordPolicy"`
}

GetAccountPasswordPolicyResponse is undocumented.

type GetAccountPasswordPolicyResult

type GetAccountPasswordPolicyResult struct {
	PasswordPolicy *PasswordPolicy `query:"PasswordPolicy" xml:"GetAccountPasswordPolicyResult>PasswordPolicy"`
}

GetAccountPasswordPolicyResult is a wrapper for GetAccountPasswordPolicyResponse.

type GetAccountSummaryResponse

type GetAccountSummaryResponse struct {
	SummaryMap SummaryMapType `query:"SummaryMap.entry" xml:"GetAccountSummaryResult>SummaryMap>entry"`
}

GetAccountSummaryResponse is undocumented.

type GetAccountSummaryResult

type GetAccountSummaryResult struct {
	SummaryMap SummaryMapType `query:"SummaryMap.entry" xml:"GetAccountSummaryResult>SummaryMap>entry"`
}

GetAccountSummaryResult is a wrapper for GetAccountSummaryResponse.

type GetCredentialReportResponse

type GetCredentialReportResponse struct {
	Content       []byte          `query:"Content" xml:"GetCredentialReportResult>Content"`
	GeneratedTime time.Time       `query:"GeneratedTime" xml:"GetCredentialReportResult>GeneratedTime"`
	ReportFormat  aws.StringValue `query:"ReportFormat" xml:"GetCredentialReportResult>ReportFormat"`
}

GetCredentialReportResponse is undocumented.

type GetCredentialReportResult

type GetCredentialReportResult struct {
	Content       []byte          `query:"Content" xml:"GetCredentialReportResult>Content"`
	GeneratedTime time.Time       `query:"GeneratedTime" xml:"GetCredentialReportResult>GeneratedTime"`
	ReportFormat  aws.StringValue `query:"ReportFormat" xml:"GetCredentialReportResult>ReportFormat"`
}

GetCredentialReportResult is a wrapper for GetCredentialReportResponse.

type GetGroupPolicyRequest

type GetGroupPolicyRequest struct {
	GroupName  aws.StringValue `query:"GroupName" xml:"GroupName"`
	PolicyName aws.StringValue `query:"PolicyName" xml:"PolicyName"`
}

GetGroupPolicyRequest is undocumented.

type GetGroupPolicyResponse

type GetGroupPolicyResponse struct {
	GroupName      aws.StringValue `query:"GroupName" xml:"GetGroupPolicyResult>GroupName"`
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"GetGroupPolicyResult>PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"GetGroupPolicyResult>PolicyName"`
}

GetGroupPolicyResponse is undocumented.

type GetGroupPolicyResult

type GetGroupPolicyResult struct {
	GroupName      aws.StringValue `query:"GroupName" xml:"GetGroupPolicyResult>GroupName"`
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"GetGroupPolicyResult>PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"GetGroupPolicyResult>PolicyName"`
}

GetGroupPolicyResult is a wrapper for GetGroupPolicyResponse.

type GetGroupRequest

type GetGroupRequest struct {
	GroupName aws.StringValue  `query:"GroupName" xml:"GroupName"`
	Marker    aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems  aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
}

GetGroupRequest is undocumented.

type GetGroupResponse

type GetGroupResponse struct {
	Group       *Group           `query:"Group" xml:"GetGroupResult>Group"`
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"GetGroupResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"GetGroupResult>Marker"`
	Users       []User           `query:"Users.member" xml:"GetGroupResult>Users>member"`
}

GetGroupResponse is undocumented.

type GetGroupResult

type GetGroupResult struct {
	Group       *Group           `query:"Group" xml:"GetGroupResult>Group"`
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"GetGroupResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"GetGroupResult>Marker"`
	Users       []User           `query:"Users.member" xml:"GetGroupResult>Users>member"`
}

GetGroupResult is a wrapper for GetGroupResponse.

type GetInstanceProfileRequest

type GetInstanceProfileRequest struct {
	InstanceProfileName aws.StringValue `query:"InstanceProfileName" xml:"InstanceProfileName"`
}

GetInstanceProfileRequest is undocumented.

type GetInstanceProfileResponse

type GetInstanceProfileResponse struct {
	InstanceProfile *InstanceProfile `query:"InstanceProfile" xml:"GetInstanceProfileResult>InstanceProfile"`
}

GetInstanceProfileResponse is undocumented.

type GetInstanceProfileResult

type GetInstanceProfileResult struct {
	InstanceProfile *InstanceProfile `query:"InstanceProfile" xml:"GetInstanceProfileResult>InstanceProfile"`
}

GetInstanceProfileResult is a wrapper for GetInstanceProfileResponse.

type GetLoginProfileRequest

type GetLoginProfileRequest struct {
	UserName aws.StringValue `query:"UserName" xml:"UserName"`
}

GetLoginProfileRequest is undocumented.

type GetLoginProfileResponse

type GetLoginProfileResponse struct {
	LoginProfile *LoginProfile `query:"LoginProfile" xml:"GetLoginProfileResult>LoginProfile"`
}

GetLoginProfileResponse is undocumented.

type GetLoginProfileResult

type GetLoginProfileResult struct {
	LoginProfile *LoginProfile `query:"LoginProfile" xml:"GetLoginProfileResult>LoginProfile"`
}

GetLoginProfileResult is a wrapper for GetLoginProfileResponse.

type GetOpenIDConnectProviderRequest

type GetOpenIDConnectProviderRequest struct {
	OpenIDConnectProviderARN aws.StringValue `query:"OpenIDConnectProviderArn" xml:"OpenIDConnectProviderArn"`
}

GetOpenIDConnectProviderRequest is undocumented.

type GetOpenIDConnectProviderResponse

type GetOpenIDConnectProviderResponse struct {
	ClientIDList   []string        `query:"ClientIDList.member" xml:"GetOpenIDConnectProviderResult>ClientIDList>member"`
	CreateDate     time.Time       `query:"CreateDate" xml:"GetOpenIDConnectProviderResult>CreateDate"`
	ThumbprintList []string        `query:"ThumbprintList.member" xml:"GetOpenIDConnectProviderResult>ThumbprintList>member"`
	URL            aws.StringValue `query:"Url" xml:"GetOpenIDConnectProviderResult>Url"`
}

GetOpenIDConnectProviderResponse is undocumented.

type GetOpenIDConnectProviderResult

type GetOpenIDConnectProviderResult struct {
	ClientIDList   []string        `query:"ClientIDList.member" xml:"GetOpenIDConnectProviderResult>ClientIDList>member"`
	CreateDate     time.Time       `query:"CreateDate" xml:"GetOpenIDConnectProviderResult>CreateDate"`
	ThumbprintList []string        `query:"ThumbprintList.member" xml:"GetOpenIDConnectProviderResult>ThumbprintList>member"`
	URL            aws.StringValue `query:"Url" xml:"GetOpenIDConnectProviderResult>Url"`
}

GetOpenIDConnectProviderResult is a wrapper for GetOpenIDConnectProviderResponse.

type GetRolePolicyRequest

type GetRolePolicyRequest struct {
	PolicyName aws.StringValue `query:"PolicyName" xml:"PolicyName"`
	RoleName   aws.StringValue `query:"RoleName" xml:"RoleName"`
}

GetRolePolicyRequest is undocumented.

type GetRolePolicyResponse

type GetRolePolicyResponse struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"GetRolePolicyResult>PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"GetRolePolicyResult>PolicyName"`
	RoleName       aws.StringValue `query:"RoleName" xml:"GetRolePolicyResult>RoleName"`
}

GetRolePolicyResponse is undocumented.

type GetRolePolicyResult

type GetRolePolicyResult struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"GetRolePolicyResult>PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"GetRolePolicyResult>PolicyName"`
	RoleName       aws.StringValue `query:"RoleName" xml:"GetRolePolicyResult>RoleName"`
}

GetRolePolicyResult is a wrapper for GetRolePolicyResponse.

type GetRoleRequest

type GetRoleRequest struct {
	RoleName aws.StringValue `query:"RoleName" xml:"RoleName"`
}

GetRoleRequest is undocumented.

type GetRoleResponse

type GetRoleResponse struct {
	Role *Role `query:"Role" xml:"GetRoleResult>Role"`
}

GetRoleResponse is undocumented.

type GetRoleResult

type GetRoleResult struct {
	Role *Role `query:"Role" xml:"GetRoleResult>Role"`
}

GetRoleResult is a wrapper for GetRoleResponse.

type GetSAMLProviderRequest

type GetSAMLProviderRequest struct {
	SAMLProviderARN aws.StringValue `query:"SAMLProviderArn" xml:"SAMLProviderArn"`
}

GetSAMLProviderRequest is undocumented.

type GetSAMLProviderResponse

type GetSAMLProviderResponse struct {
	CreateDate           time.Time       `query:"CreateDate" xml:"GetSAMLProviderResult>CreateDate"`
	SAMLMetadataDocument aws.StringValue `query:"SAMLMetadataDocument" xml:"GetSAMLProviderResult>SAMLMetadataDocument"`
	ValidUntil           time.Time       `query:"ValidUntil" xml:"GetSAMLProviderResult>ValidUntil"`
}

GetSAMLProviderResponse is undocumented.

type GetSAMLProviderResult

type GetSAMLProviderResult struct {
	CreateDate           time.Time       `query:"CreateDate" xml:"GetSAMLProviderResult>CreateDate"`
	SAMLMetadataDocument aws.StringValue `query:"SAMLMetadataDocument" xml:"GetSAMLProviderResult>SAMLMetadataDocument"`
	ValidUntil           time.Time       `query:"ValidUntil" xml:"GetSAMLProviderResult>ValidUntil"`
}

GetSAMLProviderResult is a wrapper for GetSAMLProviderResponse.

type GetServerCertificateRequest

type GetServerCertificateRequest struct {
	ServerCertificateName aws.StringValue `query:"ServerCertificateName" xml:"ServerCertificateName"`
}

GetServerCertificateRequest is undocumented.

type GetServerCertificateResponse

type GetServerCertificateResponse struct {
	ServerCertificate *ServerCertificate `query:"ServerCertificate" xml:"GetServerCertificateResult>ServerCertificate"`
}

GetServerCertificateResponse is undocumented.

type GetServerCertificateResult

type GetServerCertificateResult struct {
	ServerCertificate *ServerCertificate `query:"ServerCertificate" xml:"GetServerCertificateResult>ServerCertificate"`
}

GetServerCertificateResult is a wrapper for GetServerCertificateResponse.

type GetUserPolicyRequest

type GetUserPolicyRequest struct {
	PolicyName aws.StringValue `query:"PolicyName" xml:"PolicyName"`
	UserName   aws.StringValue `query:"UserName" xml:"UserName"`
}

GetUserPolicyRequest is undocumented.

type GetUserPolicyResponse

type GetUserPolicyResponse struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"GetUserPolicyResult>PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"GetUserPolicyResult>PolicyName"`
	UserName       aws.StringValue `query:"UserName" xml:"GetUserPolicyResult>UserName"`
}

GetUserPolicyResponse is undocumented.

type GetUserPolicyResult

type GetUserPolicyResult struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"GetUserPolicyResult>PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"GetUserPolicyResult>PolicyName"`
	UserName       aws.StringValue `query:"UserName" xml:"GetUserPolicyResult>UserName"`
}

GetUserPolicyResult is a wrapper for GetUserPolicyResponse.

type GetUserRequest

type GetUserRequest struct {
	UserName aws.StringValue `query:"UserName" xml:"UserName"`
}

GetUserRequest is undocumented.

type GetUserResponse

type GetUserResponse struct {
	User *User `query:"User" xml:"GetUserResult>User"`
}

GetUserResponse is undocumented.

type GetUserResult

type GetUserResult struct {
	User *User `query:"User" xml:"GetUserResult>User"`
}

GetUserResult is a wrapper for GetUserResponse.

type Group

type Group struct {
	ARN        aws.StringValue `query:"Arn" xml:"Arn"`
	CreateDate time.Time       `query:"CreateDate" xml:"CreateDate"`
	GroupID    aws.StringValue `query:"GroupId" xml:"GroupId"`
	GroupName  aws.StringValue `query:"GroupName" xml:"GroupName"`
	Path       aws.StringValue `query:"Path" xml:"Path"`
}

Group is undocumented.

type GroupDetail

type GroupDetail struct {
	ARN             aws.StringValue `query:"Arn" xml:"Arn"`
	CreateDate      time.Time       `query:"CreateDate" xml:"CreateDate"`
	GroupID         aws.StringValue `query:"GroupId" xml:"GroupId"`
	GroupName       aws.StringValue `query:"GroupName" xml:"GroupName"`
	GroupPolicyList []PolicyDetail  `query:"GroupPolicyList.member" xml:"GroupPolicyList>member"`
	Path            aws.StringValue `query:"Path" xml:"Path"`
}

GroupDetail is undocumented.

type IAM

type IAM struct {
	// contains filtered or unexported fields
}

IAM is a client for AWS Identity and Access Management.

func New

func New(creds aws.CredentialsProvider, region string, client *http.Client) *IAM

New returns a new IAM client.

func (*IAM) AddClientIDToOpenIDConnectProvider

func (c *IAM) AddClientIDToOpenIDConnectProvider(req *AddClientIDToOpenIDConnectProviderRequest) (err error)

AddClientIDToOpenIDConnectProvider adds a new client ID (also known as audience) to the list of client IDs already registered for the specified IAM OpenID Connect provider. This action is idempotent; it does not fail or return an error if you add an existing client ID to the provider.

func (*IAM) AddRoleToInstanceProfile

func (c *IAM) AddRoleToInstanceProfile(req *AddRoleToInstanceProfileRequest) (err error)

AddRoleToInstanceProfile adds the specified role to the specified instance profile. For more information about roles, go to Working with Roles . For more information about instance profiles, go to About Instance Profiles .

func (*IAM) AddUserToGroup

func (c *IAM) AddUserToGroup(req *AddUserToGroupRequest) (err error)

AddUserToGroup is undocumented.

func (*IAM) ChangePassword

func (c *IAM) ChangePassword(req *ChangePasswordRequest) (err error)

ChangePassword changes the password of the IAM user who is calling this action. The root account password is not affected by this action. To change the password for a different user, see UpdateLoginProfile . For more information about modifying passwords, see Managing Passwords in the Using guide.

func (*IAM) CreateAccessKey

func (c *IAM) CreateAccessKey(req *CreateAccessKeyRequest) (resp *CreateAccessKeyResult, err error)

CreateAccessKey creates a new AWS secret access key and corresponding AWS access key ID for the specified user. The default status for new keys is Active . If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users. For information about limits on the number of keys you can create, see Limitations on IAM Entities in the Using guide. To ensure the security of your AWS account, the secret access key is accessible only during key and user creation. You must save the key (for example, in a text file) if you want to be able to access it again. If a secret key is lost, you can delete the access keys for the associated user and then create new keys.

func (*IAM) CreateAccountAlias

func (c *IAM) CreateAccountAlias(req *CreateAccountAliasRequest) (err error)

CreateAccountAlias creates an alias for your AWS account. For information about using an AWS account alias, see Using an Alias for Your AWS Account in the Using guide.

func (*IAM) CreateGroup

func (c *IAM) CreateGroup(req *CreateGroupRequest) (resp *CreateGroupResult, err error)

CreateGroup creates a new group. For information about the number of groups you can create, see Limitations on IAM Entities in the Using guide.

func (*IAM) CreateInstanceProfile

func (c *IAM) CreateInstanceProfile(req *CreateInstanceProfileRequest) (resp *CreateInstanceProfileResult, err error)

CreateInstanceProfile creates a new instance profile. For information about instance profiles, go to About Instance Profiles . For information about the number of instance profiles you can create, see Limitations on IAM Entities in the Using guide.

func (*IAM) CreateLoginProfile

func (c *IAM) CreateLoginProfile(req *CreateLoginProfileRequest) (resp *CreateLoginProfileResult, err error)

CreateLoginProfile creates a password for the specified user, giving the user the ability to access AWS services through the AWS Management Console. For more information about managing passwords, see Managing Passwords in the Using guide.

func (*IAM) CreateOpenIDConnectProvider

func (c *IAM) CreateOpenIDConnectProvider(req *CreateOpenIDConnectProviderRequest) (resp *CreateOpenIDConnectProviderResult, err error)

CreateOpenIDConnectProvider creates an IAM entity to describe an identity provider (IdP) that supports OpenID Connect . The provider that you create with this operation can be used as a principal in a role's trust policy to establish a trust relationship between AWS and the provider. When you create the IAM provider, you specify the URL of the identity provider (IdP) to trust, a list of client IDs (also known as audiences) that identify the application or applications that are allowed to authenticate using the provider, and a list of thumbprints of the server certificate(s) that the IdP uses. You get all of this information from the IdP that you want to use for access to Because trust for the provider is ultimately derived from the IAM provider that this action creates, it is a best practice to limit access to the CreateOpenIDConnectProvider action to highly-privileged users.

func (*IAM) CreateRole

func (c *IAM) CreateRole(req *CreateRoleRequest) (resp *CreateRoleResult, err error)

CreateRole creates a new role for your AWS account. For more information about roles, go to Working with Roles . For information about limitations on role names and the number of roles you can create, go to Limitations on IAM Entities in the Using guide. The example policy grants permission to an EC2 instance to assume the role. The policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html .

func (*IAM) CreateSAMLProvider

func (c *IAM) CreateSAMLProvider(req *CreateSAMLProviderRequest) (resp *CreateSAMLProviderResult, err error)

CreateSAMLProvider creates an IAM entity to describe an identity provider (IdP) that supports 2.0. The provider that you create with this operation can be used as a principal in a role's trust policy to establish a trust relationship between AWS and a identity provider. You can create an IAM role that supports Web-based single sign-on to the AWS Management Console or one that supports API access to When you create the provider, you upload an a metadata document that you get from your IdP and that includes the issuer's name, expiration information, and keys that can be used to validate the authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP. This operation requires Signature Version 4 . For more information, see Giving Console Access Using and Creating Temporary Security Credentials for Federation in the Using Temporary Credentials guide.

func (*IAM) CreateUser

func (c *IAM) CreateUser(req *CreateUserRequest) (resp *CreateUserResult, err error)

CreateUser creates a new user for your AWS account. For information about limitations on the number of users you can create, see Limitations on IAM Entities in the Using guide.

func (*IAM) CreateVirtualMFADevice

func (c *IAM) CreateVirtualMFADevice(req *CreateVirtualMFADeviceRequest) (resp *CreateVirtualMFADeviceResult, err error)

CreateVirtualMFADevice creates a new virtual MFA device for the AWS account. After creating the virtual use EnableMFADevice to attach the MFA device to an IAM user. For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the Using guide. For information about limits on the number of MFA devices you can create, see Limitations on Entities in the Using guide. The seed information contained in the QR code and the Base32 string should be treated like any other secret access information, such as your AWS access keys or your passwords. After you provision your virtual device, you should ensure that the information is destroyed following secure procedures.

func (*IAM) DeactivateMFADevice

func (c *IAM) DeactivateMFADevice(req *DeactivateMFADeviceRequest) (err error)

DeactivateMFADevice deactivates the specified MFA device and removes it from association with the user name for which it was originally enabled. For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the Using guide.

func (*IAM) DeleteAccessKey

func (c *IAM) DeleteAccessKey(req *DeleteAccessKeyRequest) (err error)

DeleteAccessKey deletes the access key associated with the specified user. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

func (*IAM) DeleteAccountAlias

func (c *IAM) DeleteAccountAlias(req *DeleteAccountAliasRequest) (err error)

DeleteAccountAlias deletes the specified AWS account alias. For information about using an AWS account alias, see Using an Alias for Your AWS Account in the Using guide.

func (*IAM) DeleteAccountPasswordPolicy

func (c *IAM) DeleteAccountPasswordPolicy() (err error)

DeleteAccountPasswordPolicy is undocumented.

func (*IAM) DeleteGroup

func (c *IAM) DeleteGroup(req *DeleteGroupRequest) (err error)

DeleteGroup deletes the specified group. The group must not contain any users or have any attached policies.

func (*IAM) DeleteGroupPolicy

func (c *IAM) DeleteGroupPolicy(req *DeleteGroupPolicyRequest) (err error)

DeleteGroupPolicy deletes the specified policy that is associated with the specified group.

func (*IAM) DeleteInstanceProfile

func (c *IAM) DeleteInstanceProfile(req *DeleteInstanceProfileRequest) (err error)

DeleteInstanceProfile deletes the specified instance profile. The instance profile must not have an associated role. Make sure you do not have any Amazon EC2 instances running with the instance profile you are about to delete. Deleting a role or instance profile that is associated with a running instance will break any applications running on the instance. For more information about instance profiles, go to About Instance Profiles .

func (*IAM) DeleteLoginProfile

func (c *IAM) DeleteLoginProfile(req *DeleteLoginProfileRequest) (err error)

DeleteLoginProfile deletes the password for the specified user, which terminates the user's ability to access AWS services through the AWS Management Console. Deleting a user's password does not prevent a user from accessing IAM through the command line interface or the To prevent all user access you must also either make the access key inactive or delete it. For more information about making keys inactive or deleting them, see UpdateAccessKey and DeleteAccessKey .

func (*IAM) DeleteOpenIDConnectProvider

func (c *IAM) DeleteOpenIDConnectProvider(req *DeleteOpenIDConnectProviderRequest) (err error)

DeleteOpenIDConnectProvider deletes an IAM OpenID Connect identity provider. Deleting an provider does not update any roles that reference the provider as a principal in their trust policies. Any attempt to assume a role that references a provider that has been deleted will fail. This action is idempotent; it does not fail or return an error if you call the action for a provider that was already deleted.

func (*IAM) DeleteRole

func (c *IAM) DeleteRole(req *DeleteRoleRequest) (err error)

DeleteRole deletes the specified role. The role must not have any policies attached. For more information about roles, go to Working with Roles . Make sure you do not have any Amazon EC2 instances running with the role you are about to delete. Deleting a role or instance profile that is associated with a running instance will break any applications running on the instance.

func (*IAM) DeleteRolePolicy

func (c *IAM) DeleteRolePolicy(req *DeleteRolePolicyRequest) (err error)

DeleteRolePolicy deletes the specified policy associated with the specified role.

func (*IAM) DeleteSAMLProvider

func (c *IAM) DeleteSAMLProvider(req *DeleteSAMLProviderRequest) (err error)

DeleteSAMLProvider deletes a provider. Deleting the provider does not update any roles that reference the provider as a principal in their trust policies. Any attempt to assume a role that references a provider that has been deleted will fail. This operation requires Signature Version 4 .

func (*IAM) DeleteServerCertificate

func (c *IAM) DeleteServerCertificate(req *DeleteServerCertificateRequest) (err error)

DeleteServerCertificate deletes the specified server certificate. If you are using a server certificate with Elastic Load Balancing, deleting the certificate could have implications for your application. If Elastic Load Balancing doesn't detect the deletion of bound certificates, it may continue to use the certificates. This could cause Elastic Load Balancing to stop accepting traffic. We recommend that you remove the reference to the certificate from Elastic Load Balancing before using this command to delete the certificate. For more information, go to DeleteLoadBalancerListeners in the Elastic Load Balancing API Reference .

func (*IAM) DeleteSigningCertificate

func (c *IAM) DeleteSigningCertificate(req *DeleteSigningCertificateRequest) (err error)

DeleteSigningCertificate deletes the specified signing certificate associated with the specified user. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

func (*IAM) DeleteUser

func (c *IAM) DeleteUser(req *DeleteUserRequest) (err error)

DeleteUser deletes the specified user. The user must not belong to any groups, have any keys or signing certificates, or have any attached policies.

func (*IAM) DeleteUserPolicy

func (c *IAM) DeleteUserPolicy(req *DeleteUserPolicyRequest) (err error)

DeleteUserPolicy deletes the specified policy associated with the specified user.

func (*IAM) DeleteVirtualMFADevice

func (c *IAM) DeleteVirtualMFADevice(req *DeleteVirtualMFADeviceRequest) (err error)

DeleteVirtualMFADevice deletes a virtual MFA device. You must deactivate a user's virtual MFA device before you can delete it. For information about deactivating MFA devices, see DeactivateMFADevice .

func (*IAM) EnableMFADevice

func (c *IAM) EnableMFADevice(req *EnableMFADeviceRequest) (err error)

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

func (*IAM) GenerateCredentialReport

func (c *IAM) GenerateCredentialReport() (resp *GenerateCredentialReportResult, err error)

GenerateCredentialReport generates a credential report for the AWS account. For more information about the credential report, see Getting Credential Reports in the Using guide.

func (*IAM) GetAccountAuthorizationDetails

func (c *IAM) GetAccountAuthorizationDetails(req *GetAccountAuthorizationDetailsRequest) (resp *GetAccountAuthorizationDetailsResult, err error)

GetAccountAuthorizationDetails retrieves information about all IAM users, groups, and roles in your account, including their relationships to one another and their attached policies. Use this API to obtain a snapshot of the configuration of IAM permissions (users, groups, roles, and policies) in your account. You can optionally filter the results using the Filter parameter. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) GetAccountPasswordPolicy

func (c *IAM) GetAccountPasswordPolicy() (resp *GetAccountPasswordPolicyResult, err error)

GetAccountPasswordPolicy retrieves the password policy for the AWS account. For more information about using a password policy, go to Managing an IAM Password Policy .

func (*IAM) GetAccountSummary

func (c *IAM) GetAccountSummary() (resp *GetAccountSummaryResult, err error)

GetAccountSummary retrieves account level information about account entity usage and IAM quotas. For information about limitations on IAM entities, see Limitations on IAM Entities in the Using guide.

func (*IAM) GetCredentialReport

func (c *IAM) GetCredentialReport() (resp *GetCredentialReportResult, err error)

GetCredentialReport retrieves a credential report for the AWS account. For more information about the credential report, see Getting Credential Reports in the Using guide.

func (*IAM) GetGroup

func (c *IAM) GetGroup(req *GetGroupRequest) (resp *GetGroupResult, err error)

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

func (*IAM) GetGroupPolicy

func (c *IAM) GetGroupPolicy(req *GetGroupPolicyRequest) (resp *GetGroupPolicyResult, err error)

GetGroupPolicy retrieves the specified policy document for the specified group. The returned policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html .

func (*IAM) GetInstanceProfile

func (c *IAM) GetInstanceProfile(req *GetInstanceProfileRequest) (resp *GetInstanceProfileResult, err error)

GetInstanceProfile retrieves information about the specified instance profile, including the instance profile's path, and role. For more information about instance profiles, go to About Instance Profiles . For more information about ARNs, go to ARNs .

func (*IAM) GetLoginProfile

func (c *IAM) GetLoginProfile(req *GetLoginProfileRequest) (resp *GetLoginProfileResult, err error)

GetLoginProfile retrieves the user name and password-creation date for the specified user. If the user has not been assigned a password, the action returns a 404 NoSuchEntity ) error.

func (*IAM) GetOpenIDConnectProvider

func (c *IAM) GetOpenIDConnectProvider(req *GetOpenIDConnectProviderRequest) (resp *GetOpenIDConnectProviderResult, err error)

GetOpenIDConnectProvider returns information about the specified OpenID Connect provider.

func (*IAM) GetRole

func (c *IAM) GetRole(req *GetRoleRequest) (resp *GetRoleResult, err error)

GetRole retrieves information about the specified role, including the role's path, and the policy granting permission to assume the role. For more information about ARNs, go to ARNs . For more information about roles, go to Working with Roles . The returned policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html .

func (*IAM) GetRolePolicy

func (c *IAM) GetRolePolicy(req *GetRolePolicyRequest) (resp *GetRolePolicyResult, err error)

GetRolePolicy retrieves the specified policy document for the specified role. For more information about roles, go to Working with Roles . The returned policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html .

func (*IAM) GetSAMLProvider

func (c *IAM) GetSAMLProvider(req *GetSAMLProviderRequest) (resp *GetSAMLProviderResult, err error)

GetSAMLProvider returns the provider metadocument that was uploaded when the provider was created or updated. This operation requires Signature Version 4 .

func (*IAM) GetServerCertificate

func (c *IAM) GetServerCertificate(req *GetServerCertificateRequest) (resp *GetServerCertificateResult, err error)

GetServerCertificate retrieves information about the specified server certificate.

func (*IAM) GetUser

func (c *IAM) GetUser(req *GetUserRequest) (resp *GetUserResult, err error)

GetUser retrieves information about the specified user, including the user's creation date, path, unique ID, and If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID used to sign the request.

func (*IAM) GetUserPolicy

func (c *IAM) GetUserPolicy(req *GetUserPolicyRequest) (resp *GetUserPolicyResult, err error)

GetUserPolicy retrieves the specified policy document for the specified user. The returned policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html .

func (*IAM) ListAccessKeys

func (c *IAM) ListAccessKeys(req *ListAccessKeysRequest) (resp *ListAccessKeysResult, err error)

ListAccessKeys returns information about the access key IDs associated with the specified user. If there are none, the action returns an empty list. Although each user is limited to a small number of keys, you can still paginate the results using the MaxItems and Marker parameters. If the UserName field is not specified, the UserName is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users. To ensure the security of your AWS account, the secret access key is accessible only during key and user creation.

func (*IAM) ListAccountAliases

func (c *IAM) ListAccountAliases(req *ListAccountAliasesRequest) (resp *ListAccountAliasesResult, err error)

ListAccountAliases lists the account aliases associated with the account. For information about using an AWS account alias, see Using an Alias for Your AWS Account in the Using guide. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListGroupPolicies

func (c *IAM) ListGroupPolicies(req *ListGroupPoliciesRequest) (resp *ListGroupPoliciesResult, err error)

ListGroupPolicies lists the names of the policies associated with the specified group. If there are none, the action returns an empty list. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListGroups

func (c *IAM) ListGroups(req *ListGroupsRequest) (resp *ListGroupsResult, err error)

ListGroups lists the groups that have the specified path prefix. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListGroupsForUser

func (c *IAM) ListGroupsForUser(req *ListGroupsForUserRequest) (resp *ListGroupsForUserResult, err error)

ListGroupsForUser lists the groups the specified user belongs to. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListInstanceProfiles

func (c *IAM) ListInstanceProfiles(req *ListInstanceProfilesRequest) (resp *ListInstanceProfilesResult, err error)

ListInstanceProfiles lists the instance profiles that have the specified path prefix. If there are none, the action returns an empty list. For more information about instance profiles, go to About Instance Profiles . You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListInstanceProfilesForRole

func (c *IAM) ListInstanceProfilesForRole(req *ListInstanceProfilesForRoleRequest) (resp *ListInstanceProfilesForRoleResult, err error)

ListInstanceProfilesForRole lists the instance profiles that have the specified associated role. If there are none, the action returns an empty list. For more information about instance profiles, go to About Instance Profiles . You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListMFADevices

func (c *IAM) ListMFADevices(req *ListMFADevicesRequest) (resp *ListMFADevicesResult, err error)

ListMFADevices lists the MFA devices. If the request includes the user name, then this action lists all the MFA devices associated with the specified user name. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListOpenIDConnectProviders

func (c *IAM) ListOpenIDConnectProviders(req *ListOpenIDConnectProvidersRequest) (resp *ListOpenIDConnectProvidersResult, err error)

ListOpenIDConnectProviders lists information about the OpenID Connect providers in the AWS account.

func (*IAM) ListRolePolicies

func (c *IAM) ListRolePolicies(req *ListRolePoliciesRequest) (resp *ListRolePoliciesResult, err error)

ListRolePolicies lists the names of the policies associated with the specified role. If there are none, the action returns an empty list. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListRoles

func (c *IAM) ListRoles(req *ListRolesRequest) (resp *ListRolesResult, err error)

ListRoles lists the roles that have the specified path prefix. If there are none, the action returns an empty list. For more information about roles, go to Working with Roles . You can paginate the results using the MaxItems and Marker parameters. The returned policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html .

func (*IAM) ListSAMLProviders

func (c *IAM) ListSAMLProviders(req *ListSAMLProvidersRequest) (resp *ListSAMLProvidersResult, err error)

ListSAMLProviders is undocumented.

func (*IAM) ListServerCertificates

func (c *IAM) ListServerCertificates(req *ListServerCertificatesRequest) (resp *ListServerCertificatesResult, err error)

ListServerCertificates lists the server certificates that have the specified path prefix. If none exist, the action returns an empty list. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListSigningCertificates

func (c *IAM) ListSigningCertificates(req *ListSigningCertificatesRequest) (resp *ListSigningCertificatesResult, err error)

ListSigningCertificates returns information about the signing certificates associated with the specified user. If there are none, the action returns an empty list. Although each user is limited to a small number of signing certificates, you can still paginate the results using the MaxItems and Marker parameters. If the UserName field is not specified, the user name is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

func (*IAM) ListUserPolicies

func (c *IAM) ListUserPolicies(req *ListUserPoliciesRequest) (resp *ListUserPoliciesResult, err error)

ListUserPolicies lists the names of the policies associated with the specified user. If there are none, the action returns an empty list. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListUsers

func (c *IAM) ListUsers(req *ListUsersRequest) (resp *ListUsersResult, err error)

ListUsers lists the IAM users that have the specified path prefix. If no path prefix is specified, the action returns all users in the AWS account. If there are none, the action returns an empty list. You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) ListVirtualMFADevices

func (c *IAM) ListVirtualMFADevices(req *ListVirtualMFADevicesRequest) (resp *ListVirtualMFADevicesResult, err error)

ListVirtualMFADevices lists the virtual MFA devices under the AWS account by assignment status. If you do not specify an assignment status, the action returns a list of all virtual MFA devices. Assignment status can be Assigned , Unassigned , or Any . You can paginate the results using the MaxItems and Marker parameters.

func (*IAM) PutGroupPolicy

func (c *IAM) PutGroupPolicy(req *PutGroupPolicyRequest) (err error)

PutGroupPolicy adds (or updates) a policy document associated with the specified group. For information about policies, refer to Overview of Policies in the Using guide. For information about limits on the number of policies you can associate with a group, see Limitations on IAM Entities in the Using guide. Because policy documents can be large, you should use rather than GET when calling PutGroupPolicy . For information about setting up signatures and authorization through the go to Signing AWS API Requests in the AWS General Reference . For general information about using the Query API with go to Making Query Requests in the Using guide.

func (*IAM) PutRolePolicy

func (c *IAM) PutRolePolicy(req *PutRolePolicyRequest) (err error)

PutRolePolicy adds (or updates) a policy document associated with the specified role. For information about policies, go to Overview of Policies in the Using guide. For information about limits on the policies you can associate with a role, see Limitations on IAM Entities in the Using guide. Because policy documents can be large, you should use rather than GET when calling PutRolePolicy . For information about setting up signatures and authorization through the go to Signing AWS API Requests in the AWS General Reference . For general information about using the Query API with go to Making Query Requests in the Using guide.

func (*IAM) PutUserPolicy

func (c *IAM) PutUserPolicy(req *PutUserPolicyRequest) (err error)

PutUserPolicy adds (or updates) a policy document associated with the specified user. For information about policies, refer to Overview of Policies in the Using guide. For information about limits on the number of policies you can associate with a user, see Limitations on IAM Entities in the Using guide. Because policy documents can be large, you should use rather than GET when calling PutUserPolicy . For information about setting up signatures and authorization through the go to Signing AWS API Requests in the AWS General Reference . For general information about using the Query API with go to Making Query Requests in the Using guide.

func (*IAM) RemoveClientIDFromOpenIDConnectProvider

func (c *IAM) RemoveClientIDFromOpenIDConnectProvider(req *RemoveClientIDFromOpenIDConnectProviderRequest) (err error)

RemoveClientIDFromOpenIDConnectProvider removes the specified client ID (also known as audience) from the list of client IDs registered for the specified IAM OpenID Connect provider. This action is idempotent; it does not fail or return an error if you try to remove a client ID that was removed previously.

func (*IAM) RemoveRoleFromInstanceProfile

func (c *IAM) RemoveRoleFromInstanceProfile(req *RemoveRoleFromInstanceProfileRequest) (err error)

RemoveRoleFromInstanceProfile removes the specified role from the specified instance profile. Make sure you do not have any Amazon EC2 instances running with the role you are about to remove from the instance profile. Removing a role from an instance profile that is associated with a running instance will break any applications running on the instance. For more information about roles, go to Working with Roles . For more information about instance profiles, go to About Instance Profiles .

func (*IAM) RemoveUserFromGroup

func (c *IAM) RemoveUserFromGroup(req *RemoveUserFromGroupRequest) (err error)

RemoveUserFromGroup removes the specified user from the specified group.

func (*IAM) ResyncMFADevice

func (c *IAM) ResyncMFADevice(req *ResyncMFADeviceRequest) (err error)

ResyncMFADevice synchronizes the specified MFA device with AWS servers. For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the Using guide.

func (*IAM) UpdateAccessKey

func (c *IAM) UpdateAccessKey(req *UpdateAccessKeyRequest) (err error)

UpdateAccessKey changes the status of the specified access key from Active to Inactive, or vice versa. This action can be used to disable a user's key as part of a key rotation work flow. If the UserName field is not specified, the UserName is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users. For information about rotating keys, see Managing Keys and Certificates in the Using guide.

func (*IAM) UpdateAccountPasswordPolicy

func (c *IAM) UpdateAccountPasswordPolicy(req *UpdateAccountPasswordPolicyRequest) (err error)

UpdateAccountPasswordPolicy updates the password policy settings for the AWS account. This action does not support partial updates. No parameters are required, but if you do not specify a parameter, that parameter's value reverts to its default value. See the Request Parameters section for each parameter's default value. For more information about using a password policy, see Managing an IAM Password Policy in the Using guide.

func (*IAM) UpdateAssumeRolePolicy

func (c *IAM) UpdateAssumeRolePolicy(req *UpdateAssumeRolePolicyRequest) (err error)

UpdateAssumeRolePolicy updates the policy that grants an entity permission to assume a role. For more information about roles, go to Working with Roles .

func (*IAM) UpdateGroup

func (c *IAM) UpdateGroup(req *UpdateGroupRequest) (err error)

UpdateGroup updates the name and/or the path of the specified group. You should understand the implications of changing a group's path or name. For more information, see Renaming Users and Groups in the Using guide. To change a group name the requester must have appropriate permissions on both the source object and the target object. For example, to change Managers to MGRs, the entity making the request must have permission on Managers and MGRs, or must have permission on all For more information about permissions, see Permissions and Policies .

func (*IAM) UpdateLoginProfile

func (c *IAM) UpdateLoginProfile(req *UpdateLoginProfileRequest) (err error)

UpdateLoginProfile changes the password for the specified user. Users can change their own passwords by calling ChangePassword . For more information about modifying passwords, see Managing Passwords in the Using guide.

func (*IAM) UpdateOpenIDConnectProviderThumbprint

func (c *IAM) UpdateOpenIDConnectProviderThumbprint(req *UpdateOpenIDConnectProviderThumbprintRequest) (err error)

UpdateOpenIDConnectProviderThumbprint replaces the existing list of server certificate thumbprints with a new list. The list that you pass with this action completely replaces the existing list of thumbprints. (The lists are not merged.) Typically, you need to update a thumbprint only when the identity provider's certificate changes, which occurs rarely. However, if the provider's certificate does change, any attempt to assume an IAM role that specifies the IAM provider as a principal will fail until the certificate thumbprint is updated. Because trust for the OpenID Connect provider is ultimately derived from the provider's certificate and is validated by the thumbprint, it is a best practice to limit access to the UpdateOpenIDConnectProviderThumbprint action to highly-privileged users.

func (*IAM) UpdateSAMLProvider

func (c *IAM) UpdateSAMLProvider(req *UpdateSAMLProviderRequest) (resp *UpdateSAMLProviderResult, err error)

UpdateSAMLProvider updates the metadata document for an existing provider. This operation requires Signature Version 4 .

func (*IAM) UpdateServerCertificate

func (c *IAM) UpdateServerCertificate(req *UpdateServerCertificateRequest) (err error)

UpdateServerCertificate updates the name and/or the path of the specified server certificate. You should understand the implications of changing a server certificate's path or name. For more information, see Managing Server Certificates in the Using guide. To change a server certificate name the requester must have appropriate permissions on both the source object and the target object. For example, to change the name from ProductionCert to ProdCert, the entity making the request must have permission on ProductionCert and ProdCert, or must have permission on all For more information about permissions, see Permissions and Policies .

func (*IAM) UpdateSigningCertificate

func (c *IAM) UpdateSigningCertificate(req *UpdateSigningCertificateRequest) (err error)

UpdateSigningCertificate changes the status of the specified signing certificate from active to disabled, or vice versa. This action can be used to disable a user's signing certificate as part of a certificate rotation work flow. If the UserName field is not specified, the UserName is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users. For information about rotating certificates, see Managing Keys and Certificates in the Using guide.

func (*IAM) UpdateUser

func (c *IAM) UpdateUser(req *UpdateUserRequest) (err error)

UpdateUser updates the name and/or the path of the specified user. You should understand the implications of changing a user's path or name. For more information, see Renaming Users and Groups in the Using guide. To change a user name the requester must have appropriate permissions on both the source object and the target object. For example, to change Bob to Robert, the entity making the request must have permission on Bob and Robert, or must have permission on all For more information about permissions, see Permissions and Policies .

func (*IAM) UploadServerCertificate

func (c *IAM) UploadServerCertificate(req *UploadServerCertificateRequest) (resp *UploadServerCertificateResult, err error)

UploadServerCertificate uploads a server certificate entity for the AWS account. The server certificate entity includes a public key certificate, a private key, and an optional certificate chain, which should all be PEM-encoded. For information about the number of server certificates you can upload, see Limitations on IAM Entities in the Using guide. Because the body of the public key certificate, private key, and the certificate chain can be large, you should use rather than GET when calling UploadServerCertificate . For information about setting up signatures and authorization through the go to Signing AWS API Requests in the AWS General Reference . For general information about using the Query API with go to Making Query Requests in the Using guide.

func (*IAM) UploadSigningCertificate

func (c *IAM) UploadSigningCertificate(req *UploadSigningCertificateRequest) (resp *UploadSigningCertificateResult, err error)

UploadSigningCertificate uploads an X.509 signing certificate and associates it with the specified user. Some AWS services use X.509 signing certificates to validate requests that are signed with a corresponding private key. When you upload the certificate, its default status is Active . If the UserName field is not specified, the user name is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users. Because the body of a X.509 certificate can be large, you should use rather than GET when calling UploadSigningCertificate . For information about setting up signatures and authorization through the go to Signing AWS API Requests in the AWS General Reference . For general information about using the Query API with go to Making Query Requests in the Using guide.

type IAMAPI

type IAMAPI interface {
	AddClientIDToOpenIDConnectProvider(req *AddClientIDToOpenIDConnectProviderRequest) (err error)
	AddRoleToInstanceProfile(req *AddRoleToInstanceProfileRequest) (err error)
	AddUserToGroup(req *AddUserToGroupRequest) (err error)
	ChangePassword(req *ChangePasswordRequest) (err error)
	CreateAccessKey(req *CreateAccessKeyRequest) (resp *CreateAccessKeyResponse, err error)
	CreateAccountAlias(req *CreateAccountAliasRequest) (err error)
	CreateGroup(req *CreateGroupRequest) (resp *CreateGroupResponse, err error)
	CreateInstanceProfile(req *CreateInstanceProfileRequest) (resp *CreateInstanceProfileResponse, err error)
	CreateLoginProfile(req *CreateLoginProfileRequest) (resp *CreateLoginProfileResponse, err error)
	CreateOpenIDConnectProvider(req *CreateOpenIDConnectProviderRequest) (resp *CreateOpenIDConnectProviderResponse, err error)
	CreateRole(req *CreateRoleRequest) (resp *CreateRoleResponse, err error)
	CreateSAMLProvider(req *CreateSAMLProviderRequest) (resp *CreateSAMLProviderResponse, err error)
	CreateUser(req *CreateUserRequest) (resp *CreateUserResponse, err error)
	CreateVirtualMFADevice(req *CreateVirtualMFADeviceRequest) (resp *CreateVirtualMFADeviceResponse, err error)
	DeactivateMFADevice(req *DeactivateMFADeviceRequest) (err error)
	DeleteAccessKey(req *DeleteAccessKeyRequest) (err error)
	DeleteAccountAlias(req *DeleteAccountAliasRequest) (err error)
	DeleteAccountPasswordPolicy() (err error)
	DeleteGroup(req *DeleteGroupRequest) (err error)
	DeleteGroupPolicy(req *DeleteGroupPolicyRequest) (err error)
	DeleteInstanceProfile(req *DeleteInstanceProfileRequest) (err error)
	DeleteLoginProfile(req *DeleteLoginProfileRequest) (err error)
	DeleteOpenIDConnectProvider(req *DeleteOpenIDConnectProviderRequest) (err error)
	DeleteRole(req *DeleteRoleRequest) (err error)
	DeleteRolePolicy(req *DeleteRolePolicyRequest) (err error)
	DeleteSAMLProvider(req *DeleteSAMLProviderRequest) (err error)
	DeleteServerCertificate(req *DeleteServerCertificateRequest) (err error)
	DeleteSigningCertificate(req *DeleteSigningCertificateRequest) (err error)
	DeleteUser(req *DeleteUserRequest) (err error)
	DeleteUserPolicy(req *DeleteUserPolicyRequest) (err error)
	DeleteVirtualMFADevice(req *DeleteVirtualMFADeviceRequest) (err error)
	EnableMFADevice(req *EnableMFADeviceRequest) (err error)
	GenerateCredentialReport() (resp *GenerateCredentialReportResponse, err error)
	GetAccountAuthorizationDetails(req *GetAccountAuthorizationDetailsRequest) (resp *GetAccountAuthorizationDetailsResponse, err error)
	GetAccountPasswordPolicy() (resp *GetAccountPasswordPolicyResponse, err error)
	GetAccountSummary() (resp *GetAccountSummaryResponse, err error)
	GetCredentialReport() (resp *GetCredentialReportResponse, err error)
	GetGroup(req *GetGroupRequest) (resp *GetGroupResponse, err error)
	GetGroupPolicy(req *GetGroupPolicyRequest) (resp *GetGroupPolicyResponse, err error)
	GetInstanceProfile(req *GetInstanceProfileRequest) (resp *GetInstanceProfileResponse, err error)
	GetLoginProfile(req *GetLoginProfileRequest) (resp *GetLoginProfileResponse, err error)
	GetOpenIDConnectProvider(req *GetOpenIDConnectProviderRequest) (resp *GetOpenIDConnectProviderResponse, err error)
	GetRole(req *GetRoleRequest) (resp *GetRoleResponse, err error)
	GetRolePolicy(req *GetRolePolicyRequest) (resp *GetRolePolicyResponse, err error)
	GetSAMLProvider(req *GetSAMLProviderRequest) (resp *GetSAMLProviderResponse, err error)
	GetServerCertificate(req *GetServerCertificateRequest) (resp *GetServerCertificateResponse, err error)
	GetUser(req *GetUserRequest) (resp *GetUserResponse, err error)
	GetUserPolicy(req *GetUserPolicyRequest) (resp *GetUserPolicyResponse, err error)
	ListAccessKeys(req *ListAccessKeysRequest) (resp *ListAccessKeysResponse, err error)
	ListAccountAliases(req *ListAccountAliasesRequest) (resp *ListAccountAliasesResponse, err error)
	ListGroupPolicies(req *ListGroupPoliciesRequest) (resp *ListGroupPoliciesResponse, err error)
	ListGroups(req *ListGroupsRequest) (resp *ListGroupsResponse, err error)
	ListGroupsForUser(req *ListGroupsForUserRequest) (resp *ListGroupsForUserResponse, err error)
	ListInstanceProfiles(req *ListInstanceProfilesRequest) (resp *ListInstanceProfilesResponse, err error)
	ListInstanceProfilesForRole(req *ListInstanceProfilesForRoleRequest) (resp *ListInstanceProfilesForRoleResponse, err error)
	ListMFADevices(req *ListMFADevicesRequest) (resp *ListMFADevicesResponse, err error)
	ListOpenIDConnectProviders(req *ListOpenIDConnectProvidersRequest) (resp *ListOpenIDConnectProvidersResponse, err error)
	ListRolePolicies(req *ListRolePoliciesRequest) (resp *ListRolePoliciesResponse, err error)
	ListRoles(req *ListRolesRequest) (resp *ListRolesResponse, err error)
	ListSAMLProviders(req *ListSAMLProvidersRequest) (resp *ListSAMLProvidersResponse, err error)
	ListServerCertificates(req *ListServerCertificatesRequest) (resp *ListServerCertificatesResponse, err error)
	ListSigningCertificates(req *ListSigningCertificatesRequest) (resp *ListSigningCertificatesResponse, err error)
	ListUserPolicies(req *ListUserPoliciesRequest) (resp *ListUserPoliciesResponse, err error)
	ListUsers(req *ListUsersRequest) (resp *ListUsersResponse, err error)
	ListVirtualMFADevices(req *ListVirtualMFADevicesRequest) (resp *ListVirtualMFADevicesResponse, err error)
	PutGroupPolicy(req *PutGroupPolicyRequest) (err error)
	PutRolePolicy(req *PutRolePolicyRequest) (err error)
	PutUserPolicy(req *PutUserPolicyRequest) (err error)
	RemoveClientIDFromOpenIDConnectProvider(req *RemoveClientIDFromOpenIDConnectProviderRequest) (err error)
	RemoveRoleFromInstanceProfile(req *RemoveRoleFromInstanceProfileRequest) (err error)
	RemoveUserFromGroup(req *RemoveUserFromGroupRequest) (err error)
	ResyncMFADevice(req *ResyncMFADeviceRequest) (err error)
	UpdateAccessKey(req *UpdateAccessKeyRequest) (err error)
	UpdateAccountPasswordPolicy(req *UpdateAccountPasswordPolicyRequest) (err error)
	UpdateAssumeRolePolicy(req *UpdateAssumeRolePolicyRequest) (err error)
	UpdateGroup(req *UpdateGroupRequest) (err error)
	UpdateLoginProfile(req *UpdateLoginProfileRequest) (err error)
	UpdateOpenIDConnectProviderThumbprint(req *UpdateOpenIDConnectProviderThumbprintRequest) (err error)
	UpdateSAMLProvider(req *UpdateSAMLProviderRequest) (resp *UpdateSAMLProviderResponse, err error)
	UpdateServerCertificate(req *UpdateServerCertificateRequest) (err error)
	UpdateSigningCertificate(req *UpdateSigningCertificateRequest) (err error)
	UpdateUser(req *UpdateUserRequest) (err error)
	UploadServerCertificate(req *UploadServerCertificateRequest) (resp *UploadServerCertificateResponse, err error)
	UploadSigningCertificate(req *UploadSigningCertificateRequest) (resp *UploadSigningCertificateResponse, err error)
}

type InstanceProfile

type InstanceProfile struct {
	ARN                 aws.StringValue `query:"Arn" xml:"Arn"`
	CreateDate          time.Time       `query:"CreateDate" xml:"CreateDate"`
	InstanceProfileID   aws.StringValue `query:"InstanceProfileId" xml:"InstanceProfileId"`
	InstanceProfileName aws.StringValue `query:"InstanceProfileName" xml:"InstanceProfileName"`
	Path                aws.StringValue `query:"Path" xml:"Path"`
	Roles               []Role          `query:"Roles.member" xml:"Roles>member"`
}

InstanceProfile is undocumented.

type ListAccessKeysRequest

type ListAccessKeysRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	UserName aws.StringValue  `query:"UserName" xml:"UserName"`
}

ListAccessKeysRequest is undocumented.

type ListAccessKeysResponse

type ListAccessKeysResponse struct {
	AccessKeyMetadata []AccessKeyMetadata `query:"AccessKeyMetadata.member" xml:"ListAccessKeysResult>AccessKeyMetadata>member"`
	IsTruncated       aws.BooleanValue    `query:"IsTruncated" xml:"ListAccessKeysResult>IsTruncated"`
	Marker            aws.StringValue     `query:"Marker" xml:"ListAccessKeysResult>Marker"`
}

ListAccessKeysResponse is undocumented.

type ListAccessKeysResult

type ListAccessKeysResult struct {
	AccessKeyMetadata []AccessKeyMetadata `query:"AccessKeyMetadata.member" xml:"ListAccessKeysResult>AccessKeyMetadata>member"`
	IsTruncated       aws.BooleanValue    `query:"IsTruncated" xml:"ListAccessKeysResult>IsTruncated"`
	Marker            aws.StringValue     `query:"Marker" xml:"ListAccessKeysResult>Marker"`
}

ListAccessKeysResult is a wrapper for ListAccessKeysResponse.

type ListAccountAliasesRequest

type ListAccountAliasesRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
}

ListAccountAliasesRequest is undocumented.

type ListAccountAliasesResponse

type ListAccountAliasesResponse struct {
	AccountAliases []string         `query:"AccountAliases.member" xml:"ListAccountAliasesResult>AccountAliases>member"`
	IsTruncated    aws.BooleanValue `query:"IsTruncated" xml:"ListAccountAliasesResult>IsTruncated"`
	Marker         aws.StringValue  `query:"Marker" xml:"ListAccountAliasesResult>Marker"`
}

ListAccountAliasesResponse is undocumented.

type ListAccountAliasesResult

type ListAccountAliasesResult struct {
	AccountAliases []string         `query:"AccountAliases.member" xml:"ListAccountAliasesResult>AccountAliases>member"`
	IsTruncated    aws.BooleanValue `query:"IsTruncated" xml:"ListAccountAliasesResult>IsTruncated"`
	Marker         aws.StringValue  `query:"Marker" xml:"ListAccountAliasesResult>Marker"`
}

ListAccountAliasesResult is a wrapper for ListAccountAliasesResponse.

type ListGroupPoliciesRequest

type ListGroupPoliciesRequest struct {
	GroupName aws.StringValue  `query:"GroupName" xml:"GroupName"`
	Marker    aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems  aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
}

ListGroupPoliciesRequest is undocumented.

type ListGroupPoliciesResponse

type ListGroupPoliciesResponse struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListGroupPoliciesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListGroupPoliciesResult>Marker"`
	PolicyNames []string         `query:"PolicyNames.member" xml:"ListGroupPoliciesResult>PolicyNames>member"`
}

ListGroupPoliciesResponse is undocumented.

type ListGroupPoliciesResult

type ListGroupPoliciesResult struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListGroupPoliciesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListGroupPoliciesResult>Marker"`
	PolicyNames []string         `query:"PolicyNames.member" xml:"ListGroupPoliciesResult>PolicyNames>member"`
}

ListGroupPoliciesResult is a wrapper for ListGroupPoliciesResponse.

type ListGroupsForUserRequest

type ListGroupsForUserRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	UserName aws.StringValue  `query:"UserName" xml:"UserName"`
}

ListGroupsForUserRequest is undocumented.

type ListGroupsForUserResponse

type ListGroupsForUserResponse struct {
	Groups      []Group          `query:"Groups.member" xml:"ListGroupsForUserResult>Groups>member"`
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListGroupsForUserResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListGroupsForUserResult>Marker"`
}

ListGroupsForUserResponse is undocumented.

type ListGroupsForUserResult

type ListGroupsForUserResult struct {
	Groups      []Group          `query:"Groups.member" xml:"ListGroupsForUserResult>Groups>member"`
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListGroupsForUserResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListGroupsForUserResult>Marker"`
}

ListGroupsForUserResult is a wrapper for ListGroupsForUserResponse.

type ListGroupsRequest

type ListGroupsRequest struct {
	Marker     aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems   aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	PathPrefix aws.StringValue  `query:"PathPrefix" xml:"PathPrefix"`
}

ListGroupsRequest is undocumented.

type ListGroupsResponse

type ListGroupsResponse struct {
	Groups      []Group          `query:"Groups.member" xml:"ListGroupsResult>Groups>member"`
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListGroupsResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListGroupsResult>Marker"`
}

ListGroupsResponse is undocumented.

type ListGroupsResult

type ListGroupsResult struct {
	Groups      []Group          `query:"Groups.member" xml:"ListGroupsResult>Groups>member"`
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListGroupsResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListGroupsResult>Marker"`
}

ListGroupsResult is a wrapper for ListGroupsResponse.

type ListInstanceProfilesForRoleRequest

type ListInstanceProfilesForRoleRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	RoleName aws.StringValue  `query:"RoleName" xml:"RoleName"`
}

ListInstanceProfilesForRoleRequest is undocumented.

type ListInstanceProfilesForRoleResponse

type ListInstanceProfilesForRoleResponse struct {
	InstanceProfiles []InstanceProfile `query:"InstanceProfiles.member" xml:"ListInstanceProfilesForRoleResult>InstanceProfiles>member"`
	IsTruncated      aws.BooleanValue  `query:"IsTruncated" xml:"ListInstanceProfilesForRoleResult>IsTruncated"`
	Marker           aws.StringValue   `query:"Marker" xml:"ListInstanceProfilesForRoleResult>Marker"`
}

ListInstanceProfilesForRoleResponse is undocumented.

type ListInstanceProfilesForRoleResult

type ListInstanceProfilesForRoleResult struct {
	InstanceProfiles []InstanceProfile `query:"InstanceProfiles.member" xml:"ListInstanceProfilesForRoleResult>InstanceProfiles>member"`
	IsTruncated      aws.BooleanValue  `query:"IsTruncated" xml:"ListInstanceProfilesForRoleResult>IsTruncated"`
	Marker           aws.StringValue   `query:"Marker" xml:"ListInstanceProfilesForRoleResult>Marker"`
}

ListInstanceProfilesForRoleResult is a wrapper for ListInstanceProfilesForRoleResponse.

type ListInstanceProfilesRequest

type ListInstanceProfilesRequest struct {
	Marker     aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems   aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	PathPrefix aws.StringValue  `query:"PathPrefix" xml:"PathPrefix"`
}

ListInstanceProfilesRequest is undocumented.

type ListInstanceProfilesResponse

type ListInstanceProfilesResponse struct {
	InstanceProfiles []InstanceProfile `query:"InstanceProfiles.member" xml:"ListInstanceProfilesResult>InstanceProfiles>member"`
	IsTruncated      aws.BooleanValue  `query:"IsTruncated" xml:"ListInstanceProfilesResult>IsTruncated"`
	Marker           aws.StringValue   `query:"Marker" xml:"ListInstanceProfilesResult>Marker"`
}

ListInstanceProfilesResponse is undocumented.

type ListInstanceProfilesResult

type ListInstanceProfilesResult struct {
	InstanceProfiles []InstanceProfile `query:"InstanceProfiles.member" xml:"ListInstanceProfilesResult>InstanceProfiles>member"`
	IsTruncated      aws.BooleanValue  `query:"IsTruncated" xml:"ListInstanceProfilesResult>IsTruncated"`
	Marker           aws.StringValue   `query:"Marker" xml:"ListInstanceProfilesResult>Marker"`
}

ListInstanceProfilesResult is a wrapper for ListInstanceProfilesResponse.

type ListMFADevicesRequest

type ListMFADevicesRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	UserName aws.StringValue  `query:"UserName" xml:"UserName"`
}

ListMFADevicesRequest is undocumented.

type ListMFADevicesResponse

type ListMFADevicesResponse struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListMFADevicesResult>IsTruncated"`
	MFADevices  []MFADevice      `query:"MFADevices.member" xml:"ListMFADevicesResult>MFADevices>member"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListMFADevicesResult>Marker"`
}

ListMFADevicesResponse is undocumented.

type ListMFADevicesResult

type ListMFADevicesResult struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListMFADevicesResult>IsTruncated"`
	MFADevices  []MFADevice      `query:"MFADevices.member" xml:"ListMFADevicesResult>MFADevices>member"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListMFADevicesResult>Marker"`
}

ListMFADevicesResult is a wrapper for ListMFADevicesResponse.

type ListOpenIDConnectProvidersRequest

type ListOpenIDConnectProvidersRequest struct {
}

ListOpenIDConnectProvidersRequest is undocumented.

type ListOpenIDConnectProvidersResponse

type ListOpenIDConnectProvidersResponse struct {
	OpenIDConnectProviderList []OpenIDConnectProviderListEntry `query:"OpenIDConnectProviderList.member" xml:"ListOpenIDConnectProvidersResult>OpenIDConnectProviderList>member"`
}

ListOpenIDConnectProvidersResponse is undocumented.

type ListOpenIDConnectProvidersResult

type ListOpenIDConnectProvidersResult struct {
	OpenIDConnectProviderList []OpenIDConnectProviderListEntry `query:"OpenIDConnectProviderList.member" xml:"ListOpenIDConnectProvidersResult>OpenIDConnectProviderList>member"`
}

ListOpenIDConnectProvidersResult is a wrapper for ListOpenIDConnectProvidersResponse.

type ListRolePoliciesRequest

type ListRolePoliciesRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	RoleName aws.StringValue  `query:"RoleName" xml:"RoleName"`
}

ListRolePoliciesRequest is undocumented.

type ListRolePoliciesResponse

type ListRolePoliciesResponse struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListRolePoliciesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListRolePoliciesResult>Marker"`
	PolicyNames []string         `query:"PolicyNames.member" xml:"ListRolePoliciesResult>PolicyNames>member"`
}

ListRolePoliciesResponse is undocumented.

type ListRolePoliciesResult

type ListRolePoliciesResult struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListRolePoliciesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListRolePoliciesResult>Marker"`
	PolicyNames []string         `query:"PolicyNames.member" xml:"ListRolePoliciesResult>PolicyNames>member"`
}

ListRolePoliciesResult is a wrapper for ListRolePoliciesResponse.

type ListRolesRequest

type ListRolesRequest struct {
	Marker     aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems   aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	PathPrefix aws.StringValue  `query:"PathPrefix" xml:"PathPrefix"`
}

ListRolesRequest is undocumented.

type ListRolesResponse

type ListRolesResponse struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListRolesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListRolesResult>Marker"`
	Roles       []Role           `query:"Roles.member" xml:"ListRolesResult>Roles>member"`
}

ListRolesResponse is undocumented.

type ListRolesResult

type ListRolesResult struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListRolesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListRolesResult>Marker"`
	Roles       []Role           `query:"Roles.member" xml:"ListRolesResult>Roles>member"`
}

ListRolesResult is a wrapper for ListRolesResponse.

type ListSAMLProvidersRequest

type ListSAMLProvidersRequest struct {
}

ListSAMLProvidersRequest is undocumented.

type ListSAMLProvidersResponse

type ListSAMLProvidersResponse struct {
	SAMLProviderList []SAMLProviderListEntry `query:"SAMLProviderList.member" xml:"ListSAMLProvidersResult>SAMLProviderList>member"`
}

ListSAMLProvidersResponse is undocumented.

type ListSAMLProvidersResult

type ListSAMLProvidersResult struct {
	SAMLProviderList []SAMLProviderListEntry `query:"SAMLProviderList.member" xml:"ListSAMLProvidersResult>SAMLProviderList>member"`
}

ListSAMLProvidersResult is a wrapper for ListSAMLProvidersResponse.

type ListServerCertificatesRequest

type ListServerCertificatesRequest struct {
	Marker     aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems   aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	PathPrefix aws.StringValue  `query:"PathPrefix" xml:"PathPrefix"`
}

ListServerCertificatesRequest is undocumented.

type ListServerCertificatesResponse

type ListServerCertificatesResponse struct {
	IsTruncated                   aws.BooleanValue            `query:"IsTruncated" xml:"ListServerCertificatesResult>IsTruncated"`
	Marker                        aws.StringValue             `query:"Marker" xml:"ListServerCertificatesResult>Marker"`
	ServerCertificateMetadataList []ServerCertificateMetadata `query:"ServerCertificateMetadataList.member" xml:"ListServerCertificatesResult>ServerCertificateMetadataList>member"`
}

ListServerCertificatesResponse is undocumented.

type ListServerCertificatesResult

type ListServerCertificatesResult struct {
	IsTruncated                   aws.BooleanValue            `query:"IsTruncated" xml:"ListServerCertificatesResult>IsTruncated"`
	Marker                        aws.StringValue             `query:"Marker" xml:"ListServerCertificatesResult>Marker"`
	ServerCertificateMetadataList []ServerCertificateMetadata `query:"ServerCertificateMetadataList.member" xml:"ListServerCertificatesResult>ServerCertificateMetadataList>member"`
}

ListServerCertificatesResult is a wrapper for ListServerCertificatesResponse.

type ListSigningCertificatesRequest

type ListSigningCertificatesRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	UserName aws.StringValue  `query:"UserName" xml:"UserName"`
}

ListSigningCertificatesRequest is undocumented.

type ListSigningCertificatesResponse

type ListSigningCertificatesResponse struct {
	Certificates []SigningCertificate `query:"Certificates.member" xml:"ListSigningCertificatesResult>Certificates>member"`
	IsTruncated  aws.BooleanValue     `query:"IsTruncated" xml:"ListSigningCertificatesResult>IsTruncated"`
	Marker       aws.StringValue      `query:"Marker" xml:"ListSigningCertificatesResult>Marker"`
}

ListSigningCertificatesResponse is undocumented.

type ListSigningCertificatesResult

type ListSigningCertificatesResult struct {
	Certificates []SigningCertificate `query:"Certificates.member" xml:"ListSigningCertificatesResult>Certificates>member"`
	IsTruncated  aws.BooleanValue     `query:"IsTruncated" xml:"ListSigningCertificatesResult>IsTruncated"`
	Marker       aws.StringValue      `query:"Marker" xml:"ListSigningCertificatesResult>Marker"`
}

ListSigningCertificatesResult is a wrapper for ListSigningCertificatesResponse.

type ListUserPoliciesRequest

type ListUserPoliciesRequest struct {
	Marker   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	UserName aws.StringValue  `query:"UserName" xml:"UserName"`
}

ListUserPoliciesRequest is undocumented.

type ListUserPoliciesResponse

type ListUserPoliciesResponse struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListUserPoliciesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListUserPoliciesResult>Marker"`
	PolicyNames []string         `query:"PolicyNames.member" xml:"ListUserPoliciesResult>PolicyNames>member"`
}

ListUserPoliciesResponse is undocumented.

type ListUserPoliciesResult

type ListUserPoliciesResult struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListUserPoliciesResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListUserPoliciesResult>Marker"`
	PolicyNames []string         `query:"PolicyNames.member" xml:"ListUserPoliciesResult>PolicyNames>member"`
}

ListUserPoliciesResult is a wrapper for ListUserPoliciesResponse.

type ListUsersRequest

type ListUsersRequest struct {
	Marker     aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems   aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
	PathPrefix aws.StringValue  `query:"PathPrefix" xml:"PathPrefix"`
}

ListUsersRequest is undocumented.

type ListUsersResponse

type ListUsersResponse struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListUsersResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListUsersResult>Marker"`
	Users       []User           `query:"Users.member" xml:"ListUsersResult>Users>member"`
}

ListUsersResponse is undocumented.

type ListUsersResult

type ListUsersResult struct {
	IsTruncated aws.BooleanValue `query:"IsTruncated" xml:"ListUsersResult>IsTruncated"`
	Marker      aws.StringValue  `query:"Marker" xml:"ListUsersResult>Marker"`
	Users       []User           `query:"Users.member" xml:"ListUsersResult>Users>member"`
}

ListUsersResult is a wrapper for ListUsersResponse.

type ListVirtualMFADevicesRequest

type ListVirtualMFADevicesRequest struct {
	AssignmentStatus aws.StringValue  `query:"AssignmentStatus" xml:"AssignmentStatus"`
	Marker           aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxItems         aws.IntegerValue `query:"MaxItems" xml:"MaxItems"`
}

ListVirtualMFADevicesRequest is undocumented.

type ListVirtualMFADevicesResponse

type ListVirtualMFADevicesResponse struct {
	IsTruncated       aws.BooleanValue   `query:"IsTruncated" xml:"ListVirtualMFADevicesResult>IsTruncated"`
	Marker            aws.StringValue    `query:"Marker" xml:"ListVirtualMFADevicesResult>Marker"`
	VirtualMFADevices []VirtualMFADevice `query:"VirtualMFADevices.member" xml:"ListVirtualMFADevicesResult>VirtualMFADevices>member"`
}

ListVirtualMFADevicesResponse is undocumented.

type ListVirtualMFADevicesResult

type ListVirtualMFADevicesResult struct {
	IsTruncated       aws.BooleanValue   `query:"IsTruncated" xml:"ListVirtualMFADevicesResult>IsTruncated"`
	Marker            aws.StringValue    `query:"Marker" xml:"ListVirtualMFADevicesResult>Marker"`
	VirtualMFADevices []VirtualMFADevice `query:"VirtualMFADevices.member" xml:"ListVirtualMFADevicesResult>VirtualMFADevices>member"`
}

ListVirtualMFADevicesResult is a wrapper for ListVirtualMFADevicesResponse.

type LoginProfile

type LoginProfile struct {
	CreateDate            time.Time        `query:"CreateDate" xml:"CreateDate"`
	PasswordResetRequired aws.BooleanValue `query:"PasswordResetRequired" xml:"PasswordResetRequired"`
	UserName              aws.StringValue  `query:"UserName" xml:"UserName"`
}

LoginProfile is undocumented.

type MFADevice

type MFADevice struct {
	EnableDate   time.Time       `query:"EnableDate" xml:"EnableDate"`
	SerialNumber aws.StringValue `query:"SerialNumber" xml:"SerialNumber"`
	UserName     aws.StringValue `query:"UserName" xml:"UserName"`
}

MFADevice is undocumented.

type OpenIDConnectProviderListEntry

type OpenIDConnectProviderListEntry struct {
	ARN aws.StringValue `query:"Arn" xml:"Arn"`
}

OpenIDConnectProviderListEntry is undocumented.

type PasswordPolicy

type PasswordPolicy struct {
	AllowUsersToChangePassword aws.BooleanValue `query:"AllowUsersToChangePassword" xml:"AllowUsersToChangePassword"`
	ExpirePasswords            aws.BooleanValue `query:"ExpirePasswords" xml:"ExpirePasswords"`
	HardExpiry                 aws.BooleanValue `query:"HardExpiry" xml:"HardExpiry"`
	MaxPasswordAge             aws.IntegerValue `query:"MaxPasswordAge" xml:"MaxPasswordAge"`
	MinimumPasswordLength      aws.IntegerValue `query:"MinimumPasswordLength" xml:"MinimumPasswordLength"`
	PasswordReusePrevention    aws.IntegerValue `query:"PasswordReusePrevention" xml:"PasswordReusePrevention"`
	RequireLowercaseCharacters aws.BooleanValue `query:"RequireLowercaseCharacters" xml:"RequireLowercaseCharacters"`
	RequireNumbers             aws.BooleanValue `query:"RequireNumbers" xml:"RequireNumbers"`
	RequireSymbols             aws.BooleanValue `query:"RequireSymbols" xml:"RequireSymbols"`
	RequireUppercaseCharacters aws.BooleanValue `query:"RequireUppercaseCharacters" xml:"RequireUppercaseCharacters"`
}

PasswordPolicy is undocumented.

type PolicyDetail

type PolicyDetail struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"PolicyName"`
}

PolicyDetail is undocumented.

type PutGroupPolicyRequest

type PutGroupPolicyRequest struct {
	GroupName      aws.StringValue `query:"GroupName" xml:"GroupName"`
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"PolicyName"`
}

PutGroupPolicyRequest is undocumented.

type PutRolePolicyRequest

type PutRolePolicyRequest struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"PolicyName"`
	RoleName       aws.StringValue `query:"RoleName" xml:"RoleName"`
}

PutRolePolicyRequest is undocumented.

type PutUserPolicyRequest

type PutUserPolicyRequest struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"PolicyDocument"`
	PolicyName     aws.StringValue `query:"PolicyName" xml:"PolicyName"`
	UserName       aws.StringValue `query:"UserName" xml:"UserName"`
}

PutUserPolicyRequest is undocumented.

type RemoveClientIDFromOpenIDConnectProviderRequest

type RemoveClientIDFromOpenIDConnectProviderRequest struct {
	ClientID                 aws.StringValue `query:"ClientID" xml:"ClientID"`
	OpenIDConnectProviderARN aws.StringValue `query:"OpenIDConnectProviderArn" xml:"OpenIDConnectProviderArn"`
}

RemoveClientIDFromOpenIDConnectProviderRequest is undocumented.

type RemoveRoleFromInstanceProfileRequest

type RemoveRoleFromInstanceProfileRequest struct {
	InstanceProfileName aws.StringValue `query:"InstanceProfileName" xml:"InstanceProfileName"`
	RoleName            aws.StringValue `query:"RoleName" xml:"RoleName"`
}

RemoveRoleFromInstanceProfileRequest is undocumented.

type RemoveUserFromGroupRequest

type RemoveUserFromGroupRequest struct {
	GroupName aws.StringValue `query:"GroupName" xml:"GroupName"`
	UserName  aws.StringValue `query:"UserName" xml:"UserName"`
}

RemoveUserFromGroupRequest is undocumented.

type ResyncMFADeviceRequest

type ResyncMFADeviceRequest struct {
	AuthenticationCode1 aws.StringValue `query:"AuthenticationCode1" xml:"AuthenticationCode1"`
	AuthenticationCode2 aws.StringValue `query:"AuthenticationCode2" xml:"AuthenticationCode2"`
	SerialNumber        aws.StringValue `query:"SerialNumber" xml:"SerialNumber"`
	UserName            aws.StringValue `query:"UserName" xml:"UserName"`
}

ResyncMFADeviceRequest is undocumented.

type Role

type Role struct {
	ARN                      aws.StringValue `query:"Arn" xml:"Arn"`
	AssumeRolePolicyDocument aws.StringValue `query:"AssumeRolePolicyDocument" xml:"AssumeRolePolicyDocument"`
	CreateDate               time.Time       `query:"CreateDate" xml:"CreateDate"`
	Path                     aws.StringValue `query:"Path" xml:"Path"`
	RoleID                   aws.StringValue `query:"RoleId" xml:"RoleId"`
	RoleName                 aws.StringValue `query:"RoleName" xml:"RoleName"`
}

Role is undocumented.

type RoleDetail

type RoleDetail struct {
	ARN                      aws.StringValue   `query:"Arn" xml:"Arn"`
	AssumeRolePolicyDocument aws.StringValue   `query:"AssumeRolePolicyDocument" xml:"AssumeRolePolicyDocument"`
	CreateDate               time.Time         `query:"CreateDate" xml:"CreateDate"`
	InstanceProfileList      []InstanceProfile `query:"InstanceProfileList.member" xml:"InstanceProfileList>member"`
	Path                     aws.StringValue   `query:"Path" xml:"Path"`
	RoleID                   aws.StringValue   `query:"RoleId" xml:"RoleId"`
	RoleName                 aws.StringValue   `query:"RoleName" xml:"RoleName"`
	RolePolicyList           []PolicyDetail    `query:"RolePolicyList.member" xml:"RolePolicyList>member"`
}

RoleDetail is undocumented.

type SAMLProviderListEntry

type SAMLProviderListEntry struct {
	ARN        aws.StringValue `query:"Arn" xml:"Arn"`
	CreateDate time.Time       `query:"CreateDate" xml:"CreateDate"`
	ValidUntil time.Time       `query:"ValidUntil" xml:"ValidUntil"`
}

SAMLProviderListEntry is undocumented.

type ServerCertificate

type ServerCertificate struct {
	CertificateBody           aws.StringValue            `query:"CertificateBody" xml:"CertificateBody"`
	CertificateChain          aws.StringValue            `query:"CertificateChain" xml:"CertificateChain"`
	ServerCertificateMetadata *ServerCertificateMetadata `query:"ServerCertificateMetadata" xml:"ServerCertificateMetadata"`
}

ServerCertificate is undocumented.

type ServerCertificateMetadata

type ServerCertificateMetadata struct {
	ARN                   aws.StringValue `query:"Arn" xml:"Arn"`
	Expiration            time.Time       `query:"Expiration" xml:"Expiration"`
	Path                  aws.StringValue `query:"Path" xml:"Path"`
	ServerCertificateID   aws.StringValue `query:"ServerCertificateId" xml:"ServerCertificateId"`
	ServerCertificateName aws.StringValue `query:"ServerCertificateName" xml:"ServerCertificateName"`
	UploadDate            time.Time       `query:"UploadDate" xml:"UploadDate"`
}

ServerCertificateMetadata is undocumented.

type SigningCertificate

type SigningCertificate struct {
	CertificateBody aws.StringValue `query:"CertificateBody" xml:"CertificateBody"`
	CertificateID   aws.StringValue `query:"CertificateId" xml:"CertificateId"`
	Status          aws.StringValue `query:"Status" xml:"Status"`
	UploadDate      time.Time       `query:"UploadDate" xml:"UploadDate"`
	UserName        aws.StringValue `query:"UserName" xml:"UserName"`
}

SigningCertificate is undocumented.

type SummaryMapType

type SummaryMapType map[string]int

func (*SummaryMapType) UnmarshalXML

func (m *SummaryMapType) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

UnmarshalXML implements xml.UnmarshalXML interface for map

type UpdateAccessKeyRequest

type UpdateAccessKeyRequest struct {
	AccessKeyID aws.StringValue `query:"AccessKeyId" xml:"AccessKeyId"`
	Status      aws.StringValue `query:"Status" xml:"Status"`
	UserName    aws.StringValue `query:"UserName" xml:"UserName"`
}

UpdateAccessKeyRequest is undocumented.

type UpdateAccountPasswordPolicyRequest

type UpdateAccountPasswordPolicyRequest struct {
	AllowUsersToChangePassword aws.BooleanValue `query:"AllowUsersToChangePassword" xml:"AllowUsersToChangePassword"`
	HardExpiry                 aws.BooleanValue `query:"HardExpiry" xml:"HardExpiry"`
	MaxPasswordAge             aws.IntegerValue `query:"MaxPasswordAge" xml:"MaxPasswordAge"`
	MinimumPasswordLength      aws.IntegerValue `query:"MinimumPasswordLength" xml:"MinimumPasswordLength"`
	PasswordReusePrevention    aws.IntegerValue `query:"PasswordReusePrevention" xml:"PasswordReusePrevention"`
	RequireLowercaseCharacters aws.BooleanValue `query:"RequireLowercaseCharacters" xml:"RequireLowercaseCharacters"`
	RequireNumbers             aws.BooleanValue `query:"RequireNumbers" xml:"RequireNumbers"`
	RequireSymbols             aws.BooleanValue `query:"RequireSymbols" xml:"RequireSymbols"`
	RequireUppercaseCharacters aws.BooleanValue `query:"RequireUppercaseCharacters" xml:"RequireUppercaseCharacters"`
}

UpdateAccountPasswordPolicyRequest is undocumented.

type UpdateAssumeRolePolicyRequest

type UpdateAssumeRolePolicyRequest struct {
	PolicyDocument aws.StringValue `query:"PolicyDocument" xml:"PolicyDocument"`
	RoleName       aws.StringValue `query:"RoleName" xml:"RoleName"`
}

UpdateAssumeRolePolicyRequest is undocumented.

type UpdateGroupRequest

type UpdateGroupRequest struct {
	GroupName    aws.StringValue `query:"GroupName" xml:"GroupName"`
	NewGroupName aws.StringValue `query:"NewGroupName" xml:"NewGroupName"`
	NewPath      aws.StringValue `query:"NewPath" xml:"NewPath"`
}

UpdateGroupRequest is undocumented.

type UpdateLoginProfileRequest

type UpdateLoginProfileRequest struct {
	Password              aws.StringValue  `query:"Password" xml:"Password"`
	PasswordResetRequired aws.BooleanValue `query:"PasswordResetRequired" xml:"PasswordResetRequired"`
	UserName              aws.StringValue  `query:"UserName" xml:"UserName"`
}

UpdateLoginProfileRequest is undocumented.

type UpdateOpenIDConnectProviderThumbprintRequest

type UpdateOpenIDConnectProviderThumbprintRequest struct {
	OpenIDConnectProviderARN aws.StringValue `query:"OpenIDConnectProviderArn" xml:"OpenIDConnectProviderArn"`
	ThumbprintList           []string        `query:"ThumbprintList.member" xml:"ThumbprintList>member"`
}

UpdateOpenIDConnectProviderThumbprintRequest is undocumented.

type UpdateSAMLProviderRequest

type UpdateSAMLProviderRequest struct {
	SAMLMetadataDocument aws.StringValue `query:"SAMLMetadataDocument" xml:"SAMLMetadataDocument"`
	SAMLProviderARN      aws.StringValue `query:"SAMLProviderArn" xml:"SAMLProviderArn"`
}

UpdateSAMLProviderRequest is undocumented.

type UpdateSAMLProviderResponse

type UpdateSAMLProviderResponse struct {
	SAMLProviderARN aws.StringValue `query:"SAMLProviderArn" xml:"UpdateSAMLProviderResult>SAMLProviderArn"`
}

UpdateSAMLProviderResponse is undocumented.

type UpdateSAMLProviderResult

type UpdateSAMLProviderResult struct {
	SAMLProviderARN aws.StringValue `query:"SAMLProviderArn" xml:"UpdateSAMLProviderResult>SAMLProviderArn"`
}

UpdateSAMLProviderResult is a wrapper for UpdateSAMLProviderResponse.

type UpdateServerCertificateRequest

type UpdateServerCertificateRequest struct {
	NewPath                  aws.StringValue `query:"NewPath" xml:"NewPath"`
	NewServerCertificateName aws.StringValue `query:"NewServerCertificateName" xml:"NewServerCertificateName"`
	ServerCertificateName    aws.StringValue `query:"ServerCertificateName" xml:"ServerCertificateName"`
}

UpdateServerCertificateRequest is undocumented.

type UpdateSigningCertificateRequest

type UpdateSigningCertificateRequest struct {
	CertificateID aws.StringValue `query:"CertificateId" xml:"CertificateId"`
	Status        aws.StringValue `query:"Status" xml:"Status"`
	UserName      aws.StringValue `query:"UserName" xml:"UserName"`
}

UpdateSigningCertificateRequest is undocumented.

type UpdateUserRequest

type UpdateUserRequest struct {
	NewPath     aws.StringValue `query:"NewPath" xml:"NewPath"`
	NewUserName aws.StringValue `query:"NewUserName" xml:"NewUserName"`
	UserName    aws.StringValue `query:"UserName" xml:"UserName"`
}

UpdateUserRequest is undocumented.

type UploadServerCertificateRequest

type UploadServerCertificateRequest struct {
	CertificateBody       aws.StringValue `query:"CertificateBody" xml:"CertificateBody"`
	CertificateChain      aws.StringValue `query:"CertificateChain" xml:"CertificateChain"`
	Path                  aws.StringValue `query:"Path" xml:"Path"`
	PrivateKey            aws.StringValue `query:"PrivateKey" xml:"PrivateKey"`
	ServerCertificateName aws.StringValue `query:"ServerCertificateName" xml:"ServerCertificateName"`
}

UploadServerCertificateRequest is undocumented.

type UploadServerCertificateResponse

type UploadServerCertificateResponse struct {
	ServerCertificateMetadata *ServerCertificateMetadata `query:"ServerCertificateMetadata" xml:"UploadServerCertificateResult>ServerCertificateMetadata"`
}

UploadServerCertificateResponse is undocumented.

type UploadServerCertificateResult

type UploadServerCertificateResult struct {
	ServerCertificateMetadata *ServerCertificateMetadata `query:"ServerCertificateMetadata" xml:"UploadServerCertificateResult>ServerCertificateMetadata"`
}

UploadServerCertificateResult is a wrapper for UploadServerCertificateResponse.

type UploadSigningCertificateRequest

type UploadSigningCertificateRequest struct {
	CertificateBody aws.StringValue `query:"CertificateBody" xml:"CertificateBody"`
	UserName        aws.StringValue `query:"UserName" xml:"UserName"`
}

UploadSigningCertificateRequest is undocumented.

type UploadSigningCertificateResponse

type UploadSigningCertificateResponse struct {
	Certificate *SigningCertificate `query:"Certificate" xml:"UploadSigningCertificateResult>Certificate"`
}

UploadSigningCertificateResponse is undocumented.

type UploadSigningCertificateResult

type UploadSigningCertificateResult struct {
	Certificate *SigningCertificate `query:"Certificate" xml:"UploadSigningCertificateResult>Certificate"`
}

UploadSigningCertificateResult is a wrapper for UploadSigningCertificateResponse.

type User

type User struct {
	ARN              aws.StringValue `query:"Arn" xml:"Arn"`
	CreateDate       time.Time       `query:"CreateDate" xml:"CreateDate"`
	PasswordLastUsed time.Time       `query:"PasswordLastUsed" xml:"PasswordLastUsed"`
	Path             aws.StringValue `query:"Path" xml:"Path"`
	UserID           aws.StringValue `query:"UserId" xml:"UserId"`
	UserName         aws.StringValue `query:"UserName" xml:"UserName"`
}

User is undocumented.

type UserDetail

type UserDetail struct {
	ARN            aws.StringValue `query:"Arn" xml:"Arn"`
	CreateDate     time.Time       `query:"CreateDate" xml:"CreateDate"`
	GroupList      []string        `query:"GroupList.member" xml:"GroupList>member"`
	Path           aws.StringValue `query:"Path" xml:"Path"`
	UserID         aws.StringValue `query:"UserId" xml:"UserId"`
	UserName       aws.StringValue `query:"UserName" xml:"UserName"`
	UserPolicyList []PolicyDetail  `query:"UserPolicyList.member" xml:"UserPolicyList>member"`
}

UserDetail is undocumented.

type VirtualMFADevice

type VirtualMFADevice struct {
	Base32StringSeed []byte          `query:"Base32StringSeed" xml:"Base32StringSeed"`
	EnableDate       time.Time       `query:"EnableDate" xml:"EnableDate"`
	QRCodePNG        []byte          `query:"QRCodePNG" xml:"QRCodePNG"`
	SerialNumber     aws.StringValue `query:"SerialNumber" xml:"SerialNumber"`
	User             *User           `query:"User" xml:"User"`
}

VirtualMFADevice is undocumented.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL