client

package
v4.1.0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Overview

This file is auto-generated, don't edit it. Thanks. *

*

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddClientIdToOIDCProviderRequest

type AddClientIdToOIDCProviderRequest struct {
	// The client ID that you want to add.
	//
	// The client ID can contain letters, digits, and special characters and cannot start with the special characters. The special characters are periods (.), hyphens (-), underscores (_), colons (:), and forward slashes (/).
	//
	// The client ID can be up to 64 characters in length.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (AddClientIdToOIDCProviderRequest) GoString

func (*AddClientIdToOIDCProviderRequest) SetClientId

func (*AddClientIdToOIDCProviderRequest) SetOIDCProviderName

func (AddClientIdToOIDCProviderRequest) String

type AddClientIdToOIDCProviderResponse

type AddClientIdToOIDCProviderResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddClientIdToOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AddClientIdToOIDCProviderResponse) GoString

func (*AddClientIdToOIDCProviderResponse) SetHeaders

func (*AddClientIdToOIDCProviderResponse) SetStatusCode

func (AddClientIdToOIDCProviderResponse) String

type AddClientIdToOIDCProviderResponseBody

type AddClientIdToOIDCProviderResponseBody struct {
	// The information about the OIDC IdP.
	OIDCProvider *AddClientIdToOIDCProviderResponseBodyOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddClientIdToOIDCProviderResponseBody) GoString

func (*AddClientIdToOIDCProviderResponseBody) SetRequestId

func (AddClientIdToOIDCProviderResponseBody) String

type AddClientIdToOIDCProviderResponseBodyOIDCProvider

type AddClientIdToOIDCProviderResponseBodyOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client. If multiple client IDs are returned, the client IDs are separated by commas (,).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate. If multiple fingerprints are returned, the fingerprints are separated by commas (,).
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (AddClientIdToOIDCProviderResponseBodyOIDCProvider) GoString

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetArn

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetClientIds

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetCreateDate

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetDescription

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetFingerprints

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetGmtCreate

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetGmtModified

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetIssuerUrl

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetOIDCProviderName

func (*AddClientIdToOIDCProviderResponseBodyOIDCProvider) SetUpdateDate

func (AddClientIdToOIDCProviderResponseBodyOIDCProvider) String

type AddFingerprintToOIDCProviderRequest

type AddFingerprintToOIDCProviderRequest struct {
	// The fingerprint of the HTTPS certificate.
	//
	// The fingerprint can contain letters and digits.
	//
	// The fingerprint can be up to 40 characters in length.
	Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (AddFingerprintToOIDCProviderRequest) GoString

func (*AddFingerprintToOIDCProviderRequest) SetFingerprint

func (*AddFingerprintToOIDCProviderRequest) SetOIDCProviderName

func (AddFingerprintToOIDCProviderRequest) String

type AddFingerprintToOIDCProviderResponse

type AddFingerprintToOIDCProviderResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddFingerprintToOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AddFingerprintToOIDCProviderResponse) GoString

func (*AddFingerprintToOIDCProviderResponse) SetHeaders

func (*AddFingerprintToOIDCProviderResponse) SetStatusCode

func (AddFingerprintToOIDCProviderResponse) String

type AddFingerprintToOIDCProviderResponseBody

type AddFingerprintToOIDCProviderResponseBody struct {
	// The name of the OIDC IdP.
	OIDCProvider *AddFingerprintToOIDCProviderResponseBodyOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddFingerprintToOIDCProviderResponseBody) GoString

func (*AddFingerprintToOIDCProviderResponseBody) SetRequestId

func (AddFingerprintToOIDCProviderResponseBody) String

type AddFingerprintToOIDCProviderResponseBodyOIDCProvider

type AddFingerprintToOIDCProviderResponseBodyOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client. If multiple client IDs are returned, the client IDs are separated by commas (,).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate. If multiple fingerprints are returned, the fingerprints are separated by commas (,).
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (AddFingerprintToOIDCProviderResponseBodyOIDCProvider) GoString

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetArn

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetClientIds

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetCreateDate

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetDescription

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetFingerprints

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetGmtCreate

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetGmtModified

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetIssuerUrl

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetOIDCProviderName

func (*AddFingerprintToOIDCProviderResponseBodyOIDCProvider) SetUpdateDate

func (AddFingerprintToOIDCProviderResponseBodyOIDCProvider) String

type AddUserToGroupRequest

type AddUserToGroupRequest struct {
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (AddUserToGroupRequest) GoString

func (s AddUserToGroupRequest) GoString() string

func (*AddUserToGroupRequest) SetGroupName

func (*AddUserToGroupRequest) SetUserPrincipalName

func (s *AddUserToGroupRequest) SetUserPrincipalName(v string) *AddUserToGroupRequest

func (AddUserToGroupRequest) String

func (s AddUserToGroupRequest) String() string

type AddUserToGroupResponse

type AddUserToGroupResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddUserToGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AddUserToGroupResponse) GoString

func (s AddUserToGroupResponse) GoString() string

func (*AddUserToGroupResponse) SetBody

func (*AddUserToGroupResponse) SetHeaders

func (*AddUserToGroupResponse) SetStatusCode

func (AddUserToGroupResponse) String

func (s AddUserToGroupResponse) String() string

type AddUserToGroupResponseBody

type AddUserToGroupResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddUserToGroupResponseBody) GoString

func (s AddUserToGroupResponseBody) GoString() string

func (*AddUserToGroupResponseBody) SetRequestId

func (AddUserToGroupResponseBody) String

type BindMFADeviceRequest

type BindMFADeviceRequest struct {
	// The first verification code.
	//
	// >  You can call the [CreateVirtualMFADevice](~~186179~~) operation to create an MFA device and generate a key (value of `Base32StringSeed`). Then, use the key on the Alibaba Cloud app to manually add an MFA device, and obtain the two consecutive verification codes.
	AuthenticationCode1 *string `json:"AuthenticationCode1,omitempty" xml:"AuthenticationCode1,omitempty"`
	// The second verification code.
	//
	// >  You can call the [CreateVirtualMFADevice](~~186179~~) operation to create an MFA device and generate a key (value of `Base32StringSeed`). Then, use the key on the Alibaba Cloud app to manually add an MFA device, and obtain the two consecutive verification codes.
	AuthenticationCode2 *string `json:"AuthenticationCode2,omitempty" xml:"AuthenticationCode2,omitempty"`
	// The serial number of the MFA device.
	//
	// >  You can call the [CreateVirtualMFADevice](~~186179~~) operation to obtain the serial number of the MFA device.
	SerialNumber *string `json:"SerialNumber,omitempty" xml:"SerialNumber,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (BindMFADeviceRequest) GoString

func (s BindMFADeviceRequest) GoString() string

func (*BindMFADeviceRequest) SetAuthenticationCode1

func (s *BindMFADeviceRequest) SetAuthenticationCode1(v string) *BindMFADeviceRequest

func (*BindMFADeviceRequest) SetAuthenticationCode2

func (s *BindMFADeviceRequest) SetAuthenticationCode2(v string) *BindMFADeviceRequest

func (*BindMFADeviceRequest) SetSerialNumber

func (s *BindMFADeviceRequest) SetSerialNumber(v string) *BindMFADeviceRequest

func (*BindMFADeviceRequest) SetUserPrincipalName

func (s *BindMFADeviceRequest) SetUserPrincipalName(v string) *BindMFADeviceRequest

func (BindMFADeviceRequest) String

func (s BindMFADeviceRequest) String() string

type BindMFADeviceResponse

type BindMFADeviceResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *BindMFADeviceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (BindMFADeviceResponse) GoString

func (s BindMFADeviceResponse) GoString() string

func (*BindMFADeviceResponse) SetBody

func (*BindMFADeviceResponse) SetHeaders

func (*BindMFADeviceResponse) SetStatusCode

func (s *BindMFADeviceResponse) SetStatusCode(v int32) *BindMFADeviceResponse

func (BindMFADeviceResponse) String

func (s BindMFADeviceResponse) String() string

type BindMFADeviceResponseBody

type BindMFADeviceResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (BindMFADeviceResponseBody) GoString

func (s BindMFADeviceResponseBody) GoString() string

func (*BindMFADeviceResponseBody) SetRequestId

func (BindMFADeviceResponseBody) String

func (s BindMFADeviceResponseBody) String() string

type ChangePasswordRequest

type ChangePasswordRequest struct {
	// The new password that is used to log on to the console.
	//
	// The password must meet the complexity requirements. For more information, see [GetPasswordPolicy](~~186691~~).
	NewPassword *string `json:"NewPassword,omitempty" xml:"NewPassword,omitempty"`
	// The old password that is used to log on to the console.
	OldPassword *string `json:"OldPassword,omitempty" xml:"OldPassword,omitempty"`
}

func (ChangePasswordRequest) GoString

func (s ChangePasswordRequest) GoString() string

func (*ChangePasswordRequest) SetNewPassword

func (s *ChangePasswordRequest) SetNewPassword(v string) *ChangePasswordRequest

func (*ChangePasswordRequest) SetOldPassword

func (s *ChangePasswordRequest) SetOldPassword(v string) *ChangePasswordRequest

func (ChangePasswordRequest) String

func (s ChangePasswordRequest) String() string

type ChangePasswordResponse

type ChangePasswordResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ChangePasswordResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ChangePasswordResponse) GoString

func (s ChangePasswordResponse) GoString() string

func (*ChangePasswordResponse) SetBody

func (*ChangePasswordResponse) SetHeaders

func (*ChangePasswordResponse) SetStatusCode

func (ChangePasswordResponse) String

func (s ChangePasswordResponse) String() string

type ChangePasswordResponseBody

type ChangePasswordResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ChangePasswordResponseBody) GoString

func (s ChangePasswordResponseBody) GoString() string

func (*ChangePasswordResponseBody) SetRequestId

func (ChangePasswordResponseBody) String

type Client

type Client struct {
	openapi.Client
}

func NewClient

func NewClient(config *openapi.Config) (*Client, error)

func (*Client) AddClientIdToOIDCProvider

func (client *Client) AddClientIdToOIDCProvider(request *AddClientIdToOIDCProviderRequest) (_result *AddClientIdToOIDCProviderResponse, _err error)

func (*Client) AddClientIdToOIDCProviderWithOptions

func (client *Client) AddClientIdToOIDCProviderWithOptions(request *AddClientIdToOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *AddClientIdToOIDCProviderResponse, _err error)

func (*Client) AddFingerprintToOIDCProvider

func (client *Client) AddFingerprintToOIDCProvider(request *AddFingerprintToOIDCProviderRequest) (_result *AddFingerprintToOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to add the fingerprint `902ef2deeb3c5b13ea4c3d5193629309e231****` to the OIDC IdP named `TestOIDCProvider`. *
  • @param request AddFingerprintToOIDCProviderRequest
  • @return AddFingerprintToOIDCProviderResponse

func (*Client) AddFingerprintToOIDCProviderWithOptions

func (client *Client) AddFingerprintToOIDCProviderWithOptions(request *AddFingerprintToOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *AddFingerprintToOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to add the fingerprint `902ef2deeb3c5b13ea4c3d5193629309e231****` to the OIDC IdP named `TestOIDCProvider`. *
  • @param request AddFingerprintToOIDCProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return AddFingerprintToOIDCProviderResponse

func (*Client) AddUserToGroup

func (client *Client) AddUserToGroup(request *AddUserToGroupRequest) (_result *AddUserToGroupResponse, _err error)

func (*Client) AddUserToGroupWithOptions

func (client *Client) AddUserToGroupWithOptions(request *AddUserToGroupRequest, runtime *util.RuntimeOptions) (_result *AddUserToGroupResponse, _err error)

func (*Client) BindMFADevice

func (client *Client) BindMFADevice(request *BindMFADeviceRequest) (_result *BindMFADeviceResponse, _err error)

func (*Client) BindMFADeviceWithOptions

func (client *Client) BindMFADeviceWithOptions(request *BindMFADeviceRequest, runtime *util.RuntimeOptions) (_result *BindMFADeviceResponse, _err error)

func (*Client) ChangePassword

func (client *Client) ChangePassword(request *ChangePasswordRequest) (_result *ChangePasswordResponse, _err error)

*

  • > This operation is available only for RAM users. Before you call this operation, make sure that `AllowUserToChangePassword` in [SetSecurityPreference](~~43765~~) is set to `True`. The value True indicates that RAM users can change their passwords. *
  • @param request ChangePasswordRequest
  • @return ChangePasswordResponse

func (*Client) ChangePasswordWithOptions

func (client *Client) ChangePasswordWithOptions(request *ChangePasswordRequest, runtime *util.RuntimeOptions) (_result *ChangePasswordResponse, _err error)

*

  • > This operation is available only for RAM users. Before you call this operation, make sure that `AllowUserToChangePassword` in [SetSecurityPreference](~~43765~~) is set to `True`. The value True indicates that RAM users can change their passwords. *
  • @param request ChangePasswordRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return ChangePasswordResponse

func (*Client) CreateAccessKey

func (client *Client) CreateAccessKey(request *CreateAccessKeyRequest) (_result *CreateAccessKeyResponse, _err error)

func (*Client) CreateAccessKeyWithOptions

func (client *Client) CreateAccessKeyWithOptions(request *CreateAccessKeyRequest, runtime *util.RuntimeOptions) (_result *CreateAccessKeyResponse, _err error)

func (*Client) CreateAppSecret

func (client *Client) CreateAppSecret(request *CreateAppSecretRequest) (_result *CreateAppSecretResponse, _err error)

func (*Client) CreateAppSecretWithOptions

func (client *Client) CreateAppSecretWithOptions(request *CreateAppSecretRequest, runtime *util.RuntimeOptions) (_result *CreateAppSecretResponse, _err error)

func (*Client) CreateApplication

func (client *Client) CreateApplication(request *CreateApplicationRequest) (_result *CreateApplicationResponse, _err error)

func (*Client) CreateApplicationWithOptions

func (client *Client) CreateApplicationWithOptions(request *CreateApplicationRequest, runtime *util.RuntimeOptions) (_result *CreateApplicationResponse, _err error)

func (*Client) CreateGroup

func (client *Client) CreateGroup(request *CreateGroupRequest) (_result *CreateGroupResponse, _err error)

func (*Client) CreateGroupWithOptions

func (client *Client) CreateGroupWithOptions(request *CreateGroupRequest, runtime *util.RuntimeOptions) (_result *CreateGroupResponse, _err error)

func (*Client) CreateLoginProfile

func (client *Client) CreateLoginProfile(request *CreateLoginProfileRequest) (_result *CreateLoginProfileResponse, _err error)

func (*Client) CreateLoginProfileWithOptions

func (client *Client) CreateLoginProfileWithOptions(request *CreateLoginProfileRequest, runtime *util.RuntimeOptions) (_result *CreateLoginProfileResponse, _err error)

func (*Client) CreateOIDCProvider

func (client *Client) CreateOIDCProvider(request *CreateOIDCProviderRequest) (_result *CreateOIDCProviderResponse, _err error)

*

  • ### Prerequisites
  • Before you call this operation, make sure that the information such as the URL of the issuer, the fingerprints of HTTPS certificates, and the client IDs are obtained from an external (IdP, such as Google G Suite or Okta.
  • ### Limits
  • * You can create a maximum of 100 OIDC IdPs in an Alibaba Cloud account.
  • * You can add a maximum of 20 client IDs to an OIDC IdP.
  • * You can add a maximum of five fingerprints to an OIDC IdP.
  • ###
  • This topic provides an example on how to create an IdP named `TestOIDCProvider` to configure a trust relationship between the external IdP and Alibaba Cloud. *
  • @param request CreateOIDCProviderRequest
  • @return CreateOIDCProviderResponse

func (*Client) CreateOIDCProviderWithOptions

func (client *Client) CreateOIDCProviderWithOptions(request *CreateOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *CreateOIDCProviderResponse, _err error)

*

  • ### Prerequisites
  • Before you call this operation, make sure that the information such as the URL of the issuer, the fingerprints of HTTPS certificates, and the client IDs are obtained from an external (IdP, such as Google G Suite or Okta.
  • ### Limits
  • * You can create a maximum of 100 OIDC IdPs in an Alibaba Cloud account.
  • * You can add a maximum of 20 client IDs to an OIDC IdP.
  • * You can add a maximum of five fingerprints to an OIDC IdP.
  • ###
  • This topic provides an example on how to create an IdP named `TestOIDCProvider` to configure a trust relationship between the external IdP and Alibaba Cloud. *
  • @param request CreateOIDCProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateOIDCProviderResponse

func (*Client) CreateSAMLProvider

func (client *Client) CreateSAMLProvider(request *CreateSAMLProviderRequest) (_result *CreateSAMLProviderResponse, _err error)

func (*Client) CreateSAMLProviderWithOptions

func (client *Client) CreateSAMLProviderWithOptions(request *CreateSAMLProviderRequest, runtime *util.RuntimeOptions) (_result *CreateSAMLProviderResponse, _err error)

func (*Client) CreateUser

func (client *Client) CreateUser(request *CreateUserRequest) (_result *CreateUserResponse, _err error)

*

  • This topic provides an example on how to create a RAM user named `test`. *
  • @param request CreateUserRequest
  • @return CreateUserResponse

func (*Client) CreateUserWithOptions

func (client *Client) CreateUserWithOptions(request *CreateUserRequest, runtime *util.RuntimeOptions) (_result *CreateUserResponse, _err error)

*

  • This topic provides an example on how to create a RAM user named `test`. *
  • @param request CreateUserRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateUserResponse

func (*Client) CreateVirtualMFADevice

func (client *Client) CreateVirtualMFADevice(request *CreateVirtualMFADeviceRequest) (_result *CreateVirtualMFADeviceResponse, _err error)

func (*Client) CreateVirtualMFADeviceWithOptions

func (client *Client) CreateVirtualMFADeviceWithOptions(request *CreateVirtualMFADeviceRequest, runtime *util.RuntimeOptions) (_result *CreateVirtualMFADeviceResponse, _err error)

func (*Client) DeleteAccessKey

func (client *Client) DeleteAccessKey(request *DeleteAccessKeyRequest) (_result *DeleteAccessKeyResponse, _err error)

func (*Client) DeleteAccessKeyWithOptions

func (client *Client) DeleteAccessKeyWithOptions(request *DeleteAccessKeyRequest, runtime *util.RuntimeOptions) (_result *DeleteAccessKeyResponse, _err error)

func (*Client) DeleteAppSecret

func (client *Client) DeleteAppSecret(request *DeleteAppSecretRequest) (_result *DeleteAppSecretResponse, _err error)

func (*Client) DeleteAppSecretWithOptions

func (client *Client) DeleteAppSecretWithOptions(request *DeleteAppSecretRequest, runtime *util.RuntimeOptions) (_result *DeleteAppSecretResponse, _err error)

func (*Client) DeleteApplication

func (client *Client) DeleteApplication(request *DeleteApplicationRequest) (_result *DeleteApplicationResponse, _err error)

func (*Client) DeleteApplicationWithOptions

func (client *Client) DeleteApplicationWithOptions(request *DeleteApplicationRequest, runtime *util.RuntimeOptions) (_result *DeleteApplicationResponse, _err error)

func (*Client) DeleteGroup

func (client *Client) DeleteGroup(request *DeleteGroupRequest) (_result *DeleteGroupResponse, _err error)

*

  • Before you delete a RAM user group, make sure that no policies are attached to the group and no RAM users are included in the group. *
  • @param request DeleteGroupRequest
  • @return DeleteGroupResponse

func (*Client) DeleteGroupWithOptions

func (client *Client) DeleteGroupWithOptions(request *DeleteGroupRequest, runtime *util.RuntimeOptions) (_result *DeleteGroupResponse, _err error)

*

  • Before you delete a RAM user group, make sure that no policies are attached to the group and no RAM users are included in the group. *
  • @param request DeleteGroupRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteGroupResponse

func (*Client) DeleteLoginProfile

func (client *Client) DeleteLoginProfile(request *DeleteLoginProfileRequest) (_result *DeleteLoginProfileResponse, _err error)

func (*Client) DeleteLoginProfileWithOptions

func (client *Client) DeleteLoginProfileWithOptions(request *DeleteLoginProfileRequest, runtime *util.RuntimeOptions) (_result *DeleteLoginProfileResponse, _err error)

func (*Client) DeleteOIDCProvider

func (client *Client) DeleteOIDCProvider(request *DeleteOIDCProviderRequest) (_result *DeleteOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to remove the OIDC IdP named `TestOIDCProvider`. *
  • @param request DeleteOIDCProviderRequest
  • @return DeleteOIDCProviderResponse

func (*Client) DeleteOIDCProviderWithOptions

func (client *Client) DeleteOIDCProviderWithOptions(request *DeleteOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *DeleteOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to remove the OIDC IdP named `TestOIDCProvider`. *
  • @param request DeleteOIDCProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteOIDCProviderResponse

func (*Client) DeleteSAMLProvider

func (client *Client) DeleteSAMLProvider(request *DeleteSAMLProviderRequest) (_result *DeleteSAMLProviderResponse, _err error)

func (*Client) DeleteSAMLProviderWithOptions

func (client *Client) DeleteSAMLProviderWithOptions(request *DeleteSAMLProviderRequest, runtime *util.RuntimeOptions) (_result *DeleteSAMLProviderResponse, _err error)

func (*Client) DeleteUser

func (client *Client) DeleteUser(request *DeleteUserRequest) (_result *DeleteUserResponse, _err error)

func (*Client) DeleteUserWithOptions

func (client *Client) DeleteUserWithOptions(request *DeleteUserRequest, runtime *util.RuntimeOptions) (_result *DeleteUserResponse, _err error)

func (*Client) DeleteVirtualMFADevice

func (client *Client) DeleteVirtualMFADevice(request *DeleteVirtualMFADeviceRequest) (_result *DeleteVirtualMFADeviceResponse, _err error)

func (*Client) DeleteVirtualMFADeviceWithOptions

func (client *Client) DeleteVirtualMFADeviceWithOptions(request *DeleteVirtualMFADeviceRequest, runtime *util.RuntimeOptions) (_result *DeleteVirtualMFADeviceResponse, _err error)

func (*Client) DisableVirtualMFA

func (client *Client) DisableVirtualMFA(request *DisableVirtualMFARequest) (_result *DisableVirtualMFAResponse, _err error)

func (*Client) DisableVirtualMFAWithOptions

func (client *Client) DisableVirtualMFAWithOptions(request *DisableVirtualMFARequest, runtime *util.RuntimeOptions) (_result *DisableVirtualMFAResponse, _err error)

func (*Client) GenerateCredentialReport

func (client *Client) GenerateCredentialReport() (_result *GenerateCredentialReportResponse, _err error)

func (*Client) GenerateCredentialReportWithOptions

func (client *Client) GenerateCredentialReportWithOptions(runtime *util.RuntimeOptions) (_result *GenerateCredentialReportResponse, _err error)

func (*Client) GetAccessKeyLastUsed

func (client *Client) GetAccessKeyLastUsed(request *GetAccessKeyLastUsedRequest) (_result *GetAccessKeyLastUsedResponse, _err error)

func (*Client) GetAccessKeyLastUsedWithOptions

func (client *Client) GetAccessKeyLastUsedWithOptions(request *GetAccessKeyLastUsedRequest, runtime *util.RuntimeOptions) (_result *GetAccessKeyLastUsedResponse, _err error)

func (*Client) GetAccountMFAInfo

func (client *Client) GetAccountMFAInfo() (_result *GetAccountMFAInfoResponse, _err error)

func (*Client) GetAccountMFAInfoWithOptions

func (client *Client) GetAccountMFAInfoWithOptions(runtime *util.RuntimeOptions) (_result *GetAccountMFAInfoResponse, _err error)

func (*Client) GetAccountSecurityPracticeReport

func (client *Client) GetAccountSecurityPracticeReport() (_result *GetAccountSecurityPracticeReportResponse, _err error)

func (*Client) GetAccountSecurityPracticeReportWithOptions

func (client *Client) GetAccountSecurityPracticeReportWithOptions(runtime *util.RuntimeOptions) (_result *GetAccountSecurityPracticeReportResponse, _err error)

func (*Client) GetAccountSummary

func (client *Client) GetAccountSummary() (_result *GetAccountSummaryResponse, _err error)

func (*Client) GetAccountSummaryWithOptions

func (client *Client) GetAccountSummaryWithOptions(runtime *util.RuntimeOptions) (_result *GetAccountSummaryResponse, _err error)

func (*Client) GetAppSecret

func (client *Client) GetAppSecret(request *GetAppSecretRequest) (_result *GetAppSecretResponse, _err error)

func (*Client) GetAppSecretWithOptions

func (client *Client) GetAppSecretWithOptions(request *GetAppSecretRequest, runtime *util.RuntimeOptions) (_result *GetAppSecretResponse, _err error)

func (*Client) GetApplication

func (client *Client) GetApplication(request *GetApplicationRequest) (_result *GetApplicationResponse, _err error)

*

  • This topic provides an example on how to query the configurations of an application named `472457090344041****`. *
  • @param request GetApplicationRequest
  • @return GetApplicationResponse

func (*Client) GetApplicationWithOptions

func (client *Client) GetApplicationWithOptions(request *GetApplicationRequest, runtime *util.RuntimeOptions) (_result *GetApplicationResponse, _err error)

*

  • This topic provides an example on how to query the configurations of an application named `472457090344041****`. *
  • @param request GetApplicationRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return GetApplicationResponse

func (*Client) GetCredentialReport

func (client *Client) GetCredentialReport(request *GetCredentialReportRequest) (_result *GetCredentialReportResponse, _err error)

func (*Client) GetCredentialReportWithOptions

func (client *Client) GetCredentialReportWithOptions(request *GetCredentialReportRequest, runtime *util.RuntimeOptions) (_result *GetCredentialReportResponse, _err error)

func (*Client) GetDefaultDomain

func (client *Client) GetDefaultDomain() (_result *GetDefaultDomainResponse, _err error)

func (*Client) GetDefaultDomainWithOptions

func (client *Client) GetDefaultDomainWithOptions(runtime *util.RuntimeOptions) (_result *GetDefaultDomainResponse, _err error)

func (*Client) GetEndpoint

func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error)

func (*Client) GetGroup

func (client *Client) GetGroup(request *GetGroupRequest) (_result *GetGroupResponse, _err error)

func (*Client) GetGroupWithOptions

func (client *Client) GetGroupWithOptions(request *GetGroupRequest, runtime *util.RuntimeOptions) (_result *GetGroupResponse, _err error)

func (*Client) GetLoginProfile

func (client *Client) GetLoginProfile(request *GetLoginProfileRequest) (_result *GetLoginProfileResponse, _err error)

func (*Client) GetLoginProfileWithOptions

func (client *Client) GetLoginProfileWithOptions(request *GetLoginProfileRequest, runtime *util.RuntimeOptions) (_result *GetLoginProfileResponse, _err error)

func (*Client) GetOIDCProvider

func (client *Client) GetOIDCProvider(request *GetOIDCProviderRequest) (_result *GetOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to query the information about an OpenID Connect (OIDC) identity provider (IdP) named `TestOIDCProvider`. *
  • @param request GetOIDCProviderRequest
  • @return GetOIDCProviderResponse

func (*Client) GetOIDCProviderWithOptions

func (client *Client) GetOIDCProviderWithOptions(request *GetOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *GetOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to query the information about an OpenID Connect (OIDC) identity provider (IdP) named `TestOIDCProvider`. *
  • @param request GetOIDCProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return GetOIDCProviderResponse

func (*Client) GetPasswordPolicy

func (client *Client) GetPasswordPolicy() (_result *GetPasswordPolicyResponse, _err error)

func (*Client) GetPasswordPolicyWithOptions

func (client *Client) GetPasswordPolicyWithOptions(runtime *util.RuntimeOptions) (_result *GetPasswordPolicyResponse, _err error)

func (*Client) GetSAMLProvider

func (client *Client) GetSAMLProvider(request *GetSAMLProviderRequest) (_result *GetSAMLProviderResponse, _err error)

func (*Client) GetSAMLProviderWithOptions

func (client *Client) GetSAMLProviderWithOptions(request *GetSAMLProviderRequest, runtime *util.RuntimeOptions) (_result *GetSAMLProviderResponse, _err error)

func (*Client) GetSecurityPreference

func (client *Client) GetSecurityPreference() (_result *GetSecurityPreferenceResponse, _err error)

func (*Client) GetSecurityPreferenceWithOptions

func (client *Client) GetSecurityPreferenceWithOptions(runtime *util.RuntimeOptions) (_result *GetSecurityPreferenceResponse, _err error)

func (*Client) GetUser

func (client *Client) GetUser(request *GetUserRequest) (_result *GetUserResponse, _err error)

*

  • This topic provides an example to show how to query the information about a RAM user named `test@example.onaliyun.com`. *
  • @param request GetUserRequest
  • @return GetUserResponse

func (*Client) GetUserMFAInfo

func (client *Client) GetUserMFAInfo(request *GetUserMFAInfoRequest) (_result *GetUserMFAInfoResponse, _err error)

func (*Client) GetUserMFAInfoWithOptions

func (client *Client) GetUserMFAInfoWithOptions(request *GetUserMFAInfoRequest, runtime *util.RuntimeOptions) (_result *GetUserMFAInfoResponse, _err error)

func (*Client) GetUserSsoSettings

func (client *Client) GetUserSsoSettings() (_result *GetUserSsoSettingsResponse, _err error)

func (*Client) GetUserSsoSettingsWithOptions

func (client *Client) GetUserSsoSettingsWithOptions(runtime *util.RuntimeOptions) (_result *GetUserSsoSettingsResponse, _err error)

func (*Client) GetUserWithOptions

func (client *Client) GetUserWithOptions(request *GetUserRequest, runtime *util.RuntimeOptions) (_result *GetUserResponse, _err error)

*

  • This topic provides an example to show how to query the information about a RAM user named `test@example.onaliyun.com`. *
  • @param request GetUserRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return GetUserResponse

func (*Client) GetVerificationInfo added in v4.1.0

func (client *Client) GetVerificationInfo(request *GetVerificationInfoRequest) (_result *GetVerificationInfoResponse, _err error)

func (*Client) GetVerificationInfoWithOptions added in v4.1.0

func (client *Client) GetVerificationInfoWithOptions(request *GetVerificationInfoRequest, runtime *util.RuntimeOptions) (_result *GetVerificationInfoResponse, _err error)

func (*Client) Init

func (client *Client) Init(config *openapi.Config) (_err error)

func (*Client) ListAccessKeys

func (client *Client) ListAccessKeys(request *ListAccessKeysRequest) (_result *ListAccessKeysResponse, _err error)

func (*Client) ListAccessKeysWithOptions

func (client *Client) ListAccessKeysWithOptions(request *ListAccessKeysRequest, runtime *util.RuntimeOptions) (_result *ListAccessKeysResponse, _err error)

func (*Client) ListAppSecretIds

func (client *Client) ListAppSecretIds(request *ListAppSecretIdsRequest) (_result *ListAppSecretIdsResponse, _err error)

func (*Client) ListAppSecretIdsWithOptions

func (client *Client) ListAppSecretIdsWithOptions(request *ListAppSecretIdsRequest, runtime *util.RuntimeOptions) (_result *ListAppSecretIdsResponse, _err error)

func (*Client) ListApplications

func (client *Client) ListApplications() (_result *ListApplicationsResponse, _err error)

*

  • This topic provides an example on how to query the applications within the current account. The returned result shows that only one application named `myapp` belongs to the current account. *
  • @return ListApplicationsResponse

func (*Client) ListApplicationsWithOptions

func (client *Client) ListApplicationsWithOptions(runtime *util.RuntimeOptions) (_result *ListApplicationsResponse, _err error)

*

  • This topic provides an example on how to query the applications within the current account. The returned result shows that only one application named `myapp` belongs to the current account. *
  • @param request ListApplicationsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return ListApplicationsResponse

func (*Client) ListGroups

func (client *Client) ListGroups(request *ListGroupsRequest) (_result *ListGroupsResponse, _err error)

func (*Client) ListGroupsForUser

func (client *Client) ListGroupsForUser(request *ListGroupsForUserRequest) (_result *ListGroupsForUserResponse, _err error)

func (*Client) ListGroupsForUserWithOptions

func (client *Client) ListGroupsForUserWithOptions(request *ListGroupsForUserRequest, runtime *util.RuntimeOptions) (_result *ListGroupsForUserResponse, _err error)

func (*Client) ListGroupsWithOptions

func (client *Client) ListGroupsWithOptions(request *ListGroupsRequest, runtime *util.RuntimeOptions) (_result *ListGroupsResponse, _err error)

func (*Client) ListOIDCProviders

func (client *Client) ListOIDCProviders(request *ListOIDCProvidersRequest) (_result *ListOIDCProvidersResponse, _err error)

*

  • ###
  • This topic provides an example on how to query all OpenID Connect (OIDC) identity providers (IdPs) within your Alibaba Cloud account. The response shows that your Alibaba Cloud account has only one OIDC IdP named `TestOIDCProvider`. *
  • @param request ListOIDCProvidersRequest
  • @return ListOIDCProvidersResponse

func (*Client) ListOIDCProvidersWithOptions

func (client *Client) ListOIDCProvidersWithOptions(request *ListOIDCProvidersRequest, runtime *util.RuntimeOptions) (_result *ListOIDCProvidersResponse, _err error)

*

  • ###
  • This topic provides an example on how to query all OpenID Connect (OIDC) identity providers (IdPs) within your Alibaba Cloud account. The response shows that your Alibaba Cloud account has only one OIDC IdP named `TestOIDCProvider`. *
  • @param request ListOIDCProvidersRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return ListOIDCProvidersResponse

func (*Client) ListPredefinedScopes

func (client *Client) ListPredefinedScopes(request *ListPredefinedScopesRequest) (_result *ListPredefinedScopesResponse, _err error)

func (*Client) ListPredefinedScopesWithOptions

func (client *Client) ListPredefinedScopesWithOptions(request *ListPredefinedScopesRequest, runtime *util.RuntimeOptions) (_result *ListPredefinedScopesResponse, _err error)

func (*Client) ListSAMLProviders

func (client *Client) ListSAMLProviders(request *ListSAMLProvidersRequest) (_result *ListSAMLProvidersResponse, _err error)

func (*Client) ListSAMLProvidersWithOptions

func (client *Client) ListSAMLProvidersWithOptions(request *ListSAMLProvidersRequest, runtime *util.RuntimeOptions) (_result *ListSAMLProvidersResponse, _err error)

func (*Client) ListTagResources

func (client *Client) ListTagResources(request *ListTagResourcesRequest) (_result *ListTagResourcesResponse, _err error)

*

  • ###
  • You must specify at least one of the following parameters or parameter pairs in a request to determine a query object:
  • * `ResourceId.N`
  • * `Tag.N.Key`
  • * `Tag.N.Key` and `Tag.N.Value` *
  • @param request ListTagResourcesRequest
  • @return ListTagResourcesResponse

func (*Client) ListTagResourcesWithOptions

func (client *Client) ListTagResourcesWithOptions(request *ListTagResourcesRequest, runtime *util.RuntimeOptions) (_result *ListTagResourcesResponse, _err error)

*

  • ###
  • You must specify at least one of the following parameters or parameter pairs in a request to determine a query object:
  • * `ResourceId.N`
  • * `Tag.N.Key`
  • * `Tag.N.Key` and `Tag.N.Value` *
  • @param request ListTagResourcesRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return ListTagResourcesResponse

func (*Client) ListUserBasicInfos

func (client *Client) ListUserBasicInfos(request *ListUserBasicInfosRequest) (_result *ListUserBasicInfosResponse, _err error)

*

  • You can call the following API operations to query the information about all RAM users:
  • * ListUsers: queries the details of all RAM users.
  • * ListUserBasicInfos: queries the basic information about all RAM users. The basic information includes only the logon names (`UserPrincipalName`), display names (`DisplayName`), and user IDs (`UserId`). *
  • @param request ListUserBasicInfosRequest
  • @return ListUserBasicInfosResponse

func (*Client) ListUserBasicInfosWithOptions

func (client *Client) ListUserBasicInfosWithOptions(request *ListUserBasicInfosRequest, runtime *util.RuntimeOptions) (_result *ListUserBasicInfosResponse, _err error)

*

  • You can call the following API operations to query the information about all RAM users:
  • * ListUsers: queries the details of all RAM users.
  • * ListUserBasicInfos: queries the basic information about all RAM users. The basic information includes only the logon names (`UserPrincipalName`), display names (`DisplayName`), and user IDs (`UserId`). *
  • @param request ListUserBasicInfosRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return ListUserBasicInfosResponse

func (*Client) ListUsers

func (client *Client) ListUsers(request *ListUsersRequest) (_result *ListUsersResponse, _err error)

*

  • ### [](#)
  • You can call the following API operations to query the details of all RAM users:
  • * ListUsers: queries the details of all RAM users.
  • * ListUserBasicInfos: queries the basic information about all RAM users. The basic information includes only the logon names (`UserPrincipalName`), display names (`DisplayName`), and user IDs (`UserId`). *
  • @param request ListUsersRequest
  • @return ListUsersResponse

func (*Client) ListUsersForGroup

func (client *Client) ListUsersForGroup(request *ListUsersForGroupRequest) (_result *ListUsersForGroupResponse, _err error)

func (*Client) ListUsersForGroupWithOptions

func (client *Client) ListUsersForGroupWithOptions(request *ListUsersForGroupRequest, runtime *util.RuntimeOptions) (_result *ListUsersForGroupResponse, _err error)

func (*Client) ListUsersWithOptions

func (client *Client) ListUsersWithOptions(request *ListUsersRequest, runtime *util.RuntimeOptions) (_result *ListUsersResponse, _err error)

*

  • ### [](#)
  • You can call the following API operations to query the details of all RAM users:
  • * ListUsers: queries the details of all RAM users.
  • * ListUserBasicInfos: queries the basic information about all RAM users. The basic information includes only the logon names (`UserPrincipalName`), display names (`DisplayName`), and user IDs (`UserId`). *
  • @param request ListUsersRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return ListUsersResponse

func (*Client) ListVirtualMFADevices

func (client *Client) ListVirtualMFADevices(request *ListVirtualMFADevicesRequest) (_result *ListVirtualMFADevicesResponse, _err error)

func (*Client) ListVirtualMFADevicesWithOptions

func (client *Client) ListVirtualMFADevicesWithOptions(request *ListVirtualMFADevicesRequest, runtime *util.RuntimeOptions) (_result *ListVirtualMFADevicesResponse, _err error)

func (*Client) RemoveClientIdFromOIDCProvider

func (client *Client) RemoveClientIdFromOIDCProvider(request *RemoveClientIdFromOIDCProviderRequest) (_result *RemoveClientIdFromOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to remove the client ID `498469743454717****` from the OIDC IdP named `TestOIDCProvider`. *
  • @param request RemoveClientIdFromOIDCProviderRequest
  • @return RemoveClientIdFromOIDCProviderResponse

func (*Client) RemoveClientIdFromOIDCProviderWithOptions

func (client *Client) RemoveClientIdFromOIDCProviderWithOptions(request *RemoveClientIdFromOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *RemoveClientIdFromOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to remove the client ID `498469743454717****` from the OIDC IdP named `TestOIDCProvider`. *
  • @param request RemoveClientIdFromOIDCProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return RemoveClientIdFromOIDCProviderResponse

func (*Client) RemoveFingerprintFromOIDCProvider

func (client *Client) RemoveFingerprintFromOIDCProvider(request *RemoveFingerprintFromOIDCProviderRequest) (_result *RemoveFingerprintFromOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to remove the fingerprint `6938fd4d98bab03faadb97b34396831e3780****` from the OIDC IdP named `TestOIDCProvider`. *
  • @param request RemoveFingerprintFromOIDCProviderRequest
  • @return RemoveFingerprintFromOIDCProviderResponse

func (*Client) RemoveFingerprintFromOIDCProviderWithOptions

func (client *Client) RemoveFingerprintFromOIDCProviderWithOptions(request *RemoveFingerprintFromOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *RemoveFingerprintFromOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to remove the fingerprint `6938fd4d98bab03faadb97b34396831e3780****` from the OIDC IdP named `TestOIDCProvider`. *
  • @param request RemoveFingerprintFromOIDCProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return RemoveFingerprintFromOIDCProviderResponse

func (*Client) RemoveUserFromGroup

func (client *Client) RemoveUserFromGroup(request *RemoveUserFromGroupRequest) (_result *RemoveUserFromGroupResponse, _err error)

func (*Client) RemoveUserFromGroupWithOptions

func (client *Client) RemoveUserFromGroupWithOptions(request *RemoveUserFromGroupRequest, runtime *util.RuntimeOptions) (_result *RemoveUserFromGroupResponse, _err error)

func (*Client) SetDefaultDomain

func (client *Client) SetDefaultDomain(request *SetDefaultDomainRequest) (_result *SetDefaultDomainResponse, _err error)

func (*Client) SetDefaultDomainWithOptions

func (client *Client) SetDefaultDomainWithOptions(request *SetDefaultDomainRequest, runtime *util.RuntimeOptions) (_result *SetDefaultDomainResponse, _err error)

func (*Client) SetPasswordPolicy

func (client *Client) SetPasswordPolicy(request *SetPasswordPolicyRequest) (_result *SetPasswordPolicyResponse, _err error)

func (*Client) SetPasswordPolicyWithOptions

func (client *Client) SetPasswordPolicyWithOptions(request *SetPasswordPolicyRequest, runtime *util.RuntimeOptions) (_result *SetPasswordPolicyResponse, _err error)

func (*Client) SetSecurityPreference

func (client *Client) SetSecurityPreference(request *SetSecurityPreferenceRequest) (_result *SetSecurityPreferenceResponse, _err error)

*

  • ###
  • This topic provides an example on how to enable multi-factor authentication (MFA) only for RAM users who initiated unusual logons. *
  • @param request SetSecurityPreferenceRequest
  • @return SetSecurityPreferenceResponse

func (*Client) SetSecurityPreferenceWithOptions

func (client *Client) SetSecurityPreferenceWithOptions(tmpReq *SetSecurityPreferenceRequest, runtime *util.RuntimeOptions) (_result *SetSecurityPreferenceResponse, _err error)

*

  • ###
  • This topic provides an example on how to enable multi-factor authentication (MFA) only for RAM users who initiated unusual logons. *
  • @param tmpReq SetSecurityPreferenceRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return SetSecurityPreferenceResponse

func (*Client) SetUserSsoSettings

func (client *Client) SetUserSsoSettings(request *SetUserSsoSettingsRequest) (_result *SetUserSsoSettingsResponse, _err error)

func (*Client) SetUserSsoSettingsWithOptions

func (client *Client) SetUserSsoSettingsWithOptions(request *SetUserSsoSettingsRequest, runtime *util.RuntimeOptions) (_result *SetUserSsoSettingsResponse, _err error)

func (*Client) TagResources

func (client *Client) TagResources(request *TagResourcesRequest) (_result *TagResourcesResponse, _err error)

func (*Client) TagResourcesWithOptions

func (client *Client) TagResourcesWithOptions(request *TagResourcesRequest, runtime *util.RuntimeOptions) (_result *TagResourcesResponse, _err error)

func (*Client) UnbindMFADevice

func (client *Client) UnbindMFADevice(request *UnbindMFADeviceRequest) (_result *UnbindMFADeviceResponse, _err error)

func (*Client) UnbindMFADeviceWithOptions

func (client *Client) UnbindMFADeviceWithOptions(request *UnbindMFADeviceRequest, runtime *util.RuntimeOptions) (_result *UnbindMFADeviceResponse, _err error)

func (*Client) UntagResources

func (client *Client) UntagResources(request *UntagResourcesRequest) (_result *UntagResourcesResponse, _err error)

func (*Client) UntagResourcesWithOptions

func (client *Client) UntagResourcesWithOptions(request *UntagResourcesRequest, runtime *util.RuntimeOptions) (_result *UntagResourcesResponse, _err error)

func (*Client) UpdateAccessKey

func (client *Client) UpdateAccessKey(request *UpdateAccessKeyRequest) (_result *UpdateAccessKeyResponse, _err error)

func (*Client) UpdateAccessKeyWithOptions

func (client *Client) UpdateAccessKeyWithOptions(request *UpdateAccessKeyRequest, runtime *util.RuntimeOptions) (_result *UpdateAccessKeyResponse, _err error)

func (*Client) UpdateApplication

func (client *Client) UpdateApplication(request *UpdateApplicationRequest) (_result *UpdateApplicationResponse, _err error)

func (*Client) UpdateApplicationWithOptions

func (client *Client) UpdateApplicationWithOptions(request *UpdateApplicationRequest, runtime *util.RuntimeOptions) (_result *UpdateApplicationResponse, _err error)

func (*Client) UpdateGroup

func (client *Client) UpdateGroup(request *UpdateGroupRequest) (_result *UpdateGroupResponse, _err error)

func (*Client) UpdateGroupWithOptions

func (client *Client) UpdateGroupWithOptions(request *UpdateGroupRequest, runtime *util.RuntimeOptions) (_result *UpdateGroupResponse, _err error)

func (*Client) UpdateLoginProfile

func (client *Client) UpdateLoginProfile(request *UpdateLoginProfileRequest) (_result *UpdateLoginProfileResponse, _err error)

func (*Client) UpdateLoginProfileWithOptions

func (client *Client) UpdateLoginProfileWithOptions(request *UpdateLoginProfileRequest, runtime *util.RuntimeOptions) (_result *UpdateLoginProfileResponse, _err error)

func (*Client) UpdateOIDCProvider

func (client *Client) UpdateOIDCProvider(request *UpdateOIDCProviderRequest) (_result *UpdateOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to change the description of the OIDC IdP named `TestOIDCProvider` to `This is a new OIDC Provider.` *
  • @param request UpdateOIDCProviderRequest
  • @return UpdateOIDCProviderResponse

func (*Client) UpdateOIDCProviderWithOptions

func (client *Client) UpdateOIDCProviderWithOptions(request *UpdateOIDCProviderRequest, runtime *util.RuntimeOptions) (_result *UpdateOIDCProviderResponse, _err error)

*

  • ###
  • This topic provides an example on how to change the description of the OIDC IdP named `TestOIDCProvider` to `This is a new OIDC Provider.` *
  • @param request UpdateOIDCProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdateOIDCProviderResponse

func (*Client) UpdateSAMLProvider

func (client *Client) UpdateSAMLProvider(request *UpdateSAMLProviderRequest) (_result *UpdateSAMLProviderResponse, _err error)

*

  • This topic provides an example on how to change the description of an IdP named `test-provider` to `This is a new provider.` *
  • @param request UpdateSAMLProviderRequest
  • @return UpdateSAMLProviderResponse

func (*Client) UpdateSAMLProviderWithOptions

func (client *Client) UpdateSAMLProviderWithOptions(request *UpdateSAMLProviderRequest, runtime *util.RuntimeOptions) (_result *UpdateSAMLProviderResponse, _err error)

*

  • This topic provides an example on how to change the description of an IdP named `test-provider` to `This is a new provider.` *
  • @param request UpdateSAMLProviderRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdateSAMLProviderResponse

func (*Client) UpdateUser

func (client *Client) UpdateUser(request *UpdateUserRequest) (_result *UpdateUserResponse, _err error)

*

  • This topic provides an example to show how to modify the name of a RAM user from `test@example.onaliyun.com` to `new@example.onaliyun.com`. *
  • @param request UpdateUserRequest
  • @return UpdateUserResponse

func (*Client) UpdateUserWithOptions

func (client *Client) UpdateUserWithOptions(request *UpdateUserRequest, runtime *util.RuntimeOptions) (_result *UpdateUserResponse, _err error)

*

  • This topic provides an example to show how to modify the name of a RAM user from `test@example.onaliyun.com` to `new@example.onaliyun.com`. *
  • @param request UpdateUserRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdateUserResponse

type CreateAccessKeyRequest

type CreateAccessKeyRequest struct {
	// The logon name of the RAM user.
	//
	// If this parameter is empty, an AccessKey pair is created for the current user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (CreateAccessKeyRequest) GoString

func (s CreateAccessKeyRequest) GoString() string

func (*CreateAccessKeyRequest) SetUserPrincipalName

func (s *CreateAccessKeyRequest) SetUserPrincipalName(v string) *CreateAccessKeyRequest

func (CreateAccessKeyRequest) String

func (s CreateAccessKeyRequest) String() string

type CreateAccessKeyResponse

type CreateAccessKeyResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateAccessKeyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateAccessKeyResponse) GoString

func (s CreateAccessKeyResponse) GoString() string

func (*CreateAccessKeyResponse) SetBody

func (*CreateAccessKeyResponse) SetHeaders

func (*CreateAccessKeyResponse) SetStatusCode

func (CreateAccessKeyResponse) String

func (s CreateAccessKeyResponse) String() string

type CreateAccessKeyResponseBody

type CreateAccessKeyResponseBody struct {
	// The information of the AccessKey pair.
	AccessKey *CreateAccessKeyResponseBodyAccessKey `json:"AccessKey,omitempty" xml:"AccessKey,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateAccessKeyResponseBody) GoString

func (s CreateAccessKeyResponseBody) GoString() string

func (*CreateAccessKeyResponseBody) SetAccessKey

func (*CreateAccessKeyResponseBody) SetRequestId

func (CreateAccessKeyResponseBody) String

type CreateAccessKeyResponseBodyAccessKey

type CreateAccessKeyResponseBodyAccessKey struct {
	// The AccessKey ID provided to you by Alibaba Cloud.
	AccessKeyId *string `json:"AccessKeyId,omitempty" xml:"AccessKeyId,omitempty"`
	// The AccessKey secret provided to you by Alibaba Cloud.
	AccessKeySecret *string `json:"AccessKeySecret,omitempty" xml:"AccessKeySecret,omitempty"`
	// The time when the AccessKey pair was created.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The status of the AccessKey pair. Valid values:
	//
	// *   Active
	// *   Inactive
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (CreateAccessKeyResponseBodyAccessKey) GoString

func (*CreateAccessKeyResponseBodyAccessKey) SetAccessKeyId

func (*CreateAccessKeyResponseBodyAccessKey) SetAccessKeySecret

func (*CreateAccessKeyResponseBodyAccessKey) SetCreateDate

func (*CreateAccessKeyResponseBodyAccessKey) SetStatus

func (CreateAccessKeyResponseBodyAccessKey) String

type CreateAppSecretRequest

type CreateAppSecretRequest struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
}

func (CreateAppSecretRequest) GoString

func (s CreateAppSecretRequest) GoString() string

func (*CreateAppSecretRequest) SetAppId

func (CreateAppSecretRequest) String

func (s CreateAppSecretRequest) String() string

type CreateAppSecretResponse

type CreateAppSecretResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateAppSecretResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateAppSecretResponse) GoString

func (s CreateAppSecretResponse) GoString() string

func (*CreateAppSecretResponse) SetBody

func (*CreateAppSecretResponse) SetHeaders

func (*CreateAppSecretResponse) SetStatusCode

func (CreateAppSecretResponse) String

func (s CreateAppSecretResponse) String() string

type CreateAppSecretResponseBody

type CreateAppSecretResponseBody struct {
	// The information of the application secret.
	AppSecret *CreateAppSecretResponseBodyAppSecret `json:"AppSecret,omitempty" xml:"AppSecret,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateAppSecretResponseBody) GoString

func (s CreateAppSecretResponseBody) GoString() string

func (*CreateAppSecretResponseBody) SetAppSecret

func (*CreateAppSecretResponseBody) SetRequestId

func (CreateAppSecretResponseBody) String

type CreateAppSecretResponseBodyAppSecret

type CreateAppSecretResponseBodyAppSecret struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The ID of the application secret.
	AppSecretId *string `json:"AppSecretId,omitempty" xml:"AppSecretId,omitempty"`
	// The content of the application secret. This value can be used as the client secret for open authorization.
	AppSecretValue *string `json:"AppSecretValue,omitempty" xml:"AppSecretValue,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
}

func (CreateAppSecretResponseBodyAppSecret) GoString

func (*CreateAppSecretResponseBodyAppSecret) SetAppId

func (*CreateAppSecretResponseBodyAppSecret) SetAppSecretId

func (*CreateAppSecretResponseBodyAppSecret) SetAppSecretValue

func (*CreateAppSecretResponseBodyAppSecret) SetCreateDate

func (CreateAppSecretResponseBodyAppSecret) String

type CreateApplicationRequest

type CreateApplicationRequest struct {
	// The validity period of the access token.
	//
	// Valid values: 900 to 10800. Unit: seconds.
	//
	// Default value: 3600.
	AccessTokenValidity *int32 `json:"AccessTokenValidity,omitempty" xml:"AccessTokenValidity,omitempty"`
	// The application name.
	//
	// The name can be up to 64 characters in length. The name can contain letters, digits, periods (.), underscores (\_), and hyphens (-).
	AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
	// The type of the application. Valid values:
	//
	// *   WebApp: a web application that interacts with a browser.
	// *   NativeApp: a native application that runs on an operating system, such as a desktop operating system or a mobile operating system.
	// *   ServerApp: an application that accesses Alibaba Cloud services without the need of manual user logon. User provisioning is automated based on the System for Cross-Domain Identity Management (SCIM) protocol.
	AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"`
	// The display name of the application.
	//
	// The name can be up to 24 characters in length.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// Indicates whether the application can be installed by using other Alibaba Cloud accounts. Valid values:
	//
	// *   true: If you do not set this parameter for applications of the NativeApp and ServerApp types, true is used.
	// *   false: If you do not set this parameter for applications of the WebApp type, false is used.
	IsMultiTenant *bool `json:"IsMultiTenant,omitempty" xml:"IsMultiTenant,omitempty"`
	// The scope of application permissions.
	//
	// For more information about the application permission scope, see [Open authorization scope](~~93693~~). You can also call the [ListPredefinedScopes](~~187206~~) operation to obtain the permission scopes supported by different types of applications.
	//
	// If you enter multiple permission scopes, separate them with semicolons (;).
	PredefinedScopes *string `json:"PredefinedScopes,omitempty" xml:"PredefinedScopes,omitempty"`
	// The callback URL.
	//
	// If you enter multiple callback URLs, separate them with semicolons (;).
	RedirectUris *string `json:"RedirectUris,omitempty" xml:"RedirectUris,omitempty"`
	// The validity period of the refreshed token.
	//
	// Valid values: 7200 to 31536000. Unit: seconds.
	//
	// Default value:
	//
	// *   For applications of the WebApp and ServerApp types, if this parameter is left empty, the value 2592000 is used. The value 2592000 indicates that the validity period of the refreshed token is 30 days.
	// *   For applications of the NativeApp type, if this parameter is left empty, the value 7776000 is used. The value 7776000 indicates that the validity period of the refreshed token is 90 days.
	RefreshTokenValidity *int32 `json:"RefreshTokenValidity,omitempty" xml:"RefreshTokenValidity,omitempty"`
	// The required permission.
	//
	// You can specify one or more permissions for the `RequiredScopes` parameter. After you specify this parameter, the required permissions are automatically selected and cannot be revoked when a user grants permissions on the application.
	//
	// If you enter multiple permissions, separate them with semicolons (;).
	//
	// >  If the permission that you specify for the `RequiredScopes` parameter is not included in value of the `PredefinedScopes` parameter, the permission does not take effect.
	RequiredScopes *string `json:"RequiredScopes,omitempty" xml:"RequiredScopes,omitempty"`
	// Indicates whether a secret is required. Valid values:
	//
	// *   true
	// *   false
	//
	// >- For applications of the WebApp and ServerApp types, this parameter is automatically set to true and cannot be changed.
	// >- For applications of the NativeApp type, this parameter can be set to true or false. If you do not set this parameter, false is used. Applications of the NativeApp type run in untrusted environments and the secrets of these applications are not protected. Therefore, we recommend that you do not set this parameter to true unless otherwise specified. For more information, see [Use an application of the NativeApp type to log on to Alibaba Cloud](~~93697~~).
	SecretRequired *bool `json:"SecretRequired,omitempty" xml:"SecretRequired,omitempty"`
}

func (CreateApplicationRequest) GoString

func (s CreateApplicationRequest) GoString() string

func (*CreateApplicationRequest) SetAccessTokenValidity

func (s *CreateApplicationRequest) SetAccessTokenValidity(v int32) *CreateApplicationRequest

func (*CreateApplicationRequest) SetAppName

func (*CreateApplicationRequest) SetAppType

func (*CreateApplicationRequest) SetDisplayName

func (*CreateApplicationRequest) SetIsMultiTenant

func (s *CreateApplicationRequest) SetIsMultiTenant(v bool) *CreateApplicationRequest

func (*CreateApplicationRequest) SetPredefinedScopes

func (s *CreateApplicationRequest) SetPredefinedScopes(v string) *CreateApplicationRequest

func (*CreateApplicationRequest) SetRedirectUris

func (*CreateApplicationRequest) SetRefreshTokenValidity

func (s *CreateApplicationRequest) SetRefreshTokenValidity(v int32) *CreateApplicationRequest

func (*CreateApplicationRequest) SetRequiredScopes added in v4.0.3

func (s *CreateApplicationRequest) SetRequiredScopes(v string) *CreateApplicationRequest

func (*CreateApplicationRequest) SetSecretRequired

func (s *CreateApplicationRequest) SetSecretRequired(v bool) *CreateApplicationRequest

func (CreateApplicationRequest) String

func (s CreateApplicationRequest) String() string

type CreateApplicationResponse

type CreateApplicationResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateApplicationResponse) GoString

func (s CreateApplicationResponse) GoString() string

func (*CreateApplicationResponse) SetBody

func (*CreateApplicationResponse) SetHeaders

func (*CreateApplicationResponse) SetStatusCode

func (CreateApplicationResponse) String

func (s CreateApplicationResponse) String() string

type CreateApplicationResponseBody

type CreateApplicationResponseBody struct {
	// The information about the application.
	Application *CreateApplicationResponseBodyApplication `json:"Application,omitempty" xml:"Application,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateApplicationResponseBody) GoString

func (*CreateApplicationResponseBody) SetRequestId

func (CreateApplicationResponseBody) String

type CreateApplicationResponseBodyApplication

type CreateApplicationResponseBodyApplication struct {
	// The validity period of the access token. Unit: seconds.
	AccessTokenValidity *int32 `json:"AccessTokenValidity,omitempty" xml:"AccessTokenValidity,omitempty"`
	// The ID of the Alibaba Cloud account to which the application belongs.
	AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The application name.
	AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
	// The application type.
	AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The information about the permissions that are granted on the application.
	DelegatedScope *CreateApplicationResponseBodyApplicationDelegatedScope `json:"DelegatedScope,omitempty" xml:"DelegatedScope,omitempty" type:"Struct"`
	// The display name of the application.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// Indicates whether the application can be installed by using other Alibaba Cloud accounts.
	IsMultiTenant *bool `json:"IsMultiTenant,omitempty" xml:"IsMultiTenant,omitempty"`
	// The callback URLs.
	RedirectUris *CreateApplicationResponseBodyApplicationRedirectUris `json:"RedirectUris,omitempty" xml:"RedirectUris,omitempty" type:"Struct"`
	// The validity period of the refresh token. Unit: seconds.
	RefreshTokenValidity *int32 `json:"RefreshTokenValidity,omitempty" xml:"RefreshTokenValidity,omitempty"`
	// Indicates whether a secret is required.
	SecretRequired *bool `json:"SecretRequired,omitempty" xml:"SecretRequired,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (CreateApplicationResponseBodyApplication) GoString

func (*CreateApplicationResponseBodyApplication) SetAccessTokenValidity

func (*CreateApplicationResponseBodyApplication) SetAccountId

func (*CreateApplicationResponseBodyApplication) SetAppId

func (*CreateApplicationResponseBodyApplication) SetAppName

func (*CreateApplicationResponseBodyApplication) SetAppType

func (*CreateApplicationResponseBodyApplication) SetCreateDate

func (*CreateApplicationResponseBodyApplication) SetDisplayName

func (*CreateApplicationResponseBodyApplication) SetIsMultiTenant

func (*CreateApplicationResponseBodyApplication) SetRefreshTokenValidity

func (*CreateApplicationResponseBodyApplication) SetSecretRequired

func (*CreateApplicationResponseBodyApplication) SetUpdateDate

func (CreateApplicationResponseBodyApplication) String

type CreateApplicationResponseBodyApplicationDelegatedScope

type CreateApplicationResponseBodyApplicationDelegatedScope struct {
	// The information about the permissions that are granted on the application.
	PredefinedScopes *CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes `json:"PredefinedScopes,omitempty" xml:"PredefinedScopes,omitempty" type:"Struct"`
}

func (CreateApplicationResponseBodyApplicationDelegatedScope) GoString

func (CreateApplicationResponseBodyApplicationDelegatedScope) String

type CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes

type CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes struct {
	PredefinedScope []*CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope `json:"PredefinedScope,omitempty" xml:"PredefinedScope,omitempty" type:"Repeated"`
}

func (CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes) GoString

func (CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes) String

type CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope

type CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope struct {
	// The description of the permission.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the permission.
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// Indicates whether the permission is automatically selected by default when you install the application. Valid values:
	//
	// *   true
	// *   false
	//
	// `openid` is required by default.
	Required *bool `json:"Required,omitempty" xml:"Required,omitempty"`
}

func (CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) GoString

func (*CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) SetDescription

func (*CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) SetRequired added in v4.0.3

func (CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) String

type CreateApplicationResponseBodyApplicationRedirectUris

type CreateApplicationResponseBodyApplicationRedirectUris struct {
	RedirectUri []*string `json:"RedirectUri,omitempty" xml:"RedirectUri,omitempty" type:"Repeated"`
}

func (CreateApplicationResponseBodyApplicationRedirectUris) GoString

func (*CreateApplicationResponseBodyApplicationRedirectUris) SetRedirectUri

func (CreateApplicationResponseBodyApplicationRedirectUris) String

type CreateGroupRequest

type CreateGroupRequest struct {
	// The description.
	//
	// The value can be up to 128 characters in length.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The display name of the RAM user group.
	//
	// The name can be up to 24 characters in length.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The name of the RAM user group. You must specify this parameter.
	//
	// The name can be up to 64 characters in length and can contain letters, digits, periods (.), underscores (\_), and hyphens (-).
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
}

func (CreateGroupRequest) GoString

func (s CreateGroupRequest) GoString() string

func (*CreateGroupRequest) SetComments

func (s *CreateGroupRequest) SetComments(v string) *CreateGroupRequest

func (*CreateGroupRequest) SetDisplayName

func (s *CreateGroupRequest) SetDisplayName(v string) *CreateGroupRequest

func (*CreateGroupRequest) SetGroupName

func (s *CreateGroupRequest) SetGroupName(v string) *CreateGroupRequest

func (CreateGroupRequest) String

func (s CreateGroupRequest) String() string

type CreateGroupResponse

type CreateGroupResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateGroupResponse) GoString

func (s CreateGroupResponse) GoString() string

func (*CreateGroupResponse) SetBody

func (*CreateGroupResponse) SetHeaders

func (s *CreateGroupResponse) SetHeaders(v map[string]*string) *CreateGroupResponse

func (*CreateGroupResponse) SetStatusCode

func (s *CreateGroupResponse) SetStatusCode(v int32) *CreateGroupResponse

func (CreateGroupResponse) String

func (s CreateGroupResponse) String() string

type CreateGroupResponseBody

type CreateGroupResponseBody struct {
	// The information of the RAM user group.
	Group *CreateGroupResponseBodyGroup `json:"Group,omitempty" xml:"Group,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateGroupResponseBody) GoString

func (s CreateGroupResponseBody) GoString() string

func (*CreateGroupResponseBody) SetGroup

func (*CreateGroupResponseBody) SetRequestId

func (CreateGroupResponseBody) String

func (s CreateGroupResponseBody) String() string

type CreateGroupResponseBodyGroup

type CreateGroupResponseBodyGroup struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user group.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The ID of the RAM user group.
	GroupId *string `json:"GroupId,omitempty" xml:"GroupId,omitempty"`
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (CreateGroupResponseBodyGroup) GoString

func (s CreateGroupResponseBodyGroup) GoString() string

func (*CreateGroupResponseBodyGroup) SetComments

func (*CreateGroupResponseBodyGroup) SetCreateDate

func (*CreateGroupResponseBodyGroup) SetDisplayName

func (*CreateGroupResponseBodyGroup) SetGroupId

func (*CreateGroupResponseBodyGroup) SetGroupName

func (*CreateGroupResponseBodyGroup) SetUpdateDate

func (CreateGroupResponseBodyGroup) String

type CreateLoginProfileRequest

type CreateLoginProfileRequest struct {
	// Specifies whether multi-factor authentication (MFA) must be enabled. Valid values:
	//
	// *   true: MFA must be enabled. The RAM user must bind an MFA device at the next logon.
	// *   false: MFA is not enabled. This is the default value.
	MFABindRequired *bool `json:"MFABindRequired,omitempty" xml:"MFABindRequired,omitempty"`
	// The password that is used to log on to the console.
	//
	// The password must meet the complexity requirements.
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// Specifies whether the RAM user must reset the password at the next logon. Default value: false. Valid values:
	//
	// *   true
	// *   false
	PasswordResetRequired *bool `json:"PasswordResetRequired,omitempty" xml:"PasswordResetRequired,omitempty"`
	// The status of password-based logon. Valid values:
	//
	// *   Active: Password-based logon is enabled. This is the default value.
	// *   Inactive: Password-based logon is disabled.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (CreateLoginProfileRequest) GoString

func (s CreateLoginProfileRequest) GoString() string

func (*CreateLoginProfileRequest) SetMFABindRequired

func (s *CreateLoginProfileRequest) SetMFABindRequired(v bool) *CreateLoginProfileRequest

func (*CreateLoginProfileRequest) SetPassword

func (*CreateLoginProfileRequest) SetPasswordResetRequired

func (s *CreateLoginProfileRequest) SetPasswordResetRequired(v bool) *CreateLoginProfileRequest

func (*CreateLoginProfileRequest) SetStatus

func (*CreateLoginProfileRequest) SetUserPrincipalName

func (s *CreateLoginProfileRequest) SetUserPrincipalName(v string) *CreateLoginProfileRequest

func (CreateLoginProfileRequest) String

func (s CreateLoginProfileRequest) String() string

type CreateLoginProfileResponse

type CreateLoginProfileResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateLoginProfileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateLoginProfileResponse) GoString

func (s CreateLoginProfileResponse) GoString() string

func (*CreateLoginProfileResponse) SetBody

func (*CreateLoginProfileResponse) SetHeaders

func (*CreateLoginProfileResponse) SetStatusCode

func (CreateLoginProfileResponse) String

type CreateLoginProfileResponseBody

type CreateLoginProfileResponseBody struct {
	// The logon information.
	LoginProfile *CreateLoginProfileResponseBodyLoginProfile `json:"LoginProfile,omitempty" xml:"LoginProfile,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateLoginProfileResponseBody) GoString

func (*CreateLoginProfileResponseBody) SetRequestId

func (CreateLoginProfileResponseBody) String

type CreateLoginProfileResponseBodyLoginProfile

type CreateLoginProfileResponseBodyLoginProfile struct {
	// Indicates whether MFA must be enabled.
	MFABindRequired *bool `json:"MFABindRequired,omitempty" xml:"MFABindRequired,omitempty"`
	// Indicates whether the RAM user must reset the password at the next logon.
	PasswordResetRequired *bool `json:"PasswordResetRequired,omitempty" xml:"PasswordResetRequired,omitempty"`
	// The status of password-based logon.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (CreateLoginProfileResponseBodyLoginProfile) GoString

func (*CreateLoginProfileResponseBodyLoginProfile) SetMFABindRequired

func (*CreateLoginProfileResponseBodyLoginProfile) SetPasswordResetRequired

func (*CreateLoginProfileResponseBodyLoginProfile) SetStatus

func (*CreateLoginProfileResponseBodyLoginProfile) SetUpdateDate

func (*CreateLoginProfileResponseBodyLoginProfile) SetUserPrincipalName

func (CreateLoginProfileResponseBodyLoginProfile) String

type CreateOIDCProviderRequest

type CreateOIDCProviderRequest struct {
	// The ID of the client, which is provided by the external IdP Okta. If you want to specify multiple client IDs, separate the client IDs with commas (,).
	//
	// The client ID can contain letters, digits, and special characters and cannot start with the special characters. The special characters are `periods, (.), hyphens (-), underscores (_), colons (:), and forward slashes (/)`.“
	//
	// The client ID can be up to 64 characters in length.
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The description of the OIDC IdP.
	//
	// The description can be up to 256 characters in length.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate, which is provided by the external IdP Okta. If you want to specify multiple fingerprints, separate the fingerprints with commas (,).
	//
	// The fingerprint can contain letters and digits.
	//
	// The fingerprint can be up to 40 characters in length.
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer, which is provided by the external IdP. The URL of the issuer must be unique within an Alibaba Cloud account.
	//
	// The URL of the issuer must start with `https` and be in the valid URL format. The URL cannot contain query parameters that follow a question mark (`?`) or logon information that is identified by at signs (`@`). The URL cannot be a fragment URL that contains number signs (`#`).
	//
	// The URL can be up to 255 characters in length.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	//
	// The name can contain letters, digits, and special characters and cannot start or end with the special characters. The special characters are `periods, (.), hyphens (-), and underscores (_)`.“
	//
	// The name can be up to 128 characters in length.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (CreateOIDCProviderRequest) GoString

func (s CreateOIDCProviderRequest) GoString() string

func (*CreateOIDCProviderRequest) SetClientIds

func (*CreateOIDCProviderRequest) SetDescription

func (*CreateOIDCProviderRequest) SetFingerprints

func (*CreateOIDCProviderRequest) SetIssuanceLimitTime added in v4.0.1

func (s *CreateOIDCProviderRequest) SetIssuanceLimitTime(v int64) *CreateOIDCProviderRequest

func (*CreateOIDCProviderRequest) SetIssuerUrl

func (*CreateOIDCProviderRequest) SetOIDCProviderName

func (s *CreateOIDCProviderRequest) SetOIDCProviderName(v string) *CreateOIDCProviderRequest

func (CreateOIDCProviderRequest) String

func (s CreateOIDCProviderRequest) String() string

type CreateOIDCProviderResponse

type CreateOIDCProviderResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateOIDCProviderResponse) GoString

func (s CreateOIDCProviderResponse) GoString() string

func (*CreateOIDCProviderResponse) SetBody

func (*CreateOIDCProviderResponse) SetHeaders

func (*CreateOIDCProviderResponse) SetStatusCode

func (CreateOIDCProviderResponse) String

type CreateOIDCProviderResponseBody

type CreateOIDCProviderResponseBody struct {
	// The information about the OIDC IdP.
	OIDCProvider *CreateOIDCProviderResponseBodyOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateOIDCProviderResponseBody) GoString

func (*CreateOIDCProviderResponseBody) SetRequestId

func (CreateOIDCProviderResponseBody) String

type CreateOIDCProviderResponseBodyOIDCProvider

type CreateOIDCProviderResponseBodyOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client.
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate.
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (CreateOIDCProviderResponseBodyOIDCProvider) GoString

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetArn

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetClientIds

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetCreateDate

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetDescription

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetFingerprints

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetGmtCreate

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetGmtModified

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetIssuerUrl

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetOIDCProviderName

func (*CreateOIDCProviderResponseBodyOIDCProvider) SetUpdateDate

func (CreateOIDCProviderResponseBodyOIDCProvider) String

type CreateSAMLProviderRequest

type CreateSAMLProviderRequest struct {
	// The description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The metadata file, which is Base64 encoded.
	//
	// The file is provided by an IdP that supports SAML 2.0.
	EncodedSAMLMetadataDocument *string `json:"EncodedSAMLMetadataDocument,omitempty" xml:"EncodedSAMLMetadataDocument,omitempty"`
	// The name of the IdP.
	//
	// The value can be up to 128 characters in length. The name can contain letters, digits,`  periods (.), hyphens (-), and underscores (_) `. The name cannot start or end with`  periods (.), hyphens (-), or underscores (_) `.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
}

func (CreateSAMLProviderRequest) GoString

func (s CreateSAMLProviderRequest) GoString() string

func (*CreateSAMLProviderRequest) SetDescription

func (*CreateSAMLProviderRequest) SetEncodedSAMLMetadataDocument

func (s *CreateSAMLProviderRequest) SetEncodedSAMLMetadataDocument(v string) *CreateSAMLProviderRequest

func (*CreateSAMLProviderRequest) SetSAMLProviderName

func (s *CreateSAMLProviderRequest) SetSAMLProviderName(v string) *CreateSAMLProviderRequest

func (CreateSAMLProviderRequest) String

func (s CreateSAMLProviderRequest) String() string

type CreateSAMLProviderResponse

type CreateSAMLProviderResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateSAMLProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateSAMLProviderResponse) GoString

func (s CreateSAMLProviderResponse) GoString() string

func (*CreateSAMLProviderResponse) SetBody

func (*CreateSAMLProviderResponse) SetHeaders

func (*CreateSAMLProviderResponse) SetStatusCode

func (CreateSAMLProviderResponse) String

type CreateSAMLProviderResponseBody

type CreateSAMLProviderResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information of the IdP.
	SAMLProvider *CreateSAMLProviderResponseBodySAMLProvider `json:"SAMLProvider,omitempty" xml:"SAMLProvider,omitempty" type:"Struct"`
}

func (CreateSAMLProviderResponseBody) GoString

func (*CreateSAMLProviderResponseBody) SetRequestId

func (CreateSAMLProviderResponseBody) String

type CreateSAMLProviderResponseBodySAMLProvider

type CreateSAMLProviderResponseBodySAMLProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the IdP.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (CreateSAMLProviderResponseBodySAMLProvider) GoString

func (*CreateSAMLProviderResponseBodySAMLProvider) SetArn

func (*CreateSAMLProviderResponseBodySAMLProvider) SetCreateDate

func (*CreateSAMLProviderResponseBodySAMLProvider) SetDescription

func (*CreateSAMLProviderResponseBodySAMLProvider) SetSAMLProviderName

func (*CreateSAMLProviderResponseBodySAMLProvider) SetUpdateDate

func (CreateSAMLProviderResponseBodySAMLProvider) String

type CreateUserRequest

type CreateUserRequest struct {
	// The description.
	//
	// The description must be 1 to 128 characters in length.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The display name of the RAM user.
	//
	// The name must be 1 to 24 characters in length.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The email address of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	Email *string `json:"Email,omitempty" xml:"Email,omitempty"`
	// The mobile number of the RAM user.
	//
	// Format: Country code-Mobile phone number.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	MobilePhone *string `json:"MobilePhone,omitempty" xml:"MobilePhone,omitempty"`
	// The tag value.
	//
	// Valid values of N: 1 to 20. The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag value cannot start with `acs:`.
	Tag []*CreateUserRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The logon name of the RAM user.
	//
	// The name is in the format of `<username>@<AccountAlias>.onaliyun.com`. `<username>` indicates the name of the RAM user. `<AccountAlias>.onaliyun.com` indicates the default domain name. For more information about how to obtain the default domain name, see [GetDefaultDomain](~~186720~~).
	//
	// The value of `UserPrincipalName` must be 1 to 128 characters in length and can contain letters, digits, periods (.), hyphens (-), and underscores (\_). The value of `<username>` must be 1 to 64 characters in length.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (CreateUserRequest) GoString

func (s CreateUserRequest) GoString() string

func (*CreateUserRequest) SetComments

func (s *CreateUserRequest) SetComments(v string) *CreateUserRequest

func (*CreateUserRequest) SetDisplayName

func (s *CreateUserRequest) SetDisplayName(v string) *CreateUserRequest

func (*CreateUserRequest) SetEmail

func (s *CreateUserRequest) SetEmail(v string) *CreateUserRequest

func (*CreateUserRequest) SetMobilePhone

func (s *CreateUserRequest) SetMobilePhone(v string) *CreateUserRequest

func (*CreateUserRequest) SetTag

func (*CreateUserRequest) SetUserPrincipalName

func (s *CreateUserRequest) SetUserPrincipalName(v string) *CreateUserRequest

func (CreateUserRequest) String

func (s CreateUserRequest) String() string

type CreateUserRequestTag

type CreateUserRequestTag struct {
	// The key of tag N.
	//
	// Valid values of N: 1 to 20. You cannot specify empty strings as tag keys. The tag key can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag key cannot start with `acs:` or `aliyun`.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N.
	//
	// Valid values of N: 1 to 20. The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag value cannot start with `acs:`.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateUserRequestTag) GoString

func (s CreateUserRequestTag) GoString() string

func (*CreateUserRequestTag) SetKey

func (*CreateUserRequestTag) SetValue

func (CreateUserRequestTag) String

func (s CreateUserRequestTag) String() string

type CreateUserResponse

type CreateUserResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateUserResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateUserResponse) GoString

func (s CreateUserResponse) GoString() string

func (*CreateUserResponse) SetBody

func (*CreateUserResponse) SetHeaders

func (s *CreateUserResponse) SetHeaders(v map[string]*string) *CreateUserResponse

func (*CreateUserResponse) SetStatusCode

func (s *CreateUserResponse) SetStatusCode(v int32) *CreateUserResponse

func (CreateUserResponse) String

func (s CreateUserResponse) String() string

type CreateUserResponseBody

type CreateUserResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the RAM user.
	User *CreateUserResponseBodyUser `json:"User,omitempty" xml:"User,omitempty" type:"Struct"`
}

func (CreateUserResponseBody) GoString

func (s CreateUserResponseBody) GoString() string

func (*CreateUserResponseBody) SetRequestId

func (*CreateUserResponseBody) SetUser

func (CreateUserResponseBody) String

func (s CreateUserResponseBody) String() string

type CreateUserResponseBodyUser

type CreateUserResponseBodyUser struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The time when the RAM user was created.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The email address of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	Email *string `json:"Email,omitempty" xml:"Email,omitempty"`
	// The last time when the RAM user logged on to the Alibaba Cloud Management Console.
	LastLoginDate *string `json:"LastLoginDate,omitempty" xml:"LastLoginDate,omitempty"`
	// The mobile phone number of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	MobilePhone *string `json:"MobilePhone,omitempty" xml:"MobilePhone,omitempty"`
	// The source of the RAM user. Valid values:
	//
	// *   Manual: The RAM user is manually created in the RAM console.
	// *   SCIM: The RAM user is mapped by using System for Cross-domain Identity Management (SCIM).
	// *   CloudSSO: The RAM user is mapped from a CloudSSO user.
	ProvisionType *string `json:"ProvisionType,omitempty" xml:"ProvisionType,omitempty"`
	// The tag value.
	Tags *CreateUserResponseBodyUserTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The time when the information about the RAM user was updated.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	// The ID of the RAM user.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (CreateUserResponseBodyUser) GoString

func (s CreateUserResponseBodyUser) GoString() string

func (*CreateUserResponseBodyUser) SetComments

func (*CreateUserResponseBodyUser) SetCreateDate

func (*CreateUserResponseBodyUser) SetDisplayName

func (*CreateUserResponseBodyUser) SetEmail

func (*CreateUserResponseBodyUser) SetLastLoginDate

func (*CreateUserResponseBodyUser) SetMobilePhone

func (*CreateUserResponseBodyUser) SetProvisionType

func (*CreateUserResponseBodyUser) SetTags

func (*CreateUserResponseBodyUser) SetUpdateDate

func (*CreateUserResponseBodyUser) SetUserId

func (*CreateUserResponseBodyUser) SetUserPrincipalName

func (s *CreateUserResponseBodyUser) SetUserPrincipalName(v string) *CreateUserResponseBodyUser

func (CreateUserResponseBodyUser) String

type CreateUserResponseBodyUserTags

type CreateUserResponseBodyUserTags struct {
	Tag []*CreateUserResponseBodyUserTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (CreateUserResponseBodyUserTags) GoString

func (*CreateUserResponseBodyUserTags) SetTag

func (CreateUserResponseBodyUserTags) String

type CreateUserResponseBodyUserTagsTag

type CreateUserResponseBodyUserTagsTag struct {
	// The tag key.
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (CreateUserResponseBodyUserTagsTag) GoString

func (*CreateUserResponseBodyUserTagsTag) SetTagKey

func (*CreateUserResponseBodyUserTagsTag) SetTagValue

func (CreateUserResponseBodyUserTagsTag) String

type CreateVirtualMFADeviceRequest

type CreateVirtualMFADeviceRequest struct {
	// The name of the MFA device.
	//
	// The name must be 1 to 64 characters in length and can contain letters, digits, and hyphens (-).
	VirtualMFADeviceName *string `json:"VirtualMFADeviceName,omitempty" xml:"VirtualMFADeviceName,omitempty"`
}

func (CreateVirtualMFADeviceRequest) GoString

func (*CreateVirtualMFADeviceRequest) SetVirtualMFADeviceName

func (CreateVirtualMFADeviceRequest) String

type CreateVirtualMFADeviceResponse

type CreateVirtualMFADeviceResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateVirtualMFADeviceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateVirtualMFADeviceResponse) GoString

func (*CreateVirtualMFADeviceResponse) SetHeaders

func (*CreateVirtualMFADeviceResponse) SetStatusCode

func (CreateVirtualMFADeviceResponse) String

type CreateVirtualMFADeviceResponseBody

type CreateVirtualMFADeviceResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information of the MFA device.
	VirtualMFADevice *CreateVirtualMFADeviceResponseBodyVirtualMFADevice `json:"VirtualMFADevice,omitempty" xml:"VirtualMFADevice,omitempty" type:"Struct"`
}

func (CreateVirtualMFADeviceResponseBody) GoString

func (*CreateVirtualMFADeviceResponseBody) SetRequestId

func (CreateVirtualMFADeviceResponseBody) String

type CreateVirtualMFADeviceResponseBodyVirtualMFADevice

type CreateVirtualMFADeviceResponseBodyVirtualMFADevice struct {
	// The key of the MFA device.
	Base32StringSeed *string `json:"Base32StringSeed,omitempty" xml:"Base32StringSeed,omitempty"`
	// The Base64-encoded QR code of the key.
	QRCodePNG *string `json:"QRCodePNG,omitempty" xml:"QRCodePNG,omitempty"`
	// The serial number of the MFA device.
	SerialNumber *string `json:"SerialNumber,omitempty" xml:"SerialNumber,omitempty"`
}

func (CreateVirtualMFADeviceResponseBodyVirtualMFADevice) GoString

func (*CreateVirtualMFADeviceResponseBodyVirtualMFADevice) SetBase32StringSeed

func (*CreateVirtualMFADeviceResponseBodyVirtualMFADevice) SetQRCodePNG

func (*CreateVirtualMFADeviceResponseBodyVirtualMFADevice) SetSerialNumber

func (CreateVirtualMFADeviceResponseBodyVirtualMFADevice) String

type DeleteAccessKeyRequest

type DeleteAccessKeyRequest struct {
	// The ID of the AccessKey pair that you want to delete.
	UserAccessKeyId *string `json:"UserAccessKeyId,omitempty" xml:"UserAccessKeyId,omitempty"`
	// The logon name of the RAM user.
	//
	// If this parameter is empty, the AccessKey pair of the current user is deleted.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (DeleteAccessKeyRequest) GoString

func (s DeleteAccessKeyRequest) GoString() string

func (*DeleteAccessKeyRequest) SetUserAccessKeyId

func (s *DeleteAccessKeyRequest) SetUserAccessKeyId(v string) *DeleteAccessKeyRequest

func (*DeleteAccessKeyRequest) SetUserPrincipalName

func (s *DeleteAccessKeyRequest) SetUserPrincipalName(v string) *DeleteAccessKeyRequest

func (DeleteAccessKeyRequest) String

func (s DeleteAccessKeyRequest) String() string

type DeleteAccessKeyResponse

type DeleteAccessKeyResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteAccessKeyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteAccessKeyResponse) GoString

func (s DeleteAccessKeyResponse) GoString() string

func (*DeleteAccessKeyResponse) SetBody

func (*DeleteAccessKeyResponse) SetHeaders

func (*DeleteAccessKeyResponse) SetStatusCode

func (DeleteAccessKeyResponse) String

func (s DeleteAccessKeyResponse) String() string

type DeleteAccessKeyResponseBody

type DeleteAccessKeyResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteAccessKeyResponseBody) GoString

func (s DeleteAccessKeyResponseBody) GoString() string

func (*DeleteAccessKeyResponseBody) SetRequestId

func (DeleteAccessKeyResponseBody) String

type DeleteAppSecretRequest

type DeleteAppSecretRequest struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The ID of the application secret.
	AppSecretId *string `json:"AppSecretId,omitempty" xml:"AppSecretId,omitempty"`
}

func (DeleteAppSecretRequest) GoString

func (s DeleteAppSecretRequest) GoString() string

func (*DeleteAppSecretRequest) SetAppId

func (*DeleteAppSecretRequest) SetAppSecretId

func (DeleteAppSecretRequest) String

func (s DeleteAppSecretRequest) String() string

type DeleteAppSecretResponse

type DeleteAppSecretResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteAppSecretResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteAppSecretResponse) GoString

func (s DeleteAppSecretResponse) GoString() string

func (*DeleteAppSecretResponse) SetBody

func (*DeleteAppSecretResponse) SetHeaders

func (*DeleteAppSecretResponse) SetStatusCode

func (DeleteAppSecretResponse) String

func (s DeleteAppSecretResponse) String() string

type DeleteAppSecretResponseBody

type DeleteAppSecretResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteAppSecretResponseBody) GoString

func (s DeleteAppSecretResponseBody) GoString() string

func (*DeleteAppSecretResponseBody) SetRequestId

func (DeleteAppSecretResponseBody) String

type DeleteApplicationRequest

type DeleteApplicationRequest struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
}

func (DeleteApplicationRequest) GoString

func (s DeleteApplicationRequest) GoString() string

func (*DeleteApplicationRequest) SetAppId

func (DeleteApplicationRequest) String

func (s DeleteApplicationRequest) String() string

type DeleteApplicationResponse

type DeleteApplicationResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteApplicationResponse) GoString

func (s DeleteApplicationResponse) GoString() string

func (*DeleteApplicationResponse) SetBody

func (*DeleteApplicationResponse) SetHeaders

func (*DeleteApplicationResponse) SetStatusCode

func (DeleteApplicationResponse) String

func (s DeleteApplicationResponse) String() string

type DeleteApplicationResponseBody

type DeleteApplicationResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteApplicationResponseBody) GoString

func (*DeleteApplicationResponseBody) SetRequestId

func (DeleteApplicationResponseBody) String

type DeleteGroupRequest

type DeleteGroupRequest struct {
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
}

func (DeleteGroupRequest) GoString

func (s DeleteGroupRequest) GoString() string

func (*DeleteGroupRequest) SetGroupName

func (s *DeleteGroupRequest) SetGroupName(v string) *DeleteGroupRequest

func (DeleteGroupRequest) String

func (s DeleteGroupRequest) String() string

type DeleteGroupResponse

type DeleteGroupResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteGroupResponse) GoString

func (s DeleteGroupResponse) GoString() string

func (*DeleteGroupResponse) SetBody

func (*DeleteGroupResponse) SetHeaders

func (s *DeleteGroupResponse) SetHeaders(v map[string]*string) *DeleteGroupResponse

func (*DeleteGroupResponse) SetStatusCode

func (s *DeleteGroupResponse) SetStatusCode(v int32) *DeleteGroupResponse

func (DeleteGroupResponse) String

func (s DeleteGroupResponse) String() string

type DeleteGroupResponseBody

type DeleteGroupResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteGroupResponseBody) GoString

func (s DeleteGroupResponseBody) GoString() string

func (*DeleteGroupResponseBody) SetRequestId

func (DeleteGroupResponseBody) String

func (s DeleteGroupResponseBody) String() string

type DeleteLoginProfileRequest

type DeleteLoginProfileRequest struct {
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (DeleteLoginProfileRequest) GoString

func (s DeleteLoginProfileRequest) GoString() string

func (*DeleteLoginProfileRequest) SetUserPrincipalName

func (s *DeleteLoginProfileRequest) SetUserPrincipalName(v string) *DeleteLoginProfileRequest

func (DeleteLoginProfileRequest) String

func (s DeleteLoginProfileRequest) String() string

type DeleteLoginProfileResponse

type DeleteLoginProfileResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteLoginProfileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteLoginProfileResponse) GoString

func (s DeleteLoginProfileResponse) GoString() string

func (*DeleteLoginProfileResponse) SetBody

func (*DeleteLoginProfileResponse) SetHeaders

func (*DeleteLoginProfileResponse) SetStatusCode

func (DeleteLoginProfileResponse) String

type DeleteLoginProfileResponseBody

type DeleteLoginProfileResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteLoginProfileResponseBody) GoString

func (*DeleteLoginProfileResponseBody) SetRequestId

func (DeleteLoginProfileResponseBody) String

type DeleteOIDCProviderRequest

type DeleteOIDCProviderRequest struct {
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (DeleteOIDCProviderRequest) GoString

func (s DeleteOIDCProviderRequest) GoString() string

func (*DeleteOIDCProviderRequest) SetOIDCProviderName

func (s *DeleteOIDCProviderRequest) SetOIDCProviderName(v string) *DeleteOIDCProviderRequest

func (DeleteOIDCProviderRequest) String

func (s DeleteOIDCProviderRequest) String() string

type DeleteOIDCProviderResponse

type DeleteOIDCProviderResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteOIDCProviderResponse) GoString

func (s DeleteOIDCProviderResponse) GoString() string

func (*DeleteOIDCProviderResponse) SetBody

func (*DeleteOIDCProviderResponse) SetHeaders

func (*DeleteOIDCProviderResponse) SetStatusCode

func (DeleteOIDCProviderResponse) String

type DeleteOIDCProviderResponseBody

type DeleteOIDCProviderResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteOIDCProviderResponseBody) GoString

func (*DeleteOIDCProviderResponseBody) SetRequestId

func (DeleteOIDCProviderResponseBody) String

type DeleteSAMLProviderRequest

type DeleteSAMLProviderRequest struct {
	// The name of the IdP that you want to delete.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
}

func (DeleteSAMLProviderRequest) GoString

func (s DeleteSAMLProviderRequest) GoString() string

func (*DeleteSAMLProviderRequest) SetSAMLProviderName

func (s *DeleteSAMLProviderRequest) SetSAMLProviderName(v string) *DeleteSAMLProviderRequest

func (DeleteSAMLProviderRequest) String

func (s DeleteSAMLProviderRequest) String() string

type DeleteSAMLProviderResponse

type DeleteSAMLProviderResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteSAMLProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteSAMLProviderResponse) GoString

func (s DeleteSAMLProviderResponse) GoString() string

func (*DeleteSAMLProviderResponse) SetBody

func (*DeleteSAMLProviderResponse) SetHeaders

func (*DeleteSAMLProviderResponse) SetStatusCode

func (DeleteSAMLProviderResponse) String

type DeleteSAMLProviderResponseBody

type DeleteSAMLProviderResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteSAMLProviderResponseBody) GoString

func (*DeleteSAMLProviderResponseBody) SetRequestId

func (DeleteSAMLProviderResponseBody) String

type DeleteUserRequest

type DeleteUserRequest struct {
	// The ID of the RAM user.
	//
	// >  You must specify only one of the following parameters: `UserPrincipalName` and `UserId`.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	//
	// >  You must specify only one of the following parameters: `UserPrincipalName` and `UserId`.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (DeleteUserRequest) GoString

func (s DeleteUserRequest) GoString() string

func (*DeleteUserRequest) SetUserId

func (s *DeleteUserRequest) SetUserId(v string) *DeleteUserRequest

func (*DeleteUserRequest) SetUserPrincipalName

func (s *DeleteUserRequest) SetUserPrincipalName(v string) *DeleteUserRequest

func (DeleteUserRequest) String

func (s DeleteUserRequest) String() string

type DeleteUserResponse

type DeleteUserResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteUserResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteUserResponse) GoString

func (s DeleteUserResponse) GoString() string

func (*DeleteUserResponse) SetBody

func (*DeleteUserResponse) SetHeaders

func (s *DeleteUserResponse) SetHeaders(v map[string]*string) *DeleteUserResponse

func (*DeleteUserResponse) SetStatusCode

func (s *DeleteUserResponse) SetStatusCode(v int32) *DeleteUserResponse

func (DeleteUserResponse) String

func (s DeleteUserResponse) String() string

type DeleteUserResponseBody

type DeleteUserResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteUserResponseBody) GoString

func (s DeleteUserResponseBody) GoString() string

func (*DeleteUserResponseBody) SetRequestId

func (DeleteUserResponseBody) String

func (s DeleteUserResponseBody) String() string

type DeleteVirtualMFADeviceRequest

type DeleteVirtualMFADeviceRequest struct {
	// The serial number of the MFA device.
	SerialNumber *string `json:"SerialNumber,omitempty" xml:"SerialNumber,omitempty"`
}

func (DeleteVirtualMFADeviceRequest) GoString

func (*DeleteVirtualMFADeviceRequest) SetSerialNumber

func (DeleteVirtualMFADeviceRequest) String

type DeleteVirtualMFADeviceResponse

type DeleteVirtualMFADeviceResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteVirtualMFADeviceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteVirtualMFADeviceResponse) GoString

func (*DeleteVirtualMFADeviceResponse) SetHeaders

func (*DeleteVirtualMFADeviceResponse) SetStatusCode

func (DeleteVirtualMFADeviceResponse) String

type DeleteVirtualMFADeviceResponseBody

type DeleteVirtualMFADeviceResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteVirtualMFADeviceResponseBody) GoString

func (*DeleteVirtualMFADeviceResponseBody) SetRequestId

func (DeleteVirtualMFADeviceResponseBody) String

type DisableVirtualMFARequest

type DisableVirtualMFARequest struct {
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (DisableVirtualMFARequest) GoString

func (s DisableVirtualMFARequest) GoString() string

func (*DisableVirtualMFARequest) SetUserPrincipalName

func (s *DisableVirtualMFARequest) SetUserPrincipalName(v string) *DisableVirtualMFARequest

func (DisableVirtualMFARequest) String

func (s DisableVirtualMFARequest) String() string

type DisableVirtualMFAResponse

type DisableVirtualMFAResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DisableVirtualMFAResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DisableVirtualMFAResponse) GoString

func (s DisableVirtualMFAResponse) GoString() string

func (*DisableVirtualMFAResponse) SetBody

func (*DisableVirtualMFAResponse) SetHeaders

func (*DisableVirtualMFAResponse) SetStatusCode

func (DisableVirtualMFAResponse) String

func (s DisableVirtualMFAResponse) String() string

type DisableVirtualMFAResponseBody

type DisableVirtualMFAResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DisableVirtualMFAResponseBody) GoString

func (*DisableVirtualMFAResponseBody) SetRequestId

func (DisableVirtualMFAResponseBody) String

type GenerateCredentialReportResponse

type GenerateCredentialReportResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GenerateCredentialReportResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GenerateCredentialReportResponse) GoString

func (*GenerateCredentialReportResponse) SetHeaders

func (*GenerateCredentialReportResponse) SetStatusCode

func (GenerateCredentialReportResponse) String

type GenerateCredentialReportResponseBody

type GenerateCredentialReportResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The generation status of the user credential report. Valid values:
	//
	// *   STARTED: The user credential report starts to generate.
	// *   INPROGRESS: The user credential report is being generated.
	// *   COMPLETED: The user credential report is generated.
	State *string `json:"State,omitempty" xml:"State,omitempty"`
}

func (GenerateCredentialReportResponseBody) GoString

func (*GenerateCredentialReportResponseBody) SetRequestId

func (*GenerateCredentialReportResponseBody) SetState

func (GenerateCredentialReportResponseBody) String

type GetAccessKeyLastUsedRequest

type GetAccessKeyLastUsedRequest struct {
	// The ID of the AccessKey pair that you want to query.
	UserAccessKeyId *string `json:"UserAccessKeyId,omitempty" xml:"UserAccessKeyId,omitempty"`
	// The logon name of the RAM user.
	//
	// If you do not specify this parameter, the AccessKey pair of the current user is queried.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (GetAccessKeyLastUsedRequest) GoString

func (s GetAccessKeyLastUsedRequest) GoString() string

func (*GetAccessKeyLastUsedRequest) SetUserAccessKeyId

func (*GetAccessKeyLastUsedRequest) SetUserPrincipalName

func (GetAccessKeyLastUsedRequest) String

type GetAccessKeyLastUsedResponse

type GetAccessKeyLastUsedResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetAccessKeyLastUsedResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetAccessKeyLastUsedResponse) GoString

func (s GetAccessKeyLastUsedResponse) GoString() string

func (*GetAccessKeyLastUsedResponse) SetBody

func (*GetAccessKeyLastUsedResponse) SetHeaders

func (*GetAccessKeyLastUsedResponse) SetStatusCode

func (GetAccessKeyLastUsedResponse) String

type GetAccessKeyLastUsedResponseBody

type GetAccessKeyLastUsedResponseBody struct {
	// The details of the time when the AccessKey pair was used for the last time.
	AccessKeyLastUsed *GetAccessKeyLastUsedResponseBodyAccessKeyLastUsed `json:"AccessKeyLastUsed,omitempty" xml:"AccessKeyLastUsed,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetAccessKeyLastUsedResponseBody) GoString

func (*GetAccessKeyLastUsedResponseBody) SetRequestId

func (GetAccessKeyLastUsedResponseBody) String

type GetAccessKeyLastUsedResponseBodyAccessKeyLastUsed

type GetAccessKeyLastUsedResponseBodyAccessKeyLastUsed struct {
	// The time when the AccessKey pair was used for the last time.
	LastUsedDate *string `json:"LastUsedDate,omitempty" xml:"LastUsedDate,omitempty"`
	// The Alibaba Cloud service that was last accessed by using the AccessKey pair.
	ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
}

func (GetAccessKeyLastUsedResponseBodyAccessKeyLastUsed) GoString

func (*GetAccessKeyLastUsedResponseBodyAccessKeyLastUsed) SetLastUsedDate

func (*GetAccessKeyLastUsedResponseBodyAccessKeyLastUsed) SetServiceName

func (GetAccessKeyLastUsedResponseBodyAccessKeyLastUsed) String

type GetAccountMFAInfoResponse

type GetAccountMFAInfoResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetAccountMFAInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetAccountMFAInfoResponse) GoString

func (s GetAccountMFAInfoResponse) GoString() string

func (*GetAccountMFAInfoResponse) SetBody

func (*GetAccountMFAInfoResponse) SetHeaders

func (*GetAccountMFAInfoResponse) SetStatusCode

func (GetAccountMFAInfoResponse) String

func (s GetAccountMFAInfoResponse) String() string

type GetAccountMFAInfoResponseBody

type GetAccountMFAInfoResponseBody struct {
	// Indicates whether MFA is enabled. Valid values:
	//
	// *   true
	// *   false
	IsMFAEnable *bool `json:"IsMFAEnable,omitempty" xml:"IsMFAEnable,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetAccountMFAInfoResponseBody) GoString

func (*GetAccountMFAInfoResponseBody) SetIsMFAEnable

func (*GetAccountMFAInfoResponseBody) SetRequestId

func (GetAccountMFAInfoResponseBody) String

type GetAccountSecurityPracticeReportResponse

type GetAccountSecurityPracticeReportResponse struct {
	Headers    map[string]*string                            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetAccountSecurityPracticeReportResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetAccountSecurityPracticeReportResponse) GoString

func (*GetAccountSecurityPracticeReportResponse) SetHeaders

func (*GetAccountSecurityPracticeReportResponse) SetStatusCode

func (GetAccountSecurityPracticeReportResponse) String

type GetAccountSecurityPracticeReportResponseBody

type GetAccountSecurityPracticeReportResponseBody struct {
	// The information of the security report for the Alibaba Cloud account.
	AccountSecurityPracticeInfo *GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfo `json:"AccountSecurityPracticeInfo,omitempty" xml:"AccountSecurityPracticeInfo,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetAccountSecurityPracticeReportResponseBody) GoString

func (*GetAccountSecurityPracticeReportResponseBody) SetRequestId

func (GetAccountSecurityPracticeReportResponseBody) String

type GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfo

type GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfo struct {
	// The information of the security report for the Alibaba Cloud account.
	AccountSecurityPracticeUserInfo *GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfoAccountSecurityPracticeUserInfo `json:"AccountSecurityPracticeUserInfo,omitempty" xml:"AccountSecurityPracticeUserInfo,omitempty" type:"Struct"`
	// The security score of the Alibaba Cloud account.
	Score *int32 `json:"Score,omitempty" xml:"Score,omitempty"`
}

func (GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfo) GoString

func (*GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfo) SetScore

func (GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfo) String

type GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfoAccountSecurityPracticeUserInfo

type GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfoAccountSecurityPracticeUserInfo struct {
	// Indicates whether MFA is enabled. Valid values:
	//
	// *   true
	// *   false
	BindMfa *bool `json:"BindMfa,omitempty" xml:"BindMfa,omitempty"`
	// The number of old AccessKey pairs for the Alibaba Cloud account.
	OldAkNum *int32 `json:"OldAkNum,omitempty" xml:"OldAkNum,omitempty"`
	// The number of AccessKey pairs for the Alibaba Cloud account.
	RootWithAccessKey *int32 `json:"RootWithAccessKey,omitempty" xml:"RootWithAccessKey,omitempty"`
	// The number of RAM users within the Alibaba Cloud account.
	SubUser *int32 `json:"SubUser,omitempty" xml:"SubUser,omitempty"`
	// The number of RAM users that have MFA devices bound.
	SubUserBindMfa *int32 `json:"SubUserBindMfa,omitempty" xml:"SubUserBindMfa,omitempty"`
	// The complexity level of the password for the RAM user. Valid values:
	//
	// *   low
	// *   mid
	// *   high
	SubUserPwdLevel *string `json:"SubUserPwdLevel,omitempty" xml:"SubUserPwdLevel,omitempty"`
	// The number of RAM users that use the old AccessKey pairs.
	SubUserWithOldAccessKey *int32 `json:"SubUserWithOldAccessKey,omitempty" xml:"SubUserWithOldAccessKey,omitempty"`
	// The number of RAM users that have no AccessKey pairs.
	SubUserWithUnusedAccessKey *int32 `json:"SubUserWithUnusedAccessKey,omitempty" xml:"SubUserWithUnusedAccessKey,omitempty"`
	// The number of AccessKey pairs that are not used for the Alibaba Cloud account.
	UnusedAkNum *int32 `json:"UnusedAkNum,omitempty" xml:"UnusedAkNum,omitempty"`
}

func (GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfoAccountSecurityPracticeUserInfo) GoString

func (*GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfoAccountSecurityPracticeUserInfo) SetSubUserWithOldAccessKey

func (*GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfoAccountSecurityPracticeUserInfo) SetSubUserWithUnusedAccessKey

func (GetAccountSecurityPracticeReportResponseBodyAccountSecurityPracticeInfoAccountSecurityPracticeUserInfo) String

type GetAccountSummaryResponse

type GetAccountSummaryResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetAccountSummaryResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetAccountSummaryResponse) GoString

func (s GetAccountSummaryResponse) GoString() string

func (*GetAccountSummaryResponse) SetBody

func (*GetAccountSummaryResponse) SetHeaders

func (*GetAccountSummaryResponse) SetStatusCode

func (GetAccountSummaryResponse) String

func (s GetAccountSummaryResponse) String() string

type GetAccountSummaryResponseBody

type GetAccountSummaryResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The overview information of the Alibaba Cloud account.
	SummaryMap *GetAccountSummaryResponseBodySummaryMap `json:"SummaryMap,omitempty" xml:"SummaryMap,omitempty" type:"Struct"`
}

func (GetAccountSummaryResponseBody) GoString

func (*GetAccountSummaryResponseBody) SetRequestId

func (GetAccountSummaryResponseBody) String

type GetAccountSummaryResponseBodySummaryMap

type GetAccountSummaryResponseBodySummaryMap struct {
	// The maximum number of AccessKey pairs that a RAM user can have.
	AccessKeysPerUserQuota *int32 `json:"AccessKeysPerUserQuota,omitempty" xml:"AccessKeysPerUserQuota,omitempty"`
	// The maximum number of custom policies that can be added to a RAM user group.
	AttachedPoliciesPerGroupQuota *int32 `json:"AttachedPoliciesPerGroupQuota,omitempty" xml:"AttachedPoliciesPerGroupQuota,omitempty"`
	// The maximum number of custom policies that can be added to a RAM role.
	AttachedPoliciesPerRoleQuota *int32 `json:"AttachedPoliciesPerRoleQuota,omitempty" xml:"AttachedPoliciesPerRoleQuota,omitempty"`
	// The maximum number of custom policies that can be added to a RAM user.
	AttachedPoliciesPerUserQuota *int32 `json:"AttachedPoliciesPerUserQuota,omitempty" xml:"AttachedPoliciesPerUserQuota,omitempty"`
	// The maximum number of system policies that can be added to a RAM user group.
	AttachedSystemPoliciesPerGroupQuota *int32 `json:"AttachedSystemPoliciesPerGroupQuota,omitempty" xml:"AttachedSystemPoliciesPerGroupQuota,omitempty"`
	// The maximum number of system policies that can be added to a RAM role.
	AttachedSystemPoliciesPerRoleQuota *int32 `json:"AttachedSystemPoliciesPerRoleQuota,omitempty" xml:"AttachedSystemPoliciesPerRoleQuota,omitempty"`
	// The maximum number of system policies that can be added to a RAM user.
	AttachedSystemPoliciesPerUserQuota *int32 `json:"AttachedSystemPoliciesPerUserQuota,omitempty" xml:"AttachedSystemPoliciesPerUserQuota,omitempty"`
	// The number of RAM user groups.
	Groups *int32 `json:"Groups,omitempty" xml:"Groups,omitempty"`
	// The maximum number of RAM user groups to which a RAM user can be added.
	GroupsPerUserQuota *int32 `json:"GroupsPerUserQuota,omitempty" xml:"GroupsPerUserQuota,omitempty"`
	// The maximum number of RAM user groups that can be created.
	GroupsQuota *int32 `json:"GroupsQuota,omitempty" xml:"GroupsQuota,omitempty"`
	// The number of virtual multi-factor authentication (MFA) devices.
	MFADevices *int32 `json:"MFADevices,omitempty" xml:"MFADevices,omitempty"`
	// The number of virtual MFA devices in use.
	MFADevicesInUse *int32 `json:"MFADevicesInUse,omitempty" xml:"MFADevicesInUse,omitempty"`
	// The number of custom policies.
	Policies *int32 `json:"Policies,omitempty" xml:"Policies,omitempty"`
	// The maximum number of custom policies that can be created.
	PoliciesQuota *int32 `json:"PoliciesQuota,omitempty" xml:"PoliciesQuota,omitempty"`
	// The maximum length of the policy content.
	PolicySizeQuota *int32 `json:"PolicySizeQuota,omitempty" xml:"PolicySizeQuota,omitempty"`
	// The number of RAM roles.
	Roles *int32 `json:"Roles,omitempty" xml:"Roles,omitempty"`
	// The maximum number of RAM roles that can be created.
	RolesQuota *int32 `json:"RolesQuota,omitempty" xml:"RolesQuota,omitempty"`
	// The number of RAM users.
	Users *int32 `json:"Users,omitempty" xml:"Users,omitempty"`
	// The maximum number of RAM users that can be created.
	UsersQuota *int32 `json:"UsersQuota,omitempty" xml:"UsersQuota,omitempty"`
	// The maximum number of policy versions.
	VersionsPerPolicyQuota *int32 `json:"VersionsPerPolicyQuota,omitempty" xml:"VersionsPerPolicyQuota,omitempty"`
	// The maximum number of virtual MFA devices that can be created.
	VirtualMFADevicesQuota *int32 `json:"VirtualMFADevicesQuota,omitempty" xml:"VirtualMFADevicesQuota,omitempty"`
}

func (GetAccountSummaryResponseBodySummaryMap) GoString

func (*GetAccountSummaryResponseBodySummaryMap) SetAccessKeysPerUserQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetAttachedPoliciesPerGroupQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetAttachedPoliciesPerRoleQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetAttachedPoliciesPerUserQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerGroupQuota

func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerGroupQuota(v int32) *GetAccountSummaryResponseBodySummaryMap

func (*GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerRoleQuota

func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerRoleQuota(v int32) *GetAccountSummaryResponseBodySummaryMap

func (*GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerUserQuota

func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerUserQuota(v int32) *GetAccountSummaryResponseBodySummaryMap

func (*GetAccountSummaryResponseBodySummaryMap) SetGroups

func (*GetAccountSummaryResponseBodySummaryMap) SetGroupsPerUserQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetGroupsQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetMFADevices

func (*GetAccountSummaryResponseBodySummaryMap) SetMFADevicesInUse

func (*GetAccountSummaryResponseBodySummaryMap) SetPolicies

func (*GetAccountSummaryResponseBodySummaryMap) SetPoliciesQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetPolicySizeQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetRoles

func (*GetAccountSummaryResponseBodySummaryMap) SetRolesQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetUsers

func (*GetAccountSummaryResponseBodySummaryMap) SetUsersQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetVersionsPerPolicyQuota

func (*GetAccountSummaryResponseBodySummaryMap) SetVirtualMFADevicesQuota

func (GetAccountSummaryResponseBodySummaryMap) String

type GetAppSecretRequest

type GetAppSecretRequest struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The ID of the application secret.
	AppSecretId *string `json:"AppSecretId,omitempty" xml:"AppSecretId,omitempty"`
}

func (GetAppSecretRequest) GoString

func (s GetAppSecretRequest) GoString() string

func (*GetAppSecretRequest) SetAppId

func (*GetAppSecretRequest) SetAppSecretId

func (s *GetAppSecretRequest) SetAppSecretId(v string) *GetAppSecretRequest

func (GetAppSecretRequest) String

func (s GetAppSecretRequest) String() string

type GetAppSecretResponse

type GetAppSecretResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetAppSecretResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetAppSecretResponse) GoString

func (s GetAppSecretResponse) GoString() string

func (*GetAppSecretResponse) SetBody

func (*GetAppSecretResponse) SetHeaders

func (s *GetAppSecretResponse) SetHeaders(v map[string]*string) *GetAppSecretResponse

func (*GetAppSecretResponse) SetStatusCode

func (s *GetAppSecretResponse) SetStatusCode(v int32) *GetAppSecretResponse

func (GetAppSecretResponse) String

func (s GetAppSecretResponse) String() string

type GetAppSecretResponseBody

type GetAppSecretResponseBody struct {
	// The details of the application secret.
	AppSecret *GetAppSecretResponseBodyAppSecret `json:"AppSecret,omitempty" xml:"AppSecret,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetAppSecretResponseBody) GoString

func (s GetAppSecretResponseBody) GoString() string

func (*GetAppSecretResponseBody) SetAppSecret

func (*GetAppSecretResponseBody) SetRequestId

func (GetAppSecretResponseBody) String

func (s GetAppSecretResponseBody) String() string

type GetAppSecretResponseBodyAppSecret

type GetAppSecretResponseBodyAppSecret struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The ID of the application secret.
	AppSecretId *string `json:"AppSecretId,omitempty" xml:"AppSecretId,omitempty"`
	// The content of the application secret.
	AppSecretValue *string `json:"AppSecretValue,omitempty" xml:"AppSecretValue,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
}

func (GetAppSecretResponseBodyAppSecret) GoString

func (*GetAppSecretResponseBodyAppSecret) SetAppId

func (*GetAppSecretResponseBodyAppSecret) SetAppSecretId

func (*GetAppSecretResponseBodyAppSecret) SetAppSecretValue

func (*GetAppSecretResponseBodyAppSecret) SetCreateDate

func (GetAppSecretResponseBodyAppSecret) String

type GetApplicationRequest

type GetApplicationRequest struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
}

func (GetApplicationRequest) GoString

func (s GetApplicationRequest) GoString() string

func (*GetApplicationRequest) SetAppId

func (GetApplicationRequest) String

func (s GetApplicationRequest) String() string

type GetApplicationResponse

type GetApplicationResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetApplicationResponse) GoString

func (s GetApplicationResponse) GoString() string

func (*GetApplicationResponse) SetBody

func (*GetApplicationResponse) SetHeaders

func (*GetApplicationResponse) SetStatusCode

func (GetApplicationResponse) String

func (s GetApplicationResponse) String() string

type GetApplicationResponseBody

type GetApplicationResponseBody struct {
	// The information about the application.
	Application *GetApplicationResponseBodyApplication `json:"Application,omitempty" xml:"Application,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetApplicationResponseBody) GoString

func (s GetApplicationResponseBody) GoString() string

func (*GetApplicationResponseBody) SetApplication

func (*GetApplicationResponseBody) SetRequestId

func (GetApplicationResponseBody) String

type GetApplicationResponseBodyApplication

type GetApplicationResponseBodyApplication struct {
	// The validity period of the access token. Unit: seconds.
	AccessTokenValidity *int32 `json:"AccessTokenValidity,omitempty" xml:"AccessTokenValidity,omitempty"`
	// The ID of the Alibaba Cloud account to which the application belongs.
	AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The name of the application.
	AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
	// The type of the application. Valid values:
	//
	// *   WebApp: a web application.
	// *   NativeApp: a native application that runs on an operating system, such as a desktop or mobile operating system.
	// *   ServerApp: an application that can access Alibaba Cloud services without the need for user logon. Only applications that synchronize user information based on the System for Cross-domain Identity Management (SCIM) protocol are supported.
	AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The information about the permissions that are granted on the application.
	DelegatedScope *GetApplicationResponseBodyApplicationDelegatedScope `json:"DelegatedScope,omitempty" xml:"DelegatedScope,omitempty" type:"Struct"`
	// The display name of the application.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// Indicates whether the application can be installed by using other Alibaba Cloud accounts.
	IsMultiTenant *bool `json:"IsMultiTenant,omitempty" xml:"IsMultiTenant,omitempty"`
	// The callback URL.
	RedirectUris *GetApplicationResponseBodyApplicationRedirectUris `json:"RedirectUris,omitempty" xml:"RedirectUris,omitempty" type:"Struct"`
	// The validity period of the refresh token. Unit: seconds.
	RefreshTokenValidity *int32 `json:"RefreshTokenValidity,omitempty" xml:"RefreshTokenValidity,omitempty"`
	// Indicates whether a secret is required.
	SecretRequired *bool `json:"SecretRequired,omitempty" xml:"SecretRequired,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (GetApplicationResponseBodyApplication) GoString

func (*GetApplicationResponseBodyApplication) SetAccessTokenValidity

func (*GetApplicationResponseBodyApplication) SetAccountId

func (*GetApplicationResponseBodyApplication) SetAppId

func (*GetApplicationResponseBodyApplication) SetAppName

func (*GetApplicationResponseBodyApplication) SetAppType

func (*GetApplicationResponseBodyApplication) SetCreateDate

func (*GetApplicationResponseBodyApplication) SetDisplayName

func (*GetApplicationResponseBodyApplication) SetIsMultiTenant

func (*GetApplicationResponseBodyApplication) SetRefreshTokenValidity

func (*GetApplicationResponseBodyApplication) SetSecretRequired

func (*GetApplicationResponseBodyApplication) SetUpdateDate

func (GetApplicationResponseBodyApplication) String

type GetApplicationResponseBodyApplicationDelegatedScope

type GetApplicationResponseBodyApplicationDelegatedScope struct {
	// The information about the permissions that are granted on the application.
	PredefinedScopes *GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopes `json:"PredefinedScopes,omitempty" xml:"PredefinedScopes,omitempty" type:"Struct"`
}

func (GetApplicationResponseBodyApplicationDelegatedScope) GoString

func (GetApplicationResponseBodyApplicationDelegatedScope) String

type GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopes

type GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopes struct {
	PredefinedScope []*GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope `json:"PredefinedScope,omitempty" xml:"PredefinedScope,omitempty" type:"Repeated"`
}

func (GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopes) GoString

func (GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopes) String

type GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope

type GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope struct {
	// The description of the permission.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the permission.
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// Indicates whether the permission is automatically selected by default when you install the application. Valid values:
	//
	// *   true
	// *   false
	//
	// `openid` is required by default.
	Required *bool `json:"Required,omitempty" xml:"Required,omitempty"`
}

func (GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) GoString

func (*GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) SetDescription

func (*GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) SetRequired added in v4.0.3

func (GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) String

type GetApplicationResponseBodyApplicationRedirectUris

type GetApplicationResponseBodyApplicationRedirectUris struct {
	RedirectUri []*string `json:"RedirectUri,omitempty" xml:"RedirectUri,omitempty" type:"Repeated"`
}

func (GetApplicationResponseBodyApplicationRedirectUris) GoString

func (*GetApplicationResponseBodyApplicationRedirectUris) SetRedirectUri

func (GetApplicationResponseBodyApplicationRedirectUris) String

type GetCredentialReportRequest added in v4.0.2

type GetCredentialReportRequest struct {
	// The number of entries per page. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be true.
	//
	// Valid values: 1 to 3501. Default value: 3501.
	MaxItems *string `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
	// The token that is used to initiate the next request if the response of the current request is truncated. You can use the token to initiate another request and obtain the remaining records.“
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
}

func (GetCredentialReportRequest) GoString added in v4.0.2

func (s GetCredentialReportRequest) GoString() string

func (*GetCredentialReportRequest) SetMaxItems added in v4.0.2

func (*GetCredentialReportRequest) SetNextToken added in v4.0.2

func (GetCredentialReportRequest) String added in v4.0.2

type GetCredentialReportResponse

type GetCredentialReportResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetCredentialReportResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetCredentialReportResponse) GoString

func (s GetCredentialReportResponse) GoString() string

func (*GetCredentialReportResponse) SetBody

func (*GetCredentialReportResponse) SetHeaders

func (*GetCredentialReportResponse) SetStatusCode

func (GetCredentialReportResponse) String

type GetCredentialReportResponseBody

type GetCredentialReportResponseBody struct {
	// The content of the user
	//
	// The report is Base64-encoded. After you decode the report, the credential report is in the CSV format.
	Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
	// The time when the user credential report was generated.
	GeneratedTime *string `json:"GeneratedTime,omitempty" xml:"GeneratedTime,omitempty"`
	// Indicates whether the response is truncated. Valid values:
	//
	// *   true
	// *   false
	IsTruncated *string `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The parameter that is used to obtain the truncated part. This parameter takes effect only when `IsTruncated` is set to true.
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetCredentialReportResponseBody) GoString

func (*GetCredentialReportResponseBody) SetContent

func (*GetCredentialReportResponseBody) SetGeneratedTime

func (*GetCredentialReportResponseBody) SetIsTruncated added in v4.0.2

func (*GetCredentialReportResponseBody) SetNextToken added in v4.0.2

func (*GetCredentialReportResponseBody) SetRequestId

func (GetCredentialReportResponseBody) String

type GetDefaultDomainResponse

type GetDefaultDomainResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetDefaultDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetDefaultDomainResponse) GoString

func (s GetDefaultDomainResponse) GoString() string

func (*GetDefaultDomainResponse) SetBody

func (*GetDefaultDomainResponse) SetHeaders

func (*GetDefaultDomainResponse) SetStatusCode

func (GetDefaultDomainResponse) String

func (s GetDefaultDomainResponse) String() string

type GetDefaultDomainResponseBody

type GetDefaultDomainResponseBody struct {
	// The default domain name.
	DefaultDomainName *string `json:"DefaultDomainName,omitempty" xml:"DefaultDomainName,omitempty"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetDefaultDomainResponseBody) GoString

func (s GetDefaultDomainResponseBody) GoString() string

func (*GetDefaultDomainResponseBody) SetDefaultDomainName

func (*GetDefaultDomainResponseBody) SetRequestId

func (GetDefaultDomainResponseBody) String

type GetGroupRequest

type GetGroupRequest struct {
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
}

func (GetGroupRequest) GoString

func (s GetGroupRequest) GoString() string

func (*GetGroupRequest) SetGroupName

func (s *GetGroupRequest) SetGroupName(v string) *GetGroupRequest

func (GetGroupRequest) String

func (s GetGroupRequest) String() string

type GetGroupResponse

type GetGroupResponse struct {
	Headers    map[string]*string    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetGroupResponse) GoString

func (s GetGroupResponse) GoString() string

func (*GetGroupResponse) SetBody

func (*GetGroupResponse) SetHeaders

func (s *GetGroupResponse) SetHeaders(v map[string]*string) *GetGroupResponse

func (*GetGroupResponse) SetStatusCode

func (s *GetGroupResponse) SetStatusCode(v int32) *GetGroupResponse

func (GetGroupResponse) String

func (s GetGroupResponse) String() string

type GetGroupResponseBody

type GetGroupResponseBody struct {
	// The information about the RAM user group.
	Group *GetGroupResponseBodyGroup `json:"Group,omitempty" xml:"Group,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetGroupResponseBody) GoString

func (s GetGroupResponseBody) GoString() string

func (*GetGroupResponseBody) SetGroup

func (*GetGroupResponseBody) SetRequestId

func (s *GetGroupResponseBody) SetRequestId(v string) *GetGroupResponseBody

func (GetGroupResponseBody) String

func (s GetGroupResponseBody) String() string

type GetGroupResponseBodyGroup

type GetGroupResponseBodyGroup struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user group.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The ID of the RAM user group.
	GroupId *string `json:"GroupId,omitempty" xml:"GroupId,omitempty"`
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (GetGroupResponseBodyGroup) GoString

func (s GetGroupResponseBodyGroup) GoString() string

func (*GetGroupResponseBodyGroup) SetComments

func (*GetGroupResponseBodyGroup) SetCreateDate

func (*GetGroupResponseBodyGroup) SetDisplayName

func (*GetGroupResponseBodyGroup) SetGroupId

func (*GetGroupResponseBodyGroup) SetGroupName

func (*GetGroupResponseBodyGroup) SetUpdateDate

func (GetGroupResponseBodyGroup) String

func (s GetGroupResponseBodyGroup) String() string

type GetLoginProfileRequest

type GetLoginProfileRequest struct {
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (GetLoginProfileRequest) GoString

func (s GetLoginProfileRequest) GoString() string

func (*GetLoginProfileRequest) SetUserPrincipalName

func (s *GetLoginProfileRequest) SetUserPrincipalName(v string) *GetLoginProfileRequest

func (GetLoginProfileRequest) String

func (s GetLoginProfileRequest) String() string

type GetLoginProfileResponse

type GetLoginProfileResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetLoginProfileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetLoginProfileResponse) GoString

func (s GetLoginProfileResponse) GoString() string

func (*GetLoginProfileResponse) SetBody

func (*GetLoginProfileResponse) SetHeaders

func (*GetLoginProfileResponse) SetStatusCode

func (GetLoginProfileResponse) String

func (s GetLoginProfileResponse) String() string

type GetLoginProfileResponseBody

type GetLoginProfileResponseBody struct {
	// The logon information.
	LoginProfile *GetLoginProfileResponseBodyLoginProfile `json:"LoginProfile,omitempty" xml:"LoginProfile,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetLoginProfileResponseBody) GoString

func (s GetLoginProfileResponseBody) GoString() string

func (*GetLoginProfileResponseBody) SetRequestId

func (GetLoginProfileResponseBody) String

type GetLoginProfileResponseBodyLoginProfile

type GetLoginProfileResponseBodyLoginProfile struct {
	// The last time when the RAM user logged on to the console.
	LastLoginTime *string `json:"LastLoginTime,omitempty" xml:"LastLoginTime,omitempty"`
	// Indicates whether multi-factor authentication (MFA) must be enabled.
	MFABindRequired *bool `json:"MFABindRequired,omitempty" xml:"MFABindRequired,omitempty"`
	// Indicates whether the RAM user must reset the password at the next logon.
	PasswordResetRequired *bool `json:"PasswordResetRequired,omitempty" xml:"PasswordResetRequired,omitempty"`
	// The status of password-based logon.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (GetLoginProfileResponseBodyLoginProfile) GoString

func (*GetLoginProfileResponseBodyLoginProfile) SetLastLoginTime

func (*GetLoginProfileResponseBodyLoginProfile) SetMFABindRequired

func (*GetLoginProfileResponseBodyLoginProfile) SetPasswordResetRequired

func (*GetLoginProfileResponseBodyLoginProfile) SetStatus

func (*GetLoginProfileResponseBodyLoginProfile) SetUpdateDate

func (*GetLoginProfileResponseBodyLoginProfile) SetUserPrincipalName

func (GetLoginProfileResponseBodyLoginProfile) String

type GetOIDCProviderRequest

type GetOIDCProviderRequest struct {
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (GetOIDCProviderRequest) GoString

func (s GetOIDCProviderRequest) GoString() string

func (*GetOIDCProviderRequest) SetOIDCProviderName

func (s *GetOIDCProviderRequest) SetOIDCProviderName(v string) *GetOIDCProviderRequest

func (GetOIDCProviderRequest) String

func (s GetOIDCProviderRequest) String() string

type GetOIDCProviderResponse

type GetOIDCProviderResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetOIDCProviderResponse) GoString

func (s GetOIDCProviderResponse) GoString() string

func (*GetOIDCProviderResponse) SetBody

func (*GetOIDCProviderResponse) SetHeaders

func (*GetOIDCProviderResponse) SetStatusCode

func (GetOIDCProviderResponse) String

func (s GetOIDCProviderResponse) String() string

type GetOIDCProviderResponseBody

type GetOIDCProviderResponseBody struct {
	// The information about the OIDC IdP.
	OIDCProvider *GetOIDCProviderResponseBodyOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetOIDCProviderResponseBody) GoString

func (s GetOIDCProviderResponseBody) GoString() string

func (*GetOIDCProviderResponseBody) SetRequestId

func (GetOIDCProviderResponseBody) String

type GetOIDCProviderResponseBodyOIDCProvider

type GetOIDCProviderResponseBodyOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client. If multiple client IDs are returned, the client IDs are separated by commas (,).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate. If multiple fingerprints are returned, the fingerprints are separated by commas (,).
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (GetOIDCProviderResponseBodyOIDCProvider) GoString

func (*GetOIDCProviderResponseBodyOIDCProvider) SetArn

func (*GetOIDCProviderResponseBodyOIDCProvider) SetClientIds

func (*GetOIDCProviderResponseBodyOIDCProvider) SetCreateDate

func (*GetOIDCProviderResponseBodyOIDCProvider) SetDescription

func (*GetOIDCProviderResponseBodyOIDCProvider) SetFingerprints

func (*GetOIDCProviderResponseBodyOIDCProvider) SetGmtCreate

func (*GetOIDCProviderResponseBodyOIDCProvider) SetGmtModified

func (*GetOIDCProviderResponseBodyOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*GetOIDCProviderResponseBodyOIDCProvider) SetIssuerUrl

func (*GetOIDCProviderResponseBodyOIDCProvider) SetOIDCProviderName

func (*GetOIDCProviderResponseBodyOIDCProvider) SetUpdateDate

func (GetOIDCProviderResponseBodyOIDCProvider) String

type GetPasswordPolicyResponse

type GetPasswordPolicyResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetPasswordPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetPasswordPolicyResponse) GoString

func (s GetPasswordPolicyResponse) GoString() string

func (*GetPasswordPolicyResponse) SetBody

func (*GetPasswordPolicyResponse) SetHeaders

func (*GetPasswordPolicyResponse) SetStatusCode

func (GetPasswordPolicyResponse) String

func (s GetPasswordPolicyResponse) String() string

type GetPasswordPolicyResponseBody

type GetPasswordPolicyResponseBody struct {
	// The details of the password policy.
	PasswordPolicy *GetPasswordPolicyResponseBodyPasswordPolicy `json:"PasswordPolicy,omitempty" xml:"PasswordPolicy,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetPasswordPolicyResponseBody) GoString

func (*GetPasswordPolicyResponseBody) SetRequestId

func (GetPasswordPolicyResponseBody) String

type GetPasswordPolicyResponseBodyPasswordPolicy

type GetPasswordPolicyResponseBodyPasswordPolicy struct {
	// Indicates whether to disable logon after the password expires.
	HardExpire *bool `json:"HardExpire,omitempty" xml:"HardExpire,omitempty"`
	// The maximum number of password retries.
	MaxLoginAttemps *int32 `json:"MaxLoginAttemps,omitempty" xml:"MaxLoginAttemps,omitempty"`
	// The validity period of the password.
	MaxPasswordAge *int32 `json:"MaxPasswordAge,omitempty" xml:"MaxPasswordAge,omitempty"`
	// The minimum number of unique characters in the password.
	MinimumPasswordDifferentCharacter *int32 `json:"MinimumPasswordDifferentCharacter,omitempty" xml:"MinimumPasswordDifferentCharacter,omitempty"`
	// The minimum required number of characters in a password.
	MinimumPasswordLength *int32 `json:"MinimumPasswordLength,omitempty" xml:"MinimumPasswordLength,omitempty"`
	// Indicates whether to exclude the username from the password.
	PasswordNotContainUserName *bool `json:"PasswordNotContainUserName,omitempty" xml:"PasswordNotContainUserName,omitempty"`
	// The policy for password history check.
	PasswordReusePrevention *int32 `json:"PasswordReusePrevention,omitempty" xml:"PasswordReusePrevention,omitempty"`
	// Indicates whether the password must contain lowercase letters.
	RequireLowercaseCharacters *bool `json:"RequireLowercaseCharacters,omitempty" xml:"RequireLowercaseCharacters,omitempty"`
	// Indicates whether the password must contain digits.
	RequireNumbers *bool `json:"RequireNumbers,omitempty" xml:"RequireNumbers,omitempty"`
	// Indicates whether the password must contain special characters.
	RequireSymbols *bool `json:"RequireSymbols,omitempty" xml:"RequireSymbols,omitempty"`
	// Indicates whether the password must contain uppercase letters.
	RequireUppercaseCharacters *bool `json:"RequireUppercaseCharacters,omitempty" xml:"RequireUppercaseCharacters,omitempty"`
}

func (GetPasswordPolicyResponseBodyPasswordPolicy) GoString

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetHardExpire

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetMaxLoginAttemps

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetMaxPasswordAge

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetMinimumPasswordDifferentCharacter

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetMinimumPasswordLength

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetPasswordNotContainUserName

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetPasswordReusePrevention

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetRequireLowercaseCharacters

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetRequireNumbers

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetRequireSymbols

func (*GetPasswordPolicyResponseBodyPasswordPolicy) SetRequireUppercaseCharacters

func (GetPasswordPolicyResponseBodyPasswordPolicy) String

type GetSAMLProviderRequest

type GetSAMLProviderRequest struct {
	// The name of the IdP.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
}

func (GetSAMLProviderRequest) GoString

func (s GetSAMLProviderRequest) GoString() string

func (*GetSAMLProviderRequest) SetSAMLProviderName

func (s *GetSAMLProviderRequest) SetSAMLProviderName(v string) *GetSAMLProviderRequest

func (GetSAMLProviderRequest) String

func (s GetSAMLProviderRequest) String() string

type GetSAMLProviderResponse

type GetSAMLProviderResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetSAMLProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetSAMLProviderResponse) GoString

func (s GetSAMLProviderResponse) GoString() string

func (*GetSAMLProviderResponse) SetBody

func (*GetSAMLProviderResponse) SetHeaders

func (*GetSAMLProviderResponse) SetStatusCode

func (GetSAMLProviderResponse) String

func (s GetSAMLProviderResponse) String() string

type GetSAMLProviderResponseBody

type GetSAMLProviderResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the IdP.
	SAMLProvider *GetSAMLProviderResponseBodySAMLProvider `json:"SAMLProvider,omitempty" xml:"SAMLProvider,omitempty" type:"Struct"`
}

func (GetSAMLProviderResponseBody) GoString

func (s GetSAMLProviderResponseBody) GoString() string

func (*GetSAMLProviderResponseBody) SetRequestId

func (GetSAMLProviderResponseBody) String

type GetSAMLProviderResponseBodySAMLProvider

type GetSAMLProviderResponseBodySAMLProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The metadata file, which is Base64 encoded.
	EncodedSAMLMetadataDocument *string `json:"EncodedSAMLMetadataDocument,omitempty" xml:"EncodedSAMLMetadataDocument,omitempty"`
	// The name of the IdP.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (GetSAMLProviderResponseBodySAMLProvider) GoString

func (*GetSAMLProviderResponseBodySAMLProvider) SetArn

func (*GetSAMLProviderResponseBodySAMLProvider) SetCreateDate

func (*GetSAMLProviderResponseBodySAMLProvider) SetDescription

func (*GetSAMLProviderResponseBodySAMLProvider) SetEncodedSAMLMetadataDocument

func (*GetSAMLProviderResponseBodySAMLProvider) SetSAMLProviderName

func (*GetSAMLProviderResponseBodySAMLProvider) SetUpdateDate

func (GetSAMLProviderResponseBodySAMLProvider) String

type GetSecurityPreferenceResponse

type GetSecurityPreferenceResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetSecurityPreferenceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetSecurityPreferenceResponse) GoString

func (*GetSecurityPreferenceResponse) SetBody

func (*GetSecurityPreferenceResponse) SetHeaders

func (*GetSecurityPreferenceResponse) SetStatusCode

func (GetSecurityPreferenceResponse) String

type GetSecurityPreferenceResponseBody

type GetSecurityPreferenceResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details of security preferences.
	SecurityPreference *GetSecurityPreferenceResponseBodySecurityPreference `json:"SecurityPreference,omitempty" xml:"SecurityPreference,omitempty" type:"Struct"`
}

func (GetSecurityPreferenceResponseBody) GoString

func (*GetSecurityPreferenceResponseBody) SetRequestId

func (GetSecurityPreferenceResponseBody) String

type GetSecurityPreferenceResponseBodySecurityPreference

type GetSecurityPreferenceResponseBodySecurityPreference struct {
	// The AccessKey pair preference.
	AccessKeyPreference *GetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference `json:"AccessKeyPreference,omitempty" xml:"AccessKeyPreference,omitempty" type:"Struct"`
	// The logon preference.
	LoginProfilePreference *GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference `json:"LoginProfilePreference,omitempty" xml:"LoginProfilePreference,omitempty" type:"Struct"`
	// The MFA preference.
	MFAPreference *GetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference `json:"MFAPreference,omitempty" xml:"MFAPreference,omitempty" type:"Struct"`
	// The personal information preference.
	PersonalInfoPreference *GetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference `json:"PersonalInfoPreference,omitempty" xml:"PersonalInfoPreference,omitempty" type:"Struct"`
	// The MFA method preference.
	VerificationPreference *GetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference `json:"VerificationPreference,omitempty" xml:"VerificationPreference,omitempty" type:"Struct"`
}

func (GetSecurityPreferenceResponseBodySecurityPreference) GoString

func (GetSecurityPreferenceResponseBodySecurityPreference) String

type GetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference

type GetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference struct {
	// Indicates whether RAM users can manage their AccessKey pairs. Valid values:
	//
	// *   true
	// *   false
	AllowUserToManageAccessKeys *bool `json:"AllowUserToManageAccessKeys,omitempty" xml:"AllowUserToManageAccessKeys,omitempty"`
}

func (GetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference) GoString

func (*GetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference) SetAllowUserToManageAccessKeys

func (GetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference) String

type GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference

type GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference struct {
	// Indicates whether RAM users can change their passwords. Valid values:
	//
	// *   true
	// *   false
	AllowUserToChangePassword *bool `json:"AllowUserToChangePassword,omitempty" xml:"AllowUserToChangePassword,omitempty"`
	// Indicates whether RAM users can remember the multi-factor authentication (MFA) devices for seven days. Valid values:
	//
	// *   true
	// *   false
	EnableSaveMFATicket *bool `json:"EnableSaveMFATicket,omitempty" xml:"EnableSaveMFATicket,omitempty"`
	// The subnet mask.
	LoginNetworkMasks *string `json:"LoginNetworkMasks,omitempty" xml:"LoginNetworkMasks,omitempty"`
	// The validity period of the logon session of RAM users. Unit: hours.
	LoginSessionDuration *int32 `json:"LoginSessionDuration,omitempty" xml:"LoginSessionDuration,omitempty"`
	// Indicates whether MFA is required for all RAM users when they log on to the Alibaba Cloud Management Console. Valid values:
	//
	// *   mandatory: MFA is required for all RAM users. If you use EnforceMFAForLogin, set the value to true.
	// *   independent (default): User-specific settings are applied. If you use EnforceMFAForLogin, set the value to false.
	// *   adaptive: MFA is required only for RAM users who initiated unusual logons.
	MFAOperationForLogin *string `json:"MFAOperationForLogin,omitempty" xml:"MFAOperationForLogin,omitempty"`
	// Indicates whether to enable MFA for RAM users who initiated unusual logons. Valid values:
	//
	// *   autonomous (default): yes. MFA is prompted for RAM users who initiated unusual logons. However, the RAM users are allowed to skip MFA.
	// *   enforceVerify: MFA is prompted for RAM users who initiated unusual logons and the RAM users cannot skip MFA.
	OperationForRiskLogin *string `json:"OperationForRiskLogin,omitempty" xml:"OperationForRiskLogin,omitempty"`
}

func (GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) GoString

func (*GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetAllowUserToChangePassword

func (*GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetEnableSaveMFATicket

func (*GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetLoginNetworkMasks

func (*GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetLoginSessionDuration

func (*GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetMFAOperationForLogin

func (*GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetOperationForRiskLogin

func (GetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) String

type GetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference

type GetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference struct {
	// Indicates whether RAM users can manage their MFA devices. Valid values:
	//
	// *   true
	// *   false
	AllowUserToManageMFADevices *bool `json:"AllowUserToManageMFADevices,omitempty" xml:"AllowUserToManageMFADevices,omitempty"`
}

func (GetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference) GoString

func (*GetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference) SetAllowUserToManageMFADevices

func (GetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference) String

type GetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference

type GetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference struct {
	// Indicates whether RAM users can manage their personal DingTalk accounts, such as binding and unbinding of the accounts. Valid values:
	//
	// *   true
	// *   false
	AllowUserToManagePersonalDingTalk *bool `json:"AllowUserToManagePersonalDingTalk,omitempty" xml:"AllowUserToManagePersonalDingTalk,omitempty"`
}

func (GetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference) GoString

func (*GetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference) SetAllowUserToManagePersonalDingTalk

func (GetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference) String

type GetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference

type GetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference struct {
	// The MFA methods.
	VerificationTypes []*string `json:"VerificationTypes,omitempty" xml:"VerificationTypes,omitempty" type:"Repeated"`
}

func (GetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference) GoString

func (*GetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference) SetVerificationTypes

func (GetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference) String

type GetUserMFAInfoRequest

type GetUserMFAInfoRequest struct {
	// The logon name of the RAM user. This parameter is differently set in the following scenarios:
	//
	// *   If you use a RAM user to call this operation, this parameter can be left empty. If you do not specify this parameter, the information of the MFA device that is bound to the RAM user is queried.
	// *   If you use an Alibaba Cloud account to call this operation, you must set this parameter to the logon name of the RAM user that you want to query.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (GetUserMFAInfoRequest) GoString

func (s GetUserMFAInfoRequest) GoString() string

func (*GetUserMFAInfoRequest) SetUserPrincipalName

func (s *GetUserMFAInfoRequest) SetUserPrincipalName(v string) *GetUserMFAInfoRequest

func (GetUserMFAInfoRequest) String

func (s GetUserMFAInfoRequest) String() string

type GetUserMFAInfoResponse

type GetUserMFAInfoResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetUserMFAInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetUserMFAInfoResponse) GoString

func (s GetUserMFAInfoResponse) GoString() string

func (*GetUserMFAInfoResponse) SetBody

func (*GetUserMFAInfoResponse) SetHeaders

func (*GetUserMFAInfoResponse) SetStatusCode

func (GetUserMFAInfoResponse) String

func (s GetUserMFAInfoResponse) String() string

type GetUserMFAInfoResponseBody

type GetUserMFAInfoResponseBody struct {
	// Indicates whether the MFA device is enabled. Valid values:
	//
	// *   true
	// *   false
	IsMFAEnable *bool `json:"IsMFAEnable,omitempty" xml:"IsMFAEnable,omitempty"`
	// The information about the MFA device.
	MFADevice *GetUserMFAInfoResponseBodyMFADevice `json:"MFADevice,omitempty" xml:"MFADevice,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetUserMFAInfoResponseBody) GoString

func (s GetUserMFAInfoResponseBody) GoString() string

func (*GetUserMFAInfoResponseBody) SetIsMFAEnable

func (*GetUserMFAInfoResponseBody) SetMFADevice

func (*GetUserMFAInfoResponseBody) SetRequestId

func (GetUserMFAInfoResponseBody) String

type GetUserMFAInfoResponseBodyMFADevice

type GetUserMFAInfoResponseBodyMFADevice struct {
	// The serial number of the MFA device.
	SerialNumber *string `json:"SerialNumber,omitempty" xml:"SerialNumber,omitempty"`
	// The type of the MFA device. Valid values:
	//
	// *   VMFA: virtual MFA device
	// *   U2F: Universal 2nd Factor (U2F) security key
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}

func (GetUserMFAInfoResponseBodyMFADevice) GoString

func (*GetUserMFAInfoResponseBodyMFADevice) SetSerialNumber

func (*GetUserMFAInfoResponseBodyMFADevice) SetType

func (GetUserMFAInfoResponseBodyMFADevice) String

type GetUserRequest

type GetUserRequest struct {
	// The AccessKey ID of the RAM user.
	//
	// > You must specify only one of the following parameters: `UserPrincipalName`, `UserId`, and `UserAccessKeyId`.
	UserAccessKeyId *string `json:"UserAccessKeyId,omitempty" xml:"UserAccessKeyId,omitempty"`
	// The ID of the RAM user.
	//
	// > You must specify only one of the following parameters: `UserPrincipalName`, `UserId`, and `UserAccessKeyId`.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	//
	// The name is in the format of `<username>@<AccountAlias>.onaliyun.com`. `<username>` indicates the name of the RAM user. `<AccountAlias>.onaliyun.com` indicates the default domain name.
	//
	// The value of `UserPrincipalName` must be `1 to 128` characters in length and can contain letters, digits, periods (.), hyphens (-), and underscores (\_). The value of `<username>` must be `1 to 64` characters in length.
	//
	// > You must specify only one of the following parameters: `UserPrincipalName`, `UserId`, and `UserAccessKeyId`.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (GetUserRequest) GoString

func (s GetUserRequest) GoString() string

func (*GetUserRequest) SetUserAccessKeyId

func (s *GetUserRequest) SetUserAccessKeyId(v string) *GetUserRequest

func (*GetUserRequest) SetUserId

func (s *GetUserRequest) SetUserId(v string) *GetUserRequest

func (*GetUserRequest) SetUserPrincipalName

func (s *GetUserRequest) SetUserPrincipalName(v string) *GetUserRequest

func (GetUserRequest) String

func (s GetUserRequest) String() string

type GetUserResponse

type GetUserResponse struct {
	Headers    map[string]*string   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetUserResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetUserResponse) GoString

func (s GetUserResponse) GoString() string

func (*GetUserResponse) SetBody

func (*GetUserResponse) SetHeaders

func (s *GetUserResponse) SetHeaders(v map[string]*string) *GetUserResponse

func (*GetUserResponse) SetStatusCode

func (s *GetUserResponse) SetStatusCode(v int32) *GetUserResponse

func (GetUserResponse) String

func (s GetUserResponse) String() string

type GetUserResponseBody

type GetUserResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the RAM user.
	User *GetUserResponseBodyUser `json:"User,omitempty" xml:"User,omitempty" type:"Struct"`
}

func (GetUserResponseBody) GoString

func (s GetUserResponseBody) GoString() string

func (*GetUserResponseBody) SetRequestId

func (s *GetUserResponseBody) SetRequestId(v string) *GetUserResponseBody

func (*GetUserResponseBody) SetUser

func (GetUserResponseBody) String

func (s GetUserResponseBody) String() string

type GetUserResponseBodyUser

type GetUserResponseBodyUser struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The time when the RAM user was created.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The email address of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	Email *string `json:"Email,omitempty" xml:"Email,omitempty"`
	// The last time when the RAM user logged on to the Alibaba Cloud Management Console.
	LastLoginDate *string `json:"LastLoginDate,omitempty" xml:"LastLoginDate,omitempty"`
	// The mobile phone number of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	MobilePhone *string `json:"MobilePhone,omitempty" xml:"MobilePhone,omitempty"`
	// The source of the RAM user. Valid value:
	//
	// *   Manual: The RAM user is manually created in the RAM console.
	// *   SCIM: The RAM user is mapped by using System for Cross-domain Identity Management (SCIM).
	// *   CloudSSO: The RAM user is mapped from a CloudSSO user.
	ProvisionType *string `json:"ProvisionType,omitempty" xml:"ProvisionType,omitempty"`
	// The tags.
	Tags *GetUserResponseBodyUserTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The time when the information about the RAM user was updated.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	// The ID of the RAM user.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (GetUserResponseBodyUser) GoString

func (s GetUserResponseBodyUser) GoString() string

func (*GetUserResponseBodyUser) SetComments

func (*GetUserResponseBodyUser) SetCreateDate

func (*GetUserResponseBodyUser) SetDisplayName

func (*GetUserResponseBodyUser) SetEmail

func (*GetUserResponseBodyUser) SetLastLoginDate

func (s *GetUserResponseBodyUser) SetLastLoginDate(v string) *GetUserResponseBodyUser

func (*GetUserResponseBodyUser) SetMobilePhone

func (*GetUserResponseBodyUser) SetProvisionType

func (s *GetUserResponseBodyUser) SetProvisionType(v string) *GetUserResponseBodyUser

func (*GetUserResponseBodyUser) SetTags

func (*GetUserResponseBodyUser) SetUpdateDate

func (*GetUserResponseBodyUser) SetUserId

func (*GetUserResponseBodyUser) SetUserPrincipalName

func (s *GetUserResponseBodyUser) SetUserPrincipalName(v string) *GetUserResponseBodyUser

func (GetUserResponseBodyUser) String

func (s GetUserResponseBodyUser) String() string

type GetUserResponseBodyUserTags

type GetUserResponseBodyUserTags struct {
	Tag []*GetUserResponseBodyUserTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (GetUserResponseBodyUserTags) GoString

func (s GetUserResponseBodyUserTags) GoString() string

func (*GetUserResponseBodyUserTags) SetTag

func (GetUserResponseBodyUserTags) String

type GetUserResponseBodyUserTagsTag

type GetUserResponseBodyUserTagsTag struct {
	// The tag key.
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (GetUserResponseBodyUserTagsTag) GoString

func (*GetUserResponseBodyUserTagsTag) SetTagKey

func (*GetUserResponseBodyUserTagsTag) SetTagValue

func (GetUserResponseBodyUserTagsTag) String

type GetUserSsoSettingsResponse

type GetUserSsoSettingsResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetUserSsoSettingsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetUserSsoSettingsResponse) GoString

func (s GetUserSsoSettingsResponse) GoString() string

func (*GetUserSsoSettingsResponse) SetBody

func (*GetUserSsoSettingsResponse) SetHeaders

func (*GetUserSsoSettingsResponse) SetStatusCode

func (GetUserSsoSettingsResponse) String

type GetUserSsoSettingsResponseBody

type GetUserSsoSettingsResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The configurations of user-based SSO.
	UserSsoSettings *GetUserSsoSettingsResponseBodyUserSsoSettings `json:"UserSsoSettings,omitempty" xml:"UserSsoSettings,omitempty" type:"Struct"`
}

func (GetUserSsoSettingsResponseBody) GoString

func (*GetUserSsoSettingsResponseBody) SetRequestId

func (GetUserSsoSettingsResponseBody) String

type GetUserSsoSettingsResponseBodyUserSsoSettings

type GetUserSsoSettingsResponseBodyUserSsoSettings struct {
	// The auxiliary domain name.
	AuxiliaryDomain *string `json:"AuxiliaryDomain,omitempty" xml:"AuxiliaryDomain,omitempty"`
	// The metadata file, which is Base64-encoded.
	MetadataDocument *string `json:"MetadataDocument,omitempty" xml:"MetadataDocument,omitempty"`
	// Indicates whether user-based SSO is enabled.
	SsoEnabled *bool `json:"SsoEnabled,omitempty" xml:"SsoEnabled,omitempty"`
}

func (GetUserSsoSettingsResponseBodyUserSsoSettings) GoString

func (*GetUserSsoSettingsResponseBodyUserSsoSettings) SetAuxiliaryDomain

func (*GetUserSsoSettingsResponseBodyUserSsoSettings) SetMetadataDocument

func (*GetUserSsoSettingsResponseBodyUserSsoSettings) SetSsoEnabled

func (GetUserSsoSettingsResponseBodyUserSsoSettings) String

type GetVerificationInfoRequest added in v4.1.0

type GetVerificationInfoRequest struct {
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (GetVerificationInfoRequest) GoString added in v4.1.0

func (s GetVerificationInfoRequest) GoString() string

func (*GetVerificationInfoRequest) SetUserPrincipalName added in v4.1.0

func (s *GetVerificationInfoRequest) SetUserPrincipalName(v string) *GetVerificationInfoRequest

func (GetVerificationInfoRequest) String added in v4.1.0

type GetVerificationInfoResponse added in v4.1.0

type GetVerificationInfoResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetVerificationInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetVerificationInfoResponse) GoString added in v4.1.0

func (s GetVerificationInfoResponse) GoString() string

func (*GetVerificationInfoResponse) SetBody added in v4.1.0

func (*GetVerificationInfoResponse) SetHeaders added in v4.1.0

func (*GetVerificationInfoResponse) SetStatusCode added in v4.1.0

func (GetVerificationInfoResponse) String added in v4.1.0

type GetVerificationInfoResponseBody added in v4.1.0

type GetVerificationInfoResponseBody struct {
	RequestId           *string                                             `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	SecurityEmailDevice *GetVerificationInfoResponseBodySecurityEmailDevice `json:"SecurityEmailDevice,omitempty" xml:"SecurityEmailDevice,omitempty" type:"Struct"`
	SecurityPhoneDevice *GetVerificationInfoResponseBodySecurityPhoneDevice `json:"SecurityPhoneDevice,omitempty" xml:"SecurityPhoneDevice,omitempty" type:"Struct"`
}

func (GetVerificationInfoResponseBody) GoString added in v4.1.0

func (*GetVerificationInfoResponseBody) SetRequestId added in v4.1.0

func (*GetVerificationInfoResponseBody) SetSecurityEmailDevice added in v4.1.0

func (*GetVerificationInfoResponseBody) SetSecurityPhoneDevice added in v4.1.0

func (GetVerificationInfoResponseBody) String added in v4.1.0

type GetVerificationInfoResponseBodySecurityEmailDevice added in v4.1.0

type GetVerificationInfoResponseBodySecurityEmailDevice struct {
	Email  *string `json:"Email,omitempty" xml:"Email,omitempty"`
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (GetVerificationInfoResponseBodySecurityEmailDevice) GoString added in v4.1.0

func (*GetVerificationInfoResponseBodySecurityEmailDevice) SetEmail added in v4.1.0

func (*GetVerificationInfoResponseBodySecurityEmailDevice) SetStatus added in v4.1.0

func (GetVerificationInfoResponseBodySecurityEmailDevice) String added in v4.1.0

type GetVerificationInfoResponseBodySecurityPhoneDevice added in v4.1.0

type GetVerificationInfoResponseBodySecurityPhoneDevice struct {
	AreaCode    *string `json:"AreaCode,omitempty" xml:"AreaCode,omitempty"`
	PhoneNumber *string `json:"PhoneNumber,omitempty" xml:"PhoneNumber,omitempty"`
	Status      *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (GetVerificationInfoResponseBodySecurityPhoneDevice) GoString added in v4.1.0

func (*GetVerificationInfoResponseBodySecurityPhoneDevice) SetAreaCode added in v4.1.0

func (*GetVerificationInfoResponseBodySecurityPhoneDevice) SetPhoneNumber added in v4.1.0

func (*GetVerificationInfoResponseBodySecurityPhoneDevice) SetStatus added in v4.1.0

func (GetVerificationInfoResponseBodySecurityPhoneDevice) String added in v4.1.0

type ListAccessKeysRequest

type ListAccessKeysRequest struct {
	// The logon name of the RAM user.
	//
	// If this parameter is empty, the AccessKey pairs of the current user are queried.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (ListAccessKeysRequest) GoString

func (s ListAccessKeysRequest) GoString() string

func (*ListAccessKeysRequest) SetUserPrincipalName

func (s *ListAccessKeysRequest) SetUserPrincipalName(v string) *ListAccessKeysRequest

func (ListAccessKeysRequest) String

func (s ListAccessKeysRequest) String() string

type ListAccessKeysResponse

type ListAccessKeysResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListAccessKeysResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListAccessKeysResponse) GoString

func (s ListAccessKeysResponse) GoString() string

func (*ListAccessKeysResponse) SetBody

func (*ListAccessKeysResponse) SetHeaders

func (*ListAccessKeysResponse) SetStatusCode

func (ListAccessKeysResponse) String

func (s ListAccessKeysResponse) String() string

type ListAccessKeysResponseBody

type ListAccessKeysResponseBody struct {
	// The list of AccessKey pairs.
	AccessKeys *ListAccessKeysResponseBodyAccessKeys `json:"AccessKeys,omitempty" xml:"AccessKeys,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListAccessKeysResponseBody) GoString

func (s ListAccessKeysResponseBody) GoString() string

func (*ListAccessKeysResponseBody) SetAccessKeys

func (*ListAccessKeysResponseBody) SetRequestId

func (ListAccessKeysResponseBody) String

type ListAccessKeysResponseBodyAccessKeys

type ListAccessKeysResponseBodyAccessKeys struct {
	AccessKey []*ListAccessKeysResponseBodyAccessKeysAccessKey `json:"AccessKey,omitempty" xml:"AccessKey,omitempty" type:"Repeated"`
}

func (ListAccessKeysResponseBodyAccessKeys) GoString

func (ListAccessKeysResponseBodyAccessKeys) String

type ListAccessKeysResponseBodyAccessKeysAccessKey

type ListAccessKeysResponseBodyAccessKeysAccessKey struct {
	// The AccessKey ID.
	AccessKeyId *string `json:"AccessKeyId,omitempty" xml:"AccessKeyId,omitempty"`
	// The time when the AccessKey pair was created.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The status of the AccessKey pair. Valid values:
	//
	// *   Active
	// *   Inactive
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The time when the AccessKey pair was updated.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (ListAccessKeysResponseBodyAccessKeysAccessKey) GoString

func (*ListAccessKeysResponseBodyAccessKeysAccessKey) SetAccessKeyId

func (*ListAccessKeysResponseBodyAccessKeysAccessKey) SetCreateDate

func (*ListAccessKeysResponseBodyAccessKeysAccessKey) SetStatus

func (*ListAccessKeysResponseBodyAccessKeysAccessKey) SetUpdateDate

func (ListAccessKeysResponseBodyAccessKeysAccessKey) String

type ListAppSecretIdsRequest

type ListAppSecretIdsRequest struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
}

func (ListAppSecretIdsRequest) GoString

func (s ListAppSecretIdsRequest) GoString() string

func (*ListAppSecretIdsRequest) SetAppId

func (ListAppSecretIdsRequest) String

func (s ListAppSecretIdsRequest) String() string

type ListAppSecretIdsResponse

type ListAppSecretIdsResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListAppSecretIdsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListAppSecretIdsResponse) GoString

func (s ListAppSecretIdsResponse) GoString() string

func (*ListAppSecretIdsResponse) SetBody

func (*ListAppSecretIdsResponse) SetHeaders

func (*ListAppSecretIdsResponse) SetStatusCode

func (ListAppSecretIdsResponse) String

func (s ListAppSecretIdsResponse) String() string

type ListAppSecretIdsResponseBody

type ListAppSecretIdsResponseBody struct {
	// The details of the application secret.
	AppSecrets *ListAppSecretIdsResponseBodyAppSecrets `json:"AppSecrets,omitempty" xml:"AppSecrets,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListAppSecretIdsResponseBody) GoString

func (s ListAppSecretIdsResponseBody) GoString() string

func (*ListAppSecretIdsResponseBody) SetRequestId

func (ListAppSecretIdsResponseBody) String

type ListAppSecretIdsResponseBodyAppSecrets

type ListAppSecretIdsResponseBodyAppSecrets struct {
	AppSecret []*ListAppSecretIdsResponseBodyAppSecretsAppSecret `json:"AppSecret,omitempty" xml:"AppSecret,omitempty" type:"Repeated"`
}

func (ListAppSecretIdsResponseBodyAppSecrets) GoString

func (ListAppSecretIdsResponseBodyAppSecrets) String

type ListAppSecretIdsResponseBodyAppSecretsAppSecret

type ListAppSecretIdsResponseBodyAppSecretsAppSecret struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The ID of the application secret.
	AppSecretId *string `json:"AppSecretId,omitempty" xml:"AppSecretId,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
}

func (ListAppSecretIdsResponseBodyAppSecretsAppSecret) GoString

func (*ListAppSecretIdsResponseBodyAppSecretsAppSecret) SetAppId

func (*ListAppSecretIdsResponseBodyAppSecretsAppSecret) SetAppSecretId

func (*ListAppSecretIdsResponseBodyAppSecretsAppSecret) SetCreateDate

func (ListAppSecretIdsResponseBodyAppSecretsAppSecret) String

type ListApplicationsResponse

type ListApplicationsResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListApplicationsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListApplicationsResponse) GoString

func (s ListApplicationsResponse) GoString() string

func (*ListApplicationsResponse) SetBody

func (*ListApplicationsResponse) SetHeaders

func (*ListApplicationsResponse) SetStatusCode

func (ListApplicationsResponse) String

func (s ListApplicationsResponse) String() string

type ListApplicationsResponseBody

type ListApplicationsResponseBody struct {
	// The information about the application.
	Applications *ListApplicationsResponseBodyApplications `json:"Applications,omitempty" xml:"Applications,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListApplicationsResponseBody) GoString

func (s ListApplicationsResponseBody) GoString() string

func (*ListApplicationsResponseBody) SetRequestId

func (ListApplicationsResponseBody) String

type ListApplicationsResponseBodyApplications

type ListApplicationsResponseBodyApplications struct {
	Application []*ListApplicationsResponseBodyApplicationsApplication `json:"Application,omitempty" xml:"Application,omitempty" type:"Repeated"`
}

func (ListApplicationsResponseBodyApplications) GoString

func (ListApplicationsResponseBodyApplications) String

type ListApplicationsResponseBodyApplicationsApplication

type ListApplicationsResponseBodyApplicationsApplication struct {
	// The validity period of the access token. Unit: seconds.
	AccessTokenValidity *int32 `json:"AccessTokenValidity,omitempty" xml:"AccessTokenValidity,omitempty"`
	// The ID of the Alibaba Cloud account to which the application belongs.
	AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The application name.
	AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
	// The application type. Valid values:
	//
	// *   WebApp: a web application.
	// *   NativeApp: a native application that runs on an operating system, such as a desktop or mobile operating system.
	// *   ServerApp: an application that can access Alibaba Cloud services without the need for user logon. Only applications that synchronize user information based on the System for Cross-domain Identity Management (SCIM) protocol are supported.
	AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The information about the permissions that are granted on the application.
	DelegatedScope *ListApplicationsResponseBodyApplicationsApplicationDelegatedScope `json:"DelegatedScope,omitempty" xml:"DelegatedScope,omitempty" type:"Struct"`
	// The display name of the application.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// Indicates whether the application can be installed by using other Alibaba Cloud accounts.
	IsMultiTenant *bool `json:"IsMultiTenant,omitempty" xml:"IsMultiTenant,omitempty"`
	// The callback URLs.
	RedirectUris *ListApplicationsResponseBodyApplicationsApplicationRedirectUris `json:"RedirectUris,omitempty" xml:"RedirectUris,omitempty" type:"Struct"`
	// The validity period of the refresh token. Unit: seconds.
	RefreshTokenValidity *int32 `json:"RefreshTokenValidity,omitempty" xml:"RefreshTokenValidity,omitempty"`
	// Indicates whether a secret is required.
	SecretRequired *bool `json:"SecretRequired,omitempty" xml:"SecretRequired,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (ListApplicationsResponseBodyApplicationsApplication) GoString

func (*ListApplicationsResponseBodyApplicationsApplication) SetAccessTokenValidity

func (*ListApplicationsResponseBodyApplicationsApplication) SetAccountId

func (*ListApplicationsResponseBodyApplicationsApplication) SetAppId

func (*ListApplicationsResponseBodyApplicationsApplication) SetAppName

func (*ListApplicationsResponseBodyApplicationsApplication) SetAppType

func (*ListApplicationsResponseBodyApplicationsApplication) SetCreateDate

func (*ListApplicationsResponseBodyApplicationsApplication) SetDisplayName

func (*ListApplicationsResponseBodyApplicationsApplication) SetIsMultiTenant

func (*ListApplicationsResponseBodyApplicationsApplication) SetRefreshTokenValidity

func (*ListApplicationsResponseBodyApplicationsApplication) SetSecretRequired

func (*ListApplicationsResponseBodyApplicationsApplication) SetUpdateDate

func (ListApplicationsResponseBodyApplicationsApplication) String

type ListApplicationsResponseBodyApplicationsApplicationDelegatedScope

type ListApplicationsResponseBodyApplicationsApplicationDelegatedScope struct {
	// The information about the permissions that are granted on the application.
	PredefinedScopes *ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopes `json:"PredefinedScopes,omitempty" xml:"PredefinedScopes,omitempty" type:"Struct"`
}

func (ListApplicationsResponseBodyApplicationsApplicationDelegatedScope) GoString

func (ListApplicationsResponseBodyApplicationsApplicationDelegatedScope) String

type ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopes

type ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopes struct {
	PredefinedScope []*ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopesPredefinedScope `json:"PredefinedScope,omitempty" xml:"PredefinedScope,omitempty" type:"Repeated"`
}

func (ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopes) GoString

func (ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopes) String

type ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopesPredefinedScope

type ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopesPredefinedScope struct {
	// The description of the permission.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the permission.
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// Indicates whether the permission is automatically selected by default when you install the application. Valid values:
	//
	// *   true
	// *   false
	//
	// `openid` is required by default.
	Required *bool `json:"Required,omitempty" xml:"Required,omitempty"`
}

func (ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopesPredefinedScope) GoString

func (*ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopesPredefinedScope) SetRequired added in v4.0.3

func (ListApplicationsResponseBodyApplicationsApplicationDelegatedScopePredefinedScopesPredefinedScope) String

type ListApplicationsResponseBodyApplicationsApplicationRedirectUris

type ListApplicationsResponseBodyApplicationsApplicationRedirectUris struct {
	RedirectUri []*string `json:"RedirectUri,omitempty" xml:"RedirectUri,omitempty" type:"Repeated"`
}

func (ListApplicationsResponseBodyApplicationsApplicationRedirectUris) GoString

func (*ListApplicationsResponseBodyApplicationsApplicationRedirectUris) SetRedirectUri

func (ListApplicationsResponseBodyApplicationsApplicationRedirectUris) String

type ListGroupsForUserRequest

type ListGroupsForUserRequest struct {
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (ListGroupsForUserRequest) GoString

func (s ListGroupsForUserRequest) GoString() string

func (*ListGroupsForUserRequest) SetUserPrincipalName

func (s *ListGroupsForUserRequest) SetUserPrincipalName(v string) *ListGroupsForUserRequest

func (ListGroupsForUserRequest) String

func (s ListGroupsForUserRequest) String() string

type ListGroupsForUserResponse

type ListGroupsForUserResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListGroupsForUserResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListGroupsForUserResponse) GoString

func (s ListGroupsForUserResponse) GoString() string

func (*ListGroupsForUserResponse) SetBody

func (*ListGroupsForUserResponse) SetHeaders

func (*ListGroupsForUserResponse) SetStatusCode

func (ListGroupsForUserResponse) String

func (s ListGroupsForUserResponse) String() string

type ListGroupsForUserResponseBody

type ListGroupsForUserResponseBody struct {
	// The information of the RAM user groups.
	Groups *ListGroupsForUserResponseBodyGroups `json:"Groups,omitempty" xml:"Groups,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListGroupsForUserResponseBody) GoString

func (*ListGroupsForUserResponseBody) SetRequestId

func (ListGroupsForUserResponseBody) String

type ListGroupsForUserResponseBodyGroups

type ListGroupsForUserResponseBodyGroups struct {
	Group []*ListGroupsForUserResponseBodyGroupsGroup `json:"Group,omitempty" xml:"Group,omitempty" type:"Repeated"`
}

func (ListGroupsForUserResponseBodyGroups) GoString

func (ListGroupsForUserResponseBodyGroups) String

type ListGroupsForUserResponseBodyGroupsGroup

type ListGroupsForUserResponseBodyGroupsGroup struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The display name of the RAM user group.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The ID of the RAM user group.
	GroupId *string `json:"GroupId,omitempty" xml:"GroupId,omitempty"`
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The time when the RAM user was added.
	JoinDate *string `json:"JoinDate,omitempty" xml:"JoinDate,omitempty"`
}

func (ListGroupsForUserResponseBodyGroupsGroup) GoString

func (*ListGroupsForUserResponseBodyGroupsGroup) SetComments

func (*ListGroupsForUserResponseBodyGroupsGroup) SetDisplayName

func (*ListGroupsForUserResponseBodyGroupsGroup) SetGroupId

func (*ListGroupsForUserResponseBodyGroupsGroup) SetGroupName

func (*ListGroupsForUserResponseBodyGroupsGroup) SetJoinDate

func (ListGroupsForUserResponseBodyGroupsGroup) String

type ListGroupsRequest

type ListGroupsRequest struct {
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The number of entries to return. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be `true`.
	//
	// Valid values: 1 to 100. Default value: 100.
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
}

func (ListGroupsRequest) GoString

func (s ListGroupsRequest) GoString() string

func (*ListGroupsRequest) SetMarker

func (s *ListGroupsRequest) SetMarker(v string) *ListGroupsRequest

func (*ListGroupsRequest) SetMaxItems

func (s *ListGroupsRequest) SetMaxItems(v int32) *ListGroupsRequest

func (ListGroupsRequest) String

func (s ListGroupsRequest) String() string

type ListGroupsResponse

type ListGroupsResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListGroupsResponse) GoString

func (s ListGroupsResponse) GoString() string

func (*ListGroupsResponse) SetBody

func (*ListGroupsResponse) SetHeaders

func (s *ListGroupsResponse) SetHeaders(v map[string]*string) *ListGroupsResponse

func (*ListGroupsResponse) SetStatusCode

func (s *ListGroupsResponse) SetStatusCode(v int32) *ListGroupsResponse

func (ListGroupsResponse) String

func (s ListGroupsResponse) String() string

type ListGroupsResponseBody

type ListGroupsResponseBody struct {
	// The information of the RAM user groups.
	Groups *ListGroupsResponseBodyGroups `json:"Groups,omitempty" xml:"Groups,omitempty" type:"Struct"`
	// Indicates whether the response is truncated. Valid values:
	//
	// - true
	// - false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The `marker`. This parameter is returned only if the value of `IsTruncated` is `true`. If the parameter is returned, you can call this operation again and set this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListGroupsResponseBody) GoString

func (s ListGroupsResponseBody) GoString() string

func (*ListGroupsResponseBody) SetGroups

func (*ListGroupsResponseBody) SetIsTruncated

func (s *ListGroupsResponseBody) SetIsTruncated(v bool) *ListGroupsResponseBody

func (*ListGroupsResponseBody) SetMarker

func (*ListGroupsResponseBody) SetRequestId

func (ListGroupsResponseBody) String

func (s ListGroupsResponseBody) String() string

type ListGroupsResponseBodyGroups

type ListGroupsResponseBodyGroups struct {
	Group []*ListGroupsResponseBodyGroupsGroup `json:"Group,omitempty" xml:"Group,omitempty" type:"Repeated"`
}

func (ListGroupsResponseBodyGroups) GoString

func (s ListGroupsResponseBodyGroups) GoString() string

func (*ListGroupsResponseBodyGroups) SetGroup

func (ListGroupsResponseBodyGroups) String

type ListGroupsResponseBodyGroupsGroup

type ListGroupsResponseBodyGroupsGroup struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user group.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The ID of the RAM user group.
	GroupId *string `json:"GroupId,omitempty" xml:"GroupId,omitempty"`
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (ListGroupsResponseBodyGroupsGroup) GoString

func (*ListGroupsResponseBodyGroupsGroup) SetComments

func (*ListGroupsResponseBodyGroupsGroup) SetCreateDate

func (*ListGroupsResponseBodyGroupsGroup) SetDisplayName

func (*ListGroupsResponseBodyGroupsGroup) SetGroupId

func (*ListGroupsResponseBodyGroupsGroup) SetGroupName

func (*ListGroupsResponseBodyGroupsGroup) SetUpdateDate

func (ListGroupsResponseBodyGroupsGroup) String

type ListOIDCProvidersRequest

type ListOIDCProvidersRequest struct {
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The number of entries per page. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be `true`.
	//
	// Valid values: 1 to 100. Default value: 100.
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
}

func (ListOIDCProvidersRequest) GoString

func (s ListOIDCProvidersRequest) GoString() string

func (*ListOIDCProvidersRequest) SetMarker

func (*ListOIDCProvidersRequest) SetMaxItems

func (ListOIDCProvidersRequest) String

func (s ListOIDCProvidersRequest) String() string

type ListOIDCProvidersResponse

type ListOIDCProvidersResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListOIDCProvidersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListOIDCProvidersResponse) GoString

func (s ListOIDCProvidersResponse) GoString() string

func (*ListOIDCProvidersResponse) SetBody

func (*ListOIDCProvidersResponse) SetHeaders

func (*ListOIDCProvidersResponse) SetStatusCode

func (ListOIDCProvidersResponse) String

func (s ListOIDCProvidersResponse) String() string

type ListOIDCProvidersResponseBody

type ListOIDCProvidersResponseBody struct {
	// Indicates whether the response is truncated. Valid values:
	//
	// *   true
	// *   false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The `marker`. This parameter is returned only if the value of `IsTruncated` is `true`. If the parameter is returned, you can call this operation again and set this parameter to obtain the truncated part.“
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The information about the OIDC IdP.
	OIDCProviders *ListOIDCProvidersResponseBodyOIDCProviders `json:"OIDCProviders,omitempty" xml:"OIDCProviders,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListOIDCProvidersResponseBody) GoString

func (*ListOIDCProvidersResponseBody) SetIsTruncated

func (*ListOIDCProvidersResponseBody) SetMarker

func (*ListOIDCProvidersResponseBody) SetRequestId

func (ListOIDCProvidersResponseBody) String

type ListOIDCProvidersResponseBodyOIDCProviders

type ListOIDCProvidersResponseBodyOIDCProviders struct {
	OIDCProvider []*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Repeated"`
}

func (ListOIDCProvidersResponseBodyOIDCProviders) GoString

func (ListOIDCProvidersResponseBodyOIDCProviders) String

type ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider

type ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client, If you want to specify multiple client IDs, separate the client IDs with commas (,).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate. If multiple fingerprints are returned, the fingerprints are separated by commas (,).
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) GoString

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetArn

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetClientIds

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetCreateDate

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetDescription

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetFingerprints

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetGmtCreate

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetGmtModified

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetIssuerUrl

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetOIDCProviderName

func (*ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) SetUpdateDate

func (ListOIDCProvidersResponseBodyOIDCProvidersOIDCProvider) String

type ListPredefinedScopesRequest

type ListPredefinedScopesRequest struct {
	// The type of the application. Valid values:
	//
	// *   WebApp
	// *   NativeApp
	// *   ServerApp
	//
	// If this parameter is empty, the permissions on all types of applications are queried.
	AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"`
}

func (ListPredefinedScopesRequest) GoString

func (s ListPredefinedScopesRequest) GoString() string

func (*ListPredefinedScopesRequest) SetAppType

func (ListPredefinedScopesRequest) String

type ListPredefinedScopesResponse

type ListPredefinedScopesResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListPredefinedScopesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListPredefinedScopesResponse) GoString

func (s ListPredefinedScopesResponse) GoString() string

func (*ListPredefinedScopesResponse) SetBody

func (*ListPredefinedScopesResponse) SetHeaders

func (*ListPredefinedScopesResponse) SetStatusCode

func (ListPredefinedScopesResponse) String

type ListPredefinedScopesResponseBody

type ListPredefinedScopesResponseBody struct {
	// The information of application permissions.
	PredefinedScopes *ListPredefinedScopesResponseBodyPredefinedScopes `json:"PredefinedScopes,omitempty" xml:"PredefinedScopes,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListPredefinedScopesResponseBody) GoString

func (*ListPredefinedScopesResponseBody) SetRequestId

func (ListPredefinedScopesResponseBody) String

type ListPredefinedScopesResponseBodyPredefinedScopes

type ListPredefinedScopesResponseBodyPredefinedScopes struct {
	PredefinedScope []*ListPredefinedScopesResponseBodyPredefinedScopesPredefinedScope `json:"PredefinedScope,omitempty" xml:"PredefinedScope,omitempty" type:"Repeated"`
}

func (ListPredefinedScopesResponseBodyPredefinedScopes) GoString

func (ListPredefinedScopesResponseBodyPredefinedScopes) String

type ListPredefinedScopesResponseBodyPredefinedScopesPredefinedScope

type ListPredefinedScopesResponseBodyPredefinedScopesPredefinedScope struct {
	// The description of the permission scope.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the scope.
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
}

func (ListPredefinedScopesResponseBodyPredefinedScopesPredefinedScope) GoString

func (*ListPredefinedScopesResponseBodyPredefinedScopesPredefinedScope) SetDescription

func (*ListPredefinedScopesResponseBodyPredefinedScopesPredefinedScope) SetName

func (ListPredefinedScopesResponseBodyPredefinedScopesPredefinedScope) String

type ListSAMLProvidersRequest

type ListSAMLProvidersRequest struct {
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The number of entries to return. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be `true`.
	//
	// Valid values: 1 to 100. Default value: 100.
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
}

func (ListSAMLProvidersRequest) GoString

func (s ListSAMLProvidersRequest) GoString() string

func (*ListSAMLProvidersRequest) SetMarker

func (*ListSAMLProvidersRequest) SetMaxItems

func (ListSAMLProvidersRequest) String

func (s ListSAMLProvidersRequest) String() string

type ListSAMLProvidersResponse

type ListSAMLProvidersResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListSAMLProvidersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListSAMLProvidersResponse) GoString

func (s ListSAMLProvidersResponse) GoString() string

func (*ListSAMLProvidersResponse) SetBody

func (*ListSAMLProvidersResponse) SetHeaders

func (*ListSAMLProvidersResponse) SetStatusCode

func (ListSAMLProvidersResponse) String

func (s ListSAMLProvidersResponse) String() string

type ListSAMLProvidersResponseBody

type ListSAMLProvidersResponseBody struct {
	// Indicates whether the response is truncated. Valid values:
	//
	// *   true
	// *   false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The `marker`. This parameter is returned only if the value of `IsTruncated` is `true`. If the parameter is returned, you can call this operation again and set this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information of the IdP.
	SAMLProviders *ListSAMLProvidersResponseBodySAMLProviders `json:"SAMLProviders,omitempty" xml:"SAMLProviders,omitempty" type:"Struct"`
}

func (ListSAMLProvidersResponseBody) GoString

func (*ListSAMLProvidersResponseBody) SetIsTruncated

func (*ListSAMLProvidersResponseBody) SetMarker

func (*ListSAMLProvidersResponseBody) SetRequestId

func (ListSAMLProvidersResponseBody) String

type ListSAMLProvidersResponseBodySAMLProviders

type ListSAMLProvidersResponseBodySAMLProviders struct {
	SAMLProvider []*ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider `json:"SAMLProvider,omitempty" xml:"SAMLProvider,omitempty" type:"Repeated"`
}

func (ListSAMLProvidersResponseBodySAMLProviders) GoString

func (ListSAMLProvidersResponseBodySAMLProviders) String

type ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider

type ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the IdP.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider) GoString

func (*ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider) SetArn

func (*ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider) SetCreateDate

func (*ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider) SetDescription

func (*ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider) SetSAMLProviderName

func (*ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider) SetUpdateDate

func (ListSAMLProvidersResponseBodySAMLProvidersSAMLProvider) String

type ListTagResourcesRequest

type ListTagResourcesRequest struct {
	// The token that is used to initiate the next request if the response of the current request is truncated. You can use the token to initiate another request and obtain the remaining records.
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The number of entries per page. If a response is truncated because it reaches the value of PageSize, the value of IsTruncated will be true. Valid values: 1 to 100. Default value: 100.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of resource N.
	//
	// Valid values of N: 1 to 50. If ResourceType is set to user, the resource ID is the ID of the RAM user.
	//
	// > You must specify only one of the following parameters: ResourceId and ResourcePrincipalName.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The name of resource N.
	//
	// Valid values of N: 1 to 50. If ResourceType is set to user, the resource name is the name of the RAM user.
	//
	// > You must specify only one of the following parameters: ResourceId and ResourcePrincipalName.
	ResourcePrincipalName []*string `json:"ResourcePrincipalName,omitempty" xml:"ResourcePrincipalName,omitempty" type:"Repeated"`
	// The type of the resource. Valid value:
	//
	// *   user: a RAM user
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tag value.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	Tag []*ListTagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListTagResourcesRequest) GoString

func (s ListTagResourcesRequest) GoString() string

func (*ListTagResourcesRequest) SetNextToken

func (*ListTagResourcesRequest) SetPageSize

func (*ListTagResourcesRequest) SetResourceId

func (s *ListTagResourcesRequest) SetResourceId(v []*string) *ListTagResourcesRequest

func (*ListTagResourcesRequest) SetResourcePrincipalName

func (s *ListTagResourcesRequest) SetResourcePrincipalName(v []*string) *ListTagResourcesRequest

func (*ListTagResourcesRequest) SetResourceType

func (*ListTagResourcesRequest) SetTag

func (ListTagResourcesRequest) String

func (s ListTagResourcesRequest) String() string

type ListTagResourcesRequestTag

type ListTagResourcesRequestTag struct {
	// The key of tag N.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListTagResourcesRequestTag) GoString

func (s ListTagResourcesRequestTag) GoString() string

func (*ListTagResourcesRequestTag) SetKey

func (*ListTagResourcesRequestTag) SetValue

func (ListTagResourcesRequestTag) String

type ListTagResourcesResponse

type ListTagResourcesResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListTagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListTagResourcesResponse) GoString

func (s ListTagResourcesResponse) GoString() string

func (*ListTagResourcesResponse) SetBody

func (*ListTagResourcesResponse) SetHeaders

func (*ListTagResourcesResponse) SetStatusCode

func (ListTagResourcesResponse) String

func (s ListTagResourcesResponse) String() string

type ListTagResourcesResponseBody

type ListTagResourcesResponseBody struct {
	// Indicates whether the response is truncated. Valid values:
	//
	// *   true
	// *   false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The marker. This parameter is returned only if the value of IsTruncated is true. If the parameter is returned, you can call this operation again and set this parameter to obtain the truncated part.
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The tag key.
	TagResources *ListTagResourcesResponseBodyTagResources `json:"TagResources,omitempty" xml:"TagResources,omitempty" type:"Struct"`
}

func (ListTagResourcesResponseBody) GoString

func (s ListTagResourcesResponseBody) GoString() string

func (*ListTagResourcesResponseBody) SetIsTruncated

func (*ListTagResourcesResponseBody) SetNextToken

func (*ListTagResourcesResponseBody) SetRequestId

func (ListTagResourcesResponseBody) String

type ListTagResourcesResponseBodyTagResources

type ListTagResourcesResponseBodyTagResources struct {
	TagResource []*ListTagResourcesResponseBodyTagResourcesTagResource `json:"TagResource,omitempty" xml:"TagResource,omitempty" type:"Repeated"`
}

func (ListTagResourcesResponseBodyTagResources) GoString

func (ListTagResourcesResponseBodyTagResources) String

type ListTagResourcesResponseBodyTagResourcesTagResource

type ListTagResourcesResponseBodyTagResourcesTagResource struct {
	// The ID of the resource.
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The type of the resource. Valid values:
	//
	// *   user: a RAM user
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tag key.
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (ListTagResourcesResponseBodyTagResourcesTagResource) GoString

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetResourceId

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetResourceType

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetTagKey

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetTagValue

func (ListTagResourcesResponseBodyTagResourcesTagResource) String

type ListUserBasicInfosRequest

type ListUserBasicInfosRequest struct {
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The number of entries to return. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be `true`.
	//
	// Valid values: 1 to 1000. Default value: 100.
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
	// The tag value.
	Tag []*ListUserBasicInfosRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListUserBasicInfosRequest) GoString

func (s ListUserBasicInfosRequest) GoString() string

func (*ListUserBasicInfosRequest) SetMarker

func (*ListUserBasicInfosRequest) SetMaxItems

func (*ListUserBasicInfosRequest) SetTag

func (ListUserBasicInfosRequest) String

func (s ListUserBasicInfosRequest) String() string

type ListUserBasicInfosRequestTag

type ListUserBasicInfosRequestTag struct {
	// The key of tag N.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListUserBasicInfosRequestTag) GoString

func (s ListUserBasicInfosRequestTag) GoString() string

func (*ListUserBasicInfosRequestTag) SetKey

func (*ListUserBasicInfosRequestTag) SetValue

func (ListUserBasicInfosRequestTag) String

type ListUserBasicInfosResponse

type ListUserBasicInfosResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListUserBasicInfosResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListUserBasicInfosResponse) GoString

func (s ListUserBasicInfosResponse) GoString() string

func (*ListUserBasicInfosResponse) SetBody

func (*ListUserBasicInfosResponse) SetHeaders

func (*ListUserBasicInfosResponse) SetStatusCode

func (ListUserBasicInfosResponse) String

type ListUserBasicInfosResponseBody

type ListUserBasicInfosResponseBody struct {
	// Indicates whether the response is truncated. Valid value:
	//
	// *   true
	// *   false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// An array that consists of the information about the RAM user.
	UserBasicInfos *ListUserBasicInfosResponseBodyUserBasicInfos `json:"UserBasicInfos,omitempty" xml:"UserBasicInfos,omitempty" type:"Struct"`
}

func (ListUserBasicInfosResponseBody) GoString

func (*ListUserBasicInfosResponseBody) SetIsTruncated

func (*ListUserBasicInfosResponseBody) SetMarker

func (*ListUserBasicInfosResponseBody) SetRequestId

func (ListUserBasicInfosResponseBody) String

type ListUserBasicInfosResponseBodyUserBasicInfos

type ListUserBasicInfosResponseBodyUserBasicInfos struct {
	UserBasicInfo []*ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo `json:"UserBasicInfo,omitempty" xml:"UserBasicInfo,omitempty" type:"Repeated"`
}

func (ListUserBasicInfosResponseBodyUserBasicInfos) GoString

func (ListUserBasicInfosResponseBodyUserBasicInfos) String

type ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo

type ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo struct {
	// The display name of the RAM user.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The ID of the RAM user.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo) GoString

func (*ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo) SetDisplayName

func (*ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo) SetUserId

func (*ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo) SetUserPrincipalName

func (ListUserBasicInfosResponseBodyUserBasicInfosUserBasicInfo) String

type ListUsersForGroupRequest

type ListUsersForGroupRequest struct {
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The number of entries to return. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be `true`.
	//
	// Valid values: 1 to 100. Default value: 100.
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
}

func (ListUsersForGroupRequest) GoString

func (s ListUsersForGroupRequest) GoString() string

func (*ListUsersForGroupRequest) SetGroupName

func (*ListUsersForGroupRequest) SetMarker

func (*ListUsersForGroupRequest) SetMaxItems

func (ListUsersForGroupRequest) String

func (s ListUsersForGroupRequest) String() string

type ListUsersForGroupResponse

type ListUsersForGroupResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListUsersForGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListUsersForGroupResponse) GoString

func (s ListUsersForGroupResponse) GoString() string

func (*ListUsersForGroupResponse) SetBody

func (*ListUsersForGroupResponse) SetHeaders

func (*ListUsersForGroupResponse) SetStatusCode

func (ListUsersForGroupResponse) String

func (s ListUsersForGroupResponse) String() string

type ListUsersForGroupResponseBody

type ListUsersForGroupResponseBody struct {
	// Indicates whether the response is truncated. Valid values:
	//
	// *   true
	// *   false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The `marker`. This parameter is returned only if the value of `IsTruncated` is `true`. If the parameter is returned, you can call this operation again and set this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information of RAM users.
	Users *ListUsersForGroupResponseBodyUsers `json:"Users,omitempty" xml:"Users,omitempty" type:"Struct"`
}

func (ListUsersForGroupResponseBody) GoString

func (*ListUsersForGroupResponseBody) SetIsTruncated

func (*ListUsersForGroupResponseBody) SetMarker

func (*ListUsersForGroupResponseBody) SetRequestId

func (*ListUsersForGroupResponseBody) SetUsers

func (ListUsersForGroupResponseBody) String

type ListUsersForGroupResponseBodyUsers

type ListUsersForGroupResponseBodyUsers struct {
	User []*ListUsersForGroupResponseBodyUsersUser `json:"User,omitempty" xml:"User,omitempty" type:"Repeated"`
}

func (ListUsersForGroupResponseBodyUsers) GoString

func (ListUsersForGroupResponseBodyUsers) String

type ListUsersForGroupResponseBodyUsersUser

type ListUsersForGroupResponseBodyUsersUser struct {
	// The display name of the RAM user.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The time when the RAM user was added.
	JoinDate *string `json:"JoinDate,omitempty" xml:"JoinDate,omitempty"`
	// The ID of the RAM user.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (ListUsersForGroupResponseBodyUsersUser) GoString

func (*ListUsersForGroupResponseBodyUsersUser) SetDisplayName

func (*ListUsersForGroupResponseBodyUsersUser) SetJoinDate

func (*ListUsersForGroupResponseBodyUsersUser) SetUserId

func (*ListUsersForGroupResponseBodyUsersUser) SetUserPrincipalName

func (ListUsersForGroupResponseBodyUsersUser) String

type ListUsersRequest

type ListUsersRequest struct {
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The number of entries per page. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be true.
	//
	// Valid values: 1 to 1000. Default value: 1000.
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
	// The tags. A maximum number of 20 tags are supported.
	Tag []*ListUsersRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListUsersRequest) GoString

func (s ListUsersRequest) GoString() string

func (*ListUsersRequest) SetMarker

func (s *ListUsersRequest) SetMarker(v string) *ListUsersRequest

func (*ListUsersRequest) SetMaxItems

func (s *ListUsersRequest) SetMaxItems(v int32) *ListUsersRequest

func (*ListUsersRequest) SetTag

func (ListUsersRequest) String

func (s ListUsersRequest) String() string

type ListUsersRequestTag

type ListUsersRequestTag struct {
	// The key of tag N.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListUsersRequestTag) GoString

func (s ListUsersRequestTag) GoString() string

func (*ListUsersRequestTag) SetKey

func (*ListUsersRequestTag) SetValue

func (ListUsersRequestTag) String

func (s ListUsersRequestTag) String() string

type ListUsersResponse

type ListUsersResponse struct {
	Headers    map[string]*string     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListUsersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListUsersResponse) GoString

func (s ListUsersResponse) GoString() string

func (*ListUsersResponse) SetBody

func (*ListUsersResponse) SetHeaders

func (s *ListUsersResponse) SetHeaders(v map[string]*string) *ListUsersResponse

func (*ListUsersResponse) SetStatusCode

func (s *ListUsersResponse) SetStatusCode(v int32) *ListUsersResponse

func (ListUsersResponse) String

func (s ListUsersResponse) String() string

type ListUsersResponseBody

type ListUsersResponseBody struct {
	// Indicates whether the response is truncated. Valid values:
	//
	// *   true
	// *   false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The parameter that is used to obtain the truncated part. It takes effect only when `IsTruncated` is set to `true`.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details of the RAM user.
	Users *ListUsersResponseBodyUsers `json:"Users,omitempty" xml:"Users,omitempty" type:"Struct"`
}

func (ListUsersResponseBody) GoString

func (s ListUsersResponseBody) GoString() string

func (*ListUsersResponseBody) SetIsTruncated

func (s *ListUsersResponseBody) SetIsTruncated(v bool) *ListUsersResponseBody

func (*ListUsersResponseBody) SetMarker

func (*ListUsersResponseBody) SetRequestId

func (*ListUsersResponseBody) SetUsers

func (ListUsersResponseBody) String

func (s ListUsersResponseBody) String() string

type ListUsersResponseBodyUsers

type ListUsersResponseBodyUsers struct {
	User []*ListUsersResponseBodyUsersUser `json:"User,omitempty" xml:"User,omitempty" type:"Repeated"`
}

func (ListUsersResponseBodyUsers) GoString

func (s ListUsersResponseBodyUsers) GoString() string

func (*ListUsersResponseBodyUsers) SetUser

func (ListUsersResponseBodyUsers) String

type ListUsersResponseBodyUsersUser

type ListUsersResponseBodyUsersUser struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The point in time when the RAM user was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The email address of the RAM user.
	//
	// >  This parameter applies only to the Alibaba Cloud China site (aliyun.com).
	Email *string `json:"Email,omitempty" xml:"Email,omitempty"`
	// The timestamp when the RAM user last logged on to the console.
	LastLoginDate *string `json:"LastLoginDate,omitempty" xml:"LastLoginDate,omitempty"`
	// The mobile phone number of the RAM user.
	//
	// >  This parameter applies only to the Alibaba Cloud China site (aliyun.com).
	MobilePhone *string `json:"MobilePhone,omitempty" xml:"MobilePhone,omitempty"`
	// The source of the RAM user. Valid values:
	//
	// *   Manual: The RAM user is manually created in the RAM console.
	// *   SCIM: The RAM user is mapped by using System for Cross-domain Identity Management (SCIM).
	// *   CloudSSO: The RAM user is mapped from a CloudSSO user.
	ProvisionType *string `json:"ProvisionType,omitempty" xml:"ProvisionType,omitempty"`
	// The tags.
	Tags *ListUsersResponseBodyUsersUserTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The point in time when the information about the RAM user was last modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	// The ID of the RAM user.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (ListUsersResponseBodyUsersUser) GoString

func (*ListUsersResponseBodyUsersUser) SetComments

func (*ListUsersResponseBodyUsersUser) SetCreateDate

func (*ListUsersResponseBodyUsersUser) SetDisplayName

func (*ListUsersResponseBodyUsersUser) SetEmail

func (*ListUsersResponseBodyUsersUser) SetLastLoginDate

func (*ListUsersResponseBodyUsersUser) SetMobilePhone

func (*ListUsersResponseBodyUsersUser) SetProvisionType

func (*ListUsersResponseBodyUsersUser) SetUpdateDate

func (*ListUsersResponseBodyUsersUser) SetUserId

func (*ListUsersResponseBodyUsersUser) SetUserPrincipalName

func (ListUsersResponseBodyUsersUser) String

type ListUsersResponseBodyUsersUserTags

type ListUsersResponseBodyUsersUserTags struct {
	Tag []*ListUsersResponseBodyUsersUserTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListUsersResponseBodyUsersUserTags) GoString

func (ListUsersResponseBodyUsersUserTags) String

type ListUsersResponseBodyUsersUserTagsTag

type ListUsersResponseBodyUsersUserTagsTag struct {
	// The key of the tag.
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of the tag
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (ListUsersResponseBodyUsersUserTagsTag) GoString

func (*ListUsersResponseBodyUsersUserTagsTag) SetTagKey

func (*ListUsersResponseBodyUsersUserTagsTag) SetTagValue

func (ListUsersResponseBodyUsersUserTagsTag) String

type ListVirtualMFADevicesRequest

type ListVirtualMFADevicesRequest struct {
	// The `marker`. If part of a previous response is truncated, you can use this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The number of entries to return. If a response is truncated because it reaches the value of `MaxItems`, the value of `IsTruncated` will be `true`.
	//
	// Valid values: 1 to 100. Default value: 100.
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
}

func (ListVirtualMFADevicesRequest) GoString

func (s ListVirtualMFADevicesRequest) GoString() string

func (*ListVirtualMFADevicesRequest) SetMarker

func (*ListVirtualMFADevicesRequest) SetMaxItems

func (ListVirtualMFADevicesRequest) String

type ListVirtualMFADevicesResponse

type ListVirtualMFADevicesResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListVirtualMFADevicesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListVirtualMFADevicesResponse) GoString

func (*ListVirtualMFADevicesResponse) SetBody

func (*ListVirtualMFADevicesResponse) SetHeaders

func (*ListVirtualMFADevicesResponse) SetStatusCode

func (ListVirtualMFADevicesResponse) String

type ListVirtualMFADevicesResponseBody

type ListVirtualMFADevicesResponseBody struct {
	// Indicates whether the response is truncated. Valid values:
	//
	// *   true
	// *   false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,omitempty"`
	// The `marker`. This parameter is returned only if the value of `IsTruncated` is `true`. If the parameter is returned, you can call this operation again and set this parameter to obtain the truncated part.
	Marker *string `json:"Marker,omitempty" xml:"Marker,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information of the MFA device.
	VirtualMFADevices *ListVirtualMFADevicesResponseBodyVirtualMFADevices `json:"VirtualMFADevices,omitempty" xml:"VirtualMFADevices,omitempty" type:"Struct"`
}

func (ListVirtualMFADevicesResponseBody) GoString

func (*ListVirtualMFADevicesResponseBody) SetIsTruncated

func (*ListVirtualMFADevicesResponseBody) SetMarker

func (*ListVirtualMFADevicesResponseBody) SetRequestId

func (ListVirtualMFADevicesResponseBody) String

type ListVirtualMFADevicesResponseBodyVirtualMFADevices

type ListVirtualMFADevicesResponseBodyVirtualMFADevices struct {
	VirtualMFADevice []*ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADevice `json:"VirtualMFADevice,omitempty" xml:"VirtualMFADevice,omitempty" type:"Repeated"`
}

func (ListVirtualMFADevicesResponseBodyVirtualMFADevices) GoString

func (ListVirtualMFADevicesResponseBodyVirtualMFADevices) String

type ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADevice

type ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADevice struct {
	// The time when the MFA device was activated.
	ActivateDate *string `json:"ActivateDate,omitempty" xml:"ActivateDate,omitempty"`
	// The serial number of the MFA device.
	SerialNumber *string `json:"SerialNumber,omitempty" xml:"SerialNumber,omitempty"`
	// The information of the RAM user that has an MFA device bound.
	User *ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser `json:"User,omitempty" xml:"User,omitempty" type:"Struct"`
}

func (ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADevice) GoString

func (*ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADevice) SetActivateDate

func (*ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADevice) SetSerialNumber

func (ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADevice) String

type ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser

type ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser struct {
	// The display name of the RAM user.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The ID of the RAM user.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser) GoString

func (*ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser) SetDisplayName

func (*ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser) SetUserId

func (*ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser) SetUserPrincipalName

func (ListVirtualMFADevicesResponseBodyVirtualMFADevicesVirtualMFADeviceUser) String

type RemoveClientIdFromOIDCProviderRequest

type RemoveClientIdFromOIDCProviderRequest struct {
	// The client ID that you want to remove.
	//
	// The client ID can contain letters, digits, and special characters and cannot start with the special characters. The special characters are `periods, (.), hyphens (-), underscores (_), colons (:), and forward slashes (/)`.“
	//
	// The client ID can be up to 64 characters in length.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (RemoveClientIdFromOIDCProviderRequest) GoString

func (*RemoveClientIdFromOIDCProviderRequest) SetClientId

func (*RemoveClientIdFromOIDCProviderRequest) SetOIDCProviderName

func (RemoveClientIdFromOIDCProviderRequest) String

type RemoveClientIdFromOIDCProviderResponse

type RemoveClientIdFromOIDCProviderResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *RemoveClientIdFromOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (RemoveClientIdFromOIDCProviderResponse) GoString

func (*RemoveClientIdFromOIDCProviderResponse) SetHeaders

func (*RemoveClientIdFromOIDCProviderResponse) SetStatusCode

func (RemoveClientIdFromOIDCProviderResponse) String

type RemoveClientIdFromOIDCProviderResponseBody

type RemoveClientIdFromOIDCProviderResponseBody struct {
	// The information about the OIDC IdP.
	OIDCProvider *RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (RemoveClientIdFromOIDCProviderResponseBody) GoString

func (*RemoveClientIdFromOIDCProviderResponseBody) SetRequestId

func (RemoveClientIdFromOIDCProviderResponseBody) String

type RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider

type RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client. If multiple client IDs are returned, the client IDs are separated by commas (,).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate. If multiple fingerprints are returned, the fingerprints are separated by commas (,).
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) GoString

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetArn

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetClientIds

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetCreateDate

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetDescription

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetFingerprints

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetGmtCreate

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetGmtModified

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetIssuerUrl

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetOIDCProviderName

func (*RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) SetUpdateDate

func (RemoveClientIdFromOIDCProviderResponseBodyOIDCProvider) String

type RemoveFingerprintFromOIDCProviderRequest

type RemoveFingerprintFromOIDCProviderRequest struct {
	// The fingerprint that you want to remove.
	Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (RemoveFingerprintFromOIDCProviderRequest) GoString

func (*RemoveFingerprintFromOIDCProviderRequest) SetFingerprint

func (*RemoveFingerprintFromOIDCProviderRequest) SetOIDCProviderName

func (RemoveFingerprintFromOIDCProviderRequest) String

type RemoveFingerprintFromOIDCProviderResponse

type RemoveFingerprintFromOIDCProviderResponse struct {
	Headers    map[string]*string                             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *RemoveFingerprintFromOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (RemoveFingerprintFromOIDCProviderResponse) GoString

func (*RemoveFingerprintFromOIDCProviderResponse) SetHeaders

func (*RemoveFingerprintFromOIDCProviderResponse) SetStatusCode

func (RemoveFingerprintFromOIDCProviderResponse) String

type RemoveFingerprintFromOIDCProviderResponseBody

type RemoveFingerprintFromOIDCProviderResponseBody struct {
	// The information about the OIDC IdP.
	OIDCProvider *RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (RemoveFingerprintFromOIDCProviderResponseBody) GoString

func (*RemoveFingerprintFromOIDCProviderResponseBody) SetRequestId

func (RemoveFingerprintFromOIDCProviderResponseBody) String

type RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider

type RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client. If multiple client IDs are returned, the client IDs are separated by commas (,).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate. If multiple fingerprints are returned, the fingerprints are separated by commas (,).
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) GoString

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetArn

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetClientIds

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetCreateDate

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetDescription

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetFingerprints

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetGmtCreate

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetGmtModified

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetIssuerUrl

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetOIDCProviderName

func (*RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) SetUpdateDate

func (RemoveFingerprintFromOIDCProviderResponseBodyOIDCProvider) String

type RemoveUserFromGroupRequest

type RemoveUserFromGroupRequest struct {
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (RemoveUserFromGroupRequest) GoString

func (s RemoveUserFromGroupRequest) GoString() string

func (*RemoveUserFromGroupRequest) SetGroupName

func (*RemoveUserFromGroupRequest) SetUserPrincipalName

func (s *RemoveUserFromGroupRequest) SetUserPrincipalName(v string) *RemoveUserFromGroupRequest

func (RemoveUserFromGroupRequest) String

type RemoveUserFromGroupResponse

type RemoveUserFromGroupResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *RemoveUserFromGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (RemoveUserFromGroupResponse) GoString

func (s RemoveUserFromGroupResponse) GoString() string

func (*RemoveUserFromGroupResponse) SetBody

func (*RemoveUserFromGroupResponse) SetHeaders

func (*RemoveUserFromGroupResponse) SetStatusCode

func (RemoveUserFromGroupResponse) String

type RemoveUserFromGroupResponseBody

type RemoveUserFromGroupResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (RemoveUserFromGroupResponseBody) GoString

func (*RemoveUserFromGroupResponseBody) SetRequestId

func (RemoveUserFromGroupResponseBody) String

type SetDefaultDomainRequest

type SetDefaultDomainRequest struct {
	// The default domain name.
	//
	// The name is in the format of `<AccountAlias>.onaliyun.com`. `<AccountAlias>` indicates the account alias. By default, the value of AccountAlias is the ID of the Alibaba Cloud account. The default domain name must end with `.onaliyun.com`.
	//
	// The default domain name can contain up to 64 characters in length. The name can contain letters, digits, periods (.), underscores (\_), and hyphens (-).
	//
	// >  The default domain name cannot start or end with a hyphen (-) and cannot have two consecutive hyphens (-).
	DefaultDomainName *string `json:"DefaultDomainName,omitempty" xml:"DefaultDomainName,omitempty"`
}

func (SetDefaultDomainRequest) GoString

func (s SetDefaultDomainRequest) GoString() string

func (*SetDefaultDomainRequest) SetDefaultDomainName

func (s *SetDefaultDomainRequest) SetDefaultDomainName(v string) *SetDefaultDomainRequest

func (SetDefaultDomainRequest) String

func (s SetDefaultDomainRequest) String() string

type SetDefaultDomainResponse

type SetDefaultDomainResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *SetDefaultDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (SetDefaultDomainResponse) GoString

func (s SetDefaultDomainResponse) GoString() string

func (*SetDefaultDomainResponse) SetBody

func (*SetDefaultDomainResponse) SetHeaders

func (*SetDefaultDomainResponse) SetStatusCode

func (SetDefaultDomainResponse) String

func (s SetDefaultDomainResponse) String() string

type SetDefaultDomainResponseBody

type SetDefaultDomainResponseBody struct {
	// The default domain name.
	DefaultDomainName *string `json:"DefaultDomainName,omitempty" xml:"DefaultDomainName,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetDefaultDomainResponseBody) GoString

func (s SetDefaultDomainResponseBody) GoString() string

func (*SetDefaultDomainResponseBody) SetDefaultDomainName

func (*SetDefaultDomainResponseBody) SetRequestId

func (SetDefaultDomainResponseBody) String

type SetPasswordPolicyRequest

type SetPasswordPolicyRequest struct {
	// Specifies whether to disable logon after the password expires. Valid values:
	//
	// *   true: After the password expires, you cannot use the password to log on to the console. You can log on to the console only after you reset the password by using your Alibaba Cloud account or as a RAM user that has administrative rights.
	// *   false: After the password expires, you can change the password to log on to the console. This is the default value.
	HardExpire *bool `json:"HardExpire,omitempty" xml:"HardExpire,omitempty"`
	// The maximum number of password retries. If you enter the wrong passwords for the specified consecutive times, the account is locked for one hour.
	//
	// Valid values: 0 to 32.
	//
	// The default value is 0, which indicates that the password retries are not limited.
	MaxLoginAttemps *int32 `json:"MaxLoginAttemps,omitempty" xml:"MaxLoginAttemps,omitempty"`
	// The validity period of the password.
	//
	// Valid values: 0 to 1095. Unit: days.
	//
	// The default value is 0, which indicates that the password never expires.
	MaxPasswordAge *int32 `json:"MaxPasswordAge,omitempty" xml:"MaxPasswordAge,omitempty"`
	// The minimum number of unique characters in the password.
	//
	// Valid values: 0 to 8.
	//
	// The default value is 0, which indicates that no limits are imposed on the number of unique characters in a password.
	MinimumPasswordDifferentCharacter *int32 `json:"MinimumPasswordDifferentCharacter,omitempty" xml:"MinimumPasswordDifferentCharacter,omitempty"`
	// The minimum number of characters in the password.
	//
	// Valid values: 8 to 32. Default value: 8.
	MinimumPasswordLength *int32 `json:"MinimumPasswordLength,omitempty" xml:"MinimumPasswordLength,omitempty"`
	// Specifies whether to exclude the username from the password. Valid values:
	//
	// *   true: A password cannot contain the username.
	// *   false: A password can contain the username. This is the default value.
	PasswordNotContainUserName *bool `json:"PasswordNotContainUserName,omitempty" xml:"PasswordNotContainUserName,omitempty"`
	// The policy for password history check.
	//
	// The previous N passwords cannot be reused. Valid values of N: 0 to 24.
	//
	// The default value is 0, which indicates that RAM users can reuse previous passwords.
	PasswordReusePrevention *int32 `json:"PasswordReusePrevention,omitempty" xml:"PasswordReusePrevention,omitempty"`
	// Specifies whether the password must contain lowercase letters. Default value: false. Valid values:
	//
	// *   true
	// *   false
	RequireLowercaseCharacters *bool `json:"RequireLowercaseCharacters,omitempty" xml:"RequireLowercaseCharacters,omitempty"`
	// Specifies whether the password must contain digits. Default value: false. Valid values:
	//
	// *   true
	// *   false
	RequireNumbers *bool `json:"RequireNumbers,omitempty" xml:"RequireNumbers,omitempty"`
	// Specifies whether the password must contain special characters. Default value: false. Valid values:
	//
	// *   true
	// *   false
	RequireSymbols *bool `json:"RequireSymbols,omitempty" xml:"RequireSymbols,omitempty"`
	// Specifies whether the password must contain uppercase letters. Default value: false. Valid values:
	//
	// *   true
	// *   false
	RequireUppercaseCharacters *bool `json:"RequireUppercaseCharacters,omitempty" xml:"RequireUppercaseCharacters,omitempty"`
}

func (SetPasswordPolicyRequest) GoString

func (s SetPasswordPolicyRequest) GoString() string

func (*SetPasswordPolicyRequest) SetHardExpire

func (*SetPasswordPolicyRequest) SetMaxLoginAttemps

func (s *SetPasswordPolicyRequest) SetMaxLoginAttemps(v int32) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetMaxPasswordAge

func (s *SetPasswordPolicyRequest) SetMaxPasswordAge(v int32) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetMinimumPasswordDifferentCharacter

func (s *SetPasswordPolicyRequest) SetMinimumPasswordDifferentCharacter(v int32) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetMinimumPasswordLength

func (s *SetPasswordPolicyRequest) SetMinimumPasswordLength(v int32) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetPasswordNotContainUserName

func (s *SetPasswordPolicyRequest) SetPasswordNotContainUserName(v bool) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetPasswordReusePrevention

func (s *SetPasswordPolicyRequest) SetPasswordReusePrevention(v int32) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetRequireLowercaseCharacters

func (s *SetPasswordPolicyRequest) SetRequireLowercaseCharacters(v bool) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetRequireNumbers

func (s *SetPasswordPolicyRequest) SetRequireNumbers(v bool) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetRequireSymbols

func (s *SetPasswordPolicyRequest) SetRequireSymbols(v bool) *SetPasswordPolicyRequest

func (*SetPasswordPolicyRequest) SetRequireUppercaseCharacters

func (s *SetPasswordPolicyRequest) SetRequireUppercaseCharacters(v bool) *SetPasswordPolicyRequest

func (SetPasswordPolicyRequest) String

func (s SetPasswordPolicyRequest) String() string

type SetPasswordPolicyResponse

type SetPasswordPolicyResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *SetPasswordPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (SetPasswordPolicyResponse) GoString

func (s SetPasswordPolicyResponse) GoString() string

func (*SetPasswordPolicyResponse) SetBody

func (*SetPasswordPolicyResponse) SetHeaders

func (*SetPasswordPolicyResponse) SetStatusCode

func (SetPasswordPolicyResponse) String

func (s SetPasswordPolicyResponse) String() string

type SetPasswordPolicyResponseBody

type SetPasswordPolicyResponseBody struct {
	// The details of the password policy.
	PasswordPolicy *SetPasswordPolicyResponseBodyPasswordPolicy `json:"PasswordPolicy,omitempty" xml:"PasswordPolicy,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetPasswordPolicyResponseBody) GoString

func (*SetPasswordPolicyResponseBody) SetRequestId

func (SetPasswordPolicyResponseBody) String

type SetPasswordPolicyResponseBodyPasswordPolicy

type SetPasswordPolicyResponseBodyPasswordPolicy struct {
	// Indicates whether to disable logon after the password expires.
	HardExpire *bool `json:"HardExpire,omitempty" xml:"HardExpire,omitempty"`
	// The maximum number of password retries.
	MaxLoginAttemps *int32 `json:"MaxLoginAttemps,omitempty" xml:"MaxLoginAttemps,omitempty"`
	// The validity period of the password.
	MaxPasswordAge *int32 `json:"MaxPasswordAge,omitempty" xml:"MaxPasswordAge,omitempty"`
	// The minimum number of unique characters in the password.
	MinimumPasswordDifferentCharacter *int32 `json:"MinimumPasswordDifferentCharacter,omitempty" xml:"MinimumPasswordDifferentCharacter,omitempty"`
	// The minimum number of characters in the password.
	MinimumPasswordLength *int32 `json:"MinimumPasswordLength,omitempty" xml:"MinimumPasswordLength,omitempty"`
	// Indicates whether to exclude the username from the password.
	PasswordNotContainUserName *bool `json:"PasswordNotContainUserName,omitempty" xml:"PasswordNotContainUserName,omitempty"`
	// The policy for password history check.
	PasswordReusePrevention *int32 `json:"PasswordReusePrevention,omitempty" xml:"PasswordReusePrevention,omitempty"`
	// Indicates whether the password must contain lowercase letters.
	RequireLowercaseCharacters *bool `json:"RequireLowercaseCharacters,omitempty" xml:"RequireLowercaseCharacters,omitempty"`
	// Indicates whether the password must contain digits.
	RequireNumbers *bool `json:"RequireNumbers,omitempty" xml:"RequireNumbers,omitempty"`
	// Indicates whether the password must contain special characters.
	RequireSymbols *bool `json:"RequireSymbols,omitempty" xml:"RequireSymbols,omitempty"`
	// Indicates whether the password must contain uppercase letters.
	RequireUppercaseCharacters *bool `json:"RequireUppercaseCharacters,omitempty" xml:"RequireUppercaseCharacters,omitempty"`
}

func (SetPasswordPolicyResponseBodyPasswordPolicy) GoString

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetHardExpire

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetMaxLoginAttemps

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetMaxPasswordAge

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetMinimumPasswordDifferentCharacter

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetMinimumPasswordLength

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetPasswordNotContainUserName

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetPasswordReusePrevention

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetRequireLowercaseCharacters

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetRequireNumbers

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetRequireSymbols

func (*SetPasswordPolicyResponseBodyPasswordPolicy) SetRequireUppercaseCharacters

func (SetPasswordPolicyResponseBodyPasswordPolicy) String

type SetSecurityPreferenceRequest

type SetSecurityPreferenceRequest struct {
	// Specifies whether RAM users can change their passwords. Valid values:
	//
	// *   true (default)
	// *   false
	AllowUserToChangePassword *bool `json:"AllowUserToChangePassword,omitempty" xml:"AllowUserToChangePassword,omitempty"`
	// Specifies whether RAM users can manage their AccessKey pairs. Valid values:
	//
	// *   true
	// *   false (default)
	AllowUserToManageAccessKeys *bool `json:"AllowUserToManageAccessKeys,omitempty" xml:"AllowUserToManageAccessKeys,omitempty"`
	// Specifies whether RAM users can manage their MFA devices. Valid values:
	//
	// *   true (default)
	// *   false
	AllowUserToManageMFADevices *bool `json:"AllowUserToManageMFADevices,omitempty" xml:"AllowUserToManageMFADevices,omitempty"`
	// Specifies whether RAM users can manage their personal DingTalk accounts, such as binding and unbinding of the accounts. Valid values:
	//
	// *   true (default)
	// *   false
	AllowUserToManagePersonalDingTalk *bool `json:"AllowUserToManagePersonalDingTalk,omitempty" xml:"AllowUserToManagePersonalDingTalk,omitempty"`
	// Specifies whether RAM users can remember the MFA devices for seven days. Valid values:
	//
	// *   true
	// *   false (default)
	EnableSaveMFATicket *bool `json:"EnableSaveMFATicket,omitempty" xml:"EnableSaveMFATicket,omitempty"`
	// The subnet mask that specifies the IP addresses from which you can log on to the Alibaba Cloud Management Console. This parameter takes effect on password-based logon and single sign-on (SSO). This parameter does not take effect on API calls that are authenticated by using AccessKey pairs.
	//
	// *   If you specify a subnet mask, RAM users can use only the IP addresses in the subnet mask to log on to the Alibaba Cloud Management Console.
	// *   If you do not specify a subnet mask, RAM users can use all IP addresses to log on to the Alibaba Cloud Management Console.
	//
	// If you need to specify multiple subnet masks, separate the subnet masks with semicolons (;). Example: 192.168.0.0/16;10.0.0.0/8.
	//
	// You can specify up to 40 subnet masks. The total length of the subnet masks can be a maximum of 512 characters.
	LoginNetworkMasks *string `json:"LoginNetworkMasks,omitempty" xml:"LoginNetworkMasks,omitempty"`
	// The validity period of the logon session of RAM users.
	//
	// Valid values: 1 to 24. Unit: hours.
	//
	// Default value: 6.
	LoginSessionDuration *int32 `json:"LoginSessionDuration,omitempty" xml:"LoginSessionDuration,omitempty"`
	// Specifies whether MFA is required for all RAM users when they log on to the Alibaba Cloud Management Console. This parameter is used to replace EnforceMFAForLogin. EnforceMFAForLogin is still valid. However, we recommend that you use MFAOperationForLogin. Valid values:
	//
	// *   mandatory: MFA is required for all RAM users. If you use EnforceMFAForLogin, set the value to true.
	// *   independent (default): User-specific settings are applied. If you use EnforceMFAForLogin, set the value to false.
	// *   adaptive: MFA is required only for RAM users who initiated unusual logons.
	MFAOperationForLogin *string `json:"MFAOperationForLogin,omitempty" xml:"MFAOperationForLogin,omitempty"`
	// Specifies whether to enable MFA for RAM users who initiated unusual logons. Valid values:
	//
	// *   autonomous (default): yes. MFA is prompted for RAM users who initiated unusual logons. However, the RAM users are allowed to skip MFA.
	// *   enforceVerify: MFA is prompted for RAM users who initiated unusual logons and the RAM users cannot skip MFA.
	OperationForRiskLogin *string `json:"OperationForRiskLogin,omitempty" xml:"OperationForRiskLogin,omitempty"`
	// The MFA methods.
	VerificationTypes []*string `json:"VerificationTypes,omitempty" xml:"VerificationTypes,omitempty" type:"Repeated"`
}

func (SetSecurityPreferenceRequest) GoString

func (s SetSecurityPreferenceRequest) GoString() string

func (*SetSecurityPreferenceRequest) SetAllowUserToChangePassword

func (s *SetSecurityPreferenceRequest) SetAllowUserToChangePassword(v bool) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetAllowUserToManageAccessKeys

func (s *SetSecurityPreferenceRequest) SetAllowUserToManageAccessKeys(v bool) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetAllowUserToManageMFADevices

func (s *SetSecurityPreferenceRequest) SetAllowUserToManageMFADevices(v bool) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetAllowUserToManagePersonalDingTalk

func (s *SetSecurityPreferenceRequest) SetAllowUserToManagePersonalDingTalk(v bool) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetEnableSaveMFATicket

func (s *SetSecurityPreferenceRequest) SetEnableSaveMFATicket(v bool) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetLoginNetworkMasks

func (*SetSecurityPreferenceRequest) SetLoginSessionDuration

func (s *SetSecurityPreferenceRequest) SetLoginSessionDuration(v int32) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetMFAOperationForLogin

func (s *SetSecurityPreferenceRequest) SetMFAOperationForLogin(v string) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetOperationForRiskLogin

func (s *SetSecurityPreferenceRequest) SetOperationForRiskLogin(v string) *SetSecurityPreferenceRequest

func (*SetSecurityPreferenceRequest) SetVerificationTypes

func (s *SetSecurityPreferenceRequest) SetVerificationTypes(v []*string) *SetSecurityPreferenceRequest

func (SetSecurityPreferenceRequest) String

type SetSecurityPreferenceResponse

type SetSecurityPreferenceResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *SetSecurityPreferenceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (SetSecurityPreferenceResponse) GoString

func (*SetSecurityPreferenceResponse) SetBody

func (*SetSecurityPreferenceResponse) SetHeaders

func (*SetSecurityPreferenceResponse) SetStatusCode

func (SetSecurityPreferenceResponse) String

type SetSecurityPreferenceResponseBody

type SetSecurityPreferenceResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details of security preferences.
	SecurityPreference *SetSecurityPreferenceResponseBodySecurityPreference `json:"SecurityPreference,omitempty" xml:"SecurityPreference,omitempty" type:"Struct"`
}

func (SetSecurityPreferenceResponseBody) GoString

func (*SetSecurityPreferenceResponseBody) SetRequestId

func (SetSecurityPreferenceResponseBody) String

type SetSecurityPreferenceResponseBodySecurityPreference

type SetSecurityPreferenceResponseBodySecurityPreference struct {
	// The AccessKey pair preference.
	AccessKeyPreference *SetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference `json:"AccessKeyPreference,omitempty" xml:"AccessKeyPreference,omitempty" type:"Struct"`
	// The logon preference.
	LoginProfilePreference *SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference `json:"LoginProfilePreference,omitempty" xml:"LoginProfilePreference,omitempty" type:"Struct"`
	// The MFA preference.
	MFAPreference *SetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference `json:"MFAPreference,omitempty" xml:"MFAPreference,omitempty" type:"Struct"`
	// The personal information preference.
	PersonalInfoPreference *SetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference `json:"PersonalInfoPreference,omitempty" xml:"PersonalInfoPreference,omitempty" type:"Struct"`
	// The MFA method preference.
	VerificationPreference *SetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference `json:"VerificationPreference,omitempty" xml:"VerificationPreference,omitempty" type:"Struct"`
}

func (SetSecurityPreferenceResponseBodySecurityPreference) GoString

func (SetSecurityPreferenceResponseBodySecurityPreference) String

type SetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference

type SetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference struct {
	// Indicates whether RAM users can manage their AccessKey pairs.
	AllowUserToManageAccessKeys *bool `json:"AllowUserToManageAccessKeys,omitempty" xml:"AllowUserToManageAccessKeys,omitempty"`
}

func (SetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference) GoString

func (*SetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference) SetAllowUserToManageAccessKeys

func (SetSecurityPreferenceResponseBodySecurityPreferenceAccessKeyPreference) String

type SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference

type SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference struct {
	// Indicates whether RAM users can change their passwords.
	AllowUserToChangePassword *bool `json:"AllowUserToChangePassword,omitempty" xml:"AllowUserToChangePassword,omitempty"`
	// Indicates whether RAM users can remember the MFA devices for seven days.
	EnableSaveMFATicket *bool `json:"EnableSaveMFATicket,omitempty" xml:"EnableSaveMFATicket,omitempty"`
	// The subnet mask.
	LoginNetworkMasks *string `json:"LoginNetworkMasks,omitempty" xml:"LoginNetworkMasks,omitempty"`
	// The validity period of the logon session of RAM users.
	LoginSessionDuration *int32 `json:"LoginSessionDuration,omitempty" xml:"LoginSessionDuration,omitempty"`
	// Indicates whether MFA is required for all RAM users when they log on to the Alibaba Cloud Management Console.
	MFAOperationForLogin *string `json:"MFAOperationForLogin,omitempty" xml:"MFAOperationForLogin,omitempty"`
	// Indicates whether to enable MFA for RAM users who initiated unusual logons.
	OperationForRiskLogin *string `json:"OperationForRiskLogin,omitempty" xml:"OperationForRiskLogin,omitempty"`
}

func (SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) GoString

func (*SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetAllowUserToChangePassword

func (*SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetEnableSaveMFATicket

func (*SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetLoginNetworkMasks

func (*SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetLoginSessionDuration

func (*SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetMFAOperationForLogin

func (*SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) SetOperationForRiskLogin

func (SetSecurityPreferenceResponseBodySecurityPreferenceLoginProfilePreference) String

type SetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference

type SetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference struct {
	// Indicates whether RAM users can manage their MFA devices.
	AllowUserToManageMFADevices *bool `json:"AllowUserToManageMFADevices,omitempty" xml:"AllowUserToManageMFADevices,omitempty"`
}

func (SetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference) GoString

func (*SetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference) SetAllowUserToManageMFADevices

func (SetSecurityPreferenceResponseBodySecurityPreferenceMFAPreference) String

type SetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference

type SetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference struct {
	// Indicates whether RAM users can manage their personal DingTalk accounts, such as binding and unbinding of the accounts.
	AllowUserToManagePersonalDingTalk *bool `json:"AllowUserToManagePersonalDingTalk,omitempty" xml:"AllowUserToManagePersonalDingTalk,omitempty"`
}

func (SetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference) GoString

func (*SetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference) SetAllowUserToManagePersonalDingTalk

func (SetSecurityPreferenceResponseBodySecurityPreferencePersonalInfoPreference) String

type SetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference

type SetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference struct {
	// The MFA methods.
	VerificationTypes []*string `json:"VerificationTypes,omitempty" xml:"VerificationTypes,omitempty" type:"Repeated"`
}

func (SetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference) GoString

func (*SetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference) SetVerificationTypes

func (SetSecurityPreferenceResponseBodySecurityPreferenceVerificationPreference) String

type SetSecurityPreferenceShrinkRequest

type SetSecurityPreferenceShrinkRequest struct {
	// Specifies whether RAM users can change their passwords. Valid values:
	//
	// *   true (default)
	// *   false
	AllowUserToChangePassword *bool `json:"AllowUserToChangePassword,omitempty" xml:"AllowUserToChangePassword,omitempty"`
	// Specifies whether RAM users can manage their AccessKey pairs. Valid values:
	//
	// *   true
	// *   false (default)
	AllowUserToManageAccessKeys *bool `json:"AllowUserToManageAccessKeys,omitempty" xml:"AllowUserToManageAccessKeys,omitempty"`
	// Specifies whether RAM users can manage their MFA devices. Valid values:
	//
	// *   true (default)
	// *   false
	AllowUserToManageMFADevices *bool `json:"AllowUserToManageMFADevices,omitempty" xml:"AllowUserToManageMFADevices,omitempty"`
	// Specifies whether RAM users can manage their personal DingTalk accounts, such as binding and unbinding of the accounts. Valid values:
	//
	// *   true (default)
	// *   false
	AllowUserToManagePersonalDingTalk *bool `json:"AllowUserToManagePersonalDingTalk,omitempty" xml:"AllowUserToManagePersonalDingTalk,omitempty"`
	// Specifies whether RAM users can remember the MFA devices for seven days. Valid values:
	//
	// *   true
	// *   false (default)
	EnableSaveMFATicket *bool `json:"EnableSaveMFATicket,omitempty" xml:"EnableSaveMFATicket,omitempty"`
	// The subnet mask that specifies the IP addresses from which you can log on to the Alibaba Cloud Management Console. This parameter takes effect on password-based logon and single sign-on (SSO). This parameter does not take effect on API calls that are authenticated by using AccessKey pairs.
	//
	// *   If you specify a subnet mask, RAM users can use only the IP addresses in the subnet mask to log on to the Alibaba Cloud Management Console.
	// *   If you do not specify a subnet mask, RAM users can use all IP addresses to log on to the Alibaba Cloud Management Console.
	//
	// If you need to specify multiple subnet masks, separate the subnet masks with semicolons (;). Example: 192.168.0.0/16;10.0.0.0/8.
	//
	// You can specify up to 40 subnet masks. The total length of the subnet masks can be a maximum of 512 characters.
	LoginNetworkMasks *string `json:"LoginNetworkMasks,omitempty" xml:"LoginNetworkMasks,omitempty"`
	// The validity period of the logon session of RAM users.
	//
	// Valid values: 1 to 24. Unit: hours.
	//
	// Default value: 6.
	LoginSessionDuration *int32 `json:"LoginSessionDuration,omitempty" xml:"LoginSessionDuration,omitempty"`
	// Specifies whether MFA is required for all RAM users when they log on to the Alibaba Cloud Management Console. This parameter is used to replace EnforceMFAForLogin. EnforceMFAForLogin is still valid. However, we recommend that you use MFAOperationForLogin. Valid values:
	//
	// *   mandatory: MFA is required for all RAM users. If you use EnforceMFAForLogin, set the value to true.
	// *   independent (default): User-specific settings are applied. If you use EnforceMFAForLogin, set the value to false.
	// *   adaptive: MFA is required only for RAM users who initiated unusual logons.
	MFAOperationForLogin *string `json:"MFAOperationForLogin,omitempty" xml:"MFAOperationForLogin,omitempty"`
	// Specifies whether to enable MFA for RAM users who initiated unusual logons. Valid values:
	//
	// *   autonomous (default): yes. MFA is prompted for RAM users who initiated unusual logons. However, the RAM users are allowed to skip MFA.
	// *   enforceVerify: MFA is prompted for RAM users who initiated unusual logons and the RAM users cannot skip MFA.
	OperationForRiskLogin *string `json:"OperationForRiskLogin,omitempty" xml:"OperationForRiskLogin,omitempty"`
	// The MFA methods.
	VerificationTypesShrink *string `json:"VerificationTypes,omitempty" xml:"VerificationTypes,omitempty"`
}

func (SetSecurityPreferenceShrinkRequest) GoString

func (*SetSecurityPreferenceShrinkRequest) SetAllowUserToChangePassword

func (*SetSecurityPreferenceShrinkRequest) SetAllowUserToManageAccessKeys

func (s *SetSecurityPreferenceShrinkRequest) SetAllowUserToManageAccessKeys(v bool) *SetSecurityPreferenceShrinkRequest

func (*SetSecurityPreferenceShrinkRequest) SetAllowUserToManageMFADevices

func (s *SetSecurityPreferenceShrinkRequest) SetAllowUserToManageMFADevices(v bool) *SetSecurityPreferenceShrinkRequest

func (*SetSecurityPreferenceShrinkRequest) SetAllowUserToManagePersonalDingTalk

func (s *SetSecurityPreferenceShrinkRequest) SetAllowUserToManagePersonalDingTalk(v bool) *SetSecurityPreferenceShrinkRequest

func (*SetSecurityPreferenceShrinkRequest) SetEnableSaveMFATicket

func (*SetSecurityPreferenceShrinkRequest) SetLoginNetworkMasks

func (*SetSecurityPreferenceShrinkRequest) SetLoginSessionDuration

func (*SetSecurityPreferenceShrinkRequest) SetMFAOperationForLogin

func (*SetSecurityPreferenceShrinkRequest) SetOperationForRiskLogin

func (*SetSecurityPreferenceShrinkRequest) SetVerificationTypesShrink

func (SetSecurityPreferenceShrinkRequest) String

type SetUserSsoSettingsRequest

type SetUserSsoSettingsRequest struct {
	// The auxiliary domain name.
	AuxiliaryDomain *string `json:"AuxiliaryDomain,omitempty" xml:"AuxiliaryDomain,omitempty"`
	// The metadata file, which is Base64-encoded.
	//
	// The file is provided by an IdP that supports SAML 2.0.
	MetadataDocument *string `json:"MetadataDocument,omitempty" xml:"MetadataDocument,omitempty"`
	// Specifies whether to enable SSO for the RAM user. Default value: false. Valid values:
	//
	// *   true
	// *   false
	SsoEnabled *bool `json:"SsoEnabled,omitempty" xml:"SsoEnabled,omitempty"`
}

func (SetUserSsoSettingsRequest) GoString

func (s SetUserSsoSettingsRequest) GoString() string

func (*SetUserSsoSettingsRequest) SetAuxiliaryDomain

func (*SetUserSsoSettingsRequest) SetMetadataDocument

func (s *SetUserSsoSettingsRequest) SetMetadataDocument(v string) *SetUserSsoSettingsRequest

func (*SetUserSsoSettingsRequest) SetSsoEnabled

func (SetUserSsoSettingsRequest) String

func (s SetUserSsoSettingsRequest) String() string

type SetUserSsoSettingsResponse

type SetUserSsoSettingsResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *SetUserSsoSettingsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (SetUserSsoSettingsResponse) GoString

func (s SetUserSsoSettingsResponse) GoString() string

func (*SetUserSsoSettingsResponse) SetBody

func (*SetUserSsoSettingsResponse) SetHeaders

func (*SetUserSsoSettingsResponse) SetStatusCode

func (SetUserSsoSettingsResponse) String

type SetUserSsoSettingsResponseBody

type SetUserSsoSettingsResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The configurations of user-based SSO.
	UserSsoSettings *SetUserSsoSettingsResponseBodyUserSsoSettings `json:"UserSsoSettings,omitempty" xml:"UserSsoSettings,omitempty" type:"Struct"`
}

func (SetUserSsoSettingsResponseBody) GoString

func (*SetUserSsoSettingsResponseBody) SetRequestId

func (SetUserSsoSettingsResponseBody) String

type SetUserSsoSettingsResponseBodyUserSsoSettings

type SetUserSsoSettingsResponseBodyUserSsoSettings struct {
	// The auxiliary domain name.
	AuxiliaryDomain *string `json:"AuxiliaryDomain,omitempty" xml:"AuxiliaryDomain,omitempty"`
	// The metadata file, which is Base64-encoded.
	MetadataDocument *string `json:"MetadataDocument,omitempty" xml:"MetadataDocument,omitempty"`
	// Indicates whether user-based SSO is enabled.
	SsoEnabled *bool `json:"SsoEnabled,omitempty" xml:"SsoEnabled,omitempty"`
}

func (SetUserSsoSettingsResponseBodyUserSsoSettings) GoString

func (*SetUserSsoSettingsResponseBodyUserSsoSettings) SetAuxiliaryDomain

func (*SetUserSsoSettingsResponseBodyUserSsoSettings) SetMetadataDocument

func (*SetUserSsoSettingsResponseBodyUserSsoSettings) SetSsoEnabled

func (SetUserSsoSettingsResponseBodyUserSsoSettings) String

type TagResourcesRequest

type TagResourcesRequest struct {
	// The ID of resource N.
	//
	// Valid values of N: 1 to 50. If ResourceType is set to user, the resource ID is the ID of the RAM user.
	//
	// > You must specify only one of the following parameters: ResourceId and ResourcePrincipalName.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The name of resource N.
	//
	// Valid values of N: 1 to 50. If ResourceType is set to user, the resource name is the name of the RAM user.
	//
	// > You must specify only one of the following parameters: ResourceId and ResourcePrincipalName.
	ResourcePrincipalName []*string `json:"ResourcePrincipalName,omitempty" xml:"ResourcePrincipalName,omitempty" type:"Repeated"`
	// The type of the resource. Valid value:
	//
	// *   user: a RAM user
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tag value.
	Tag []*TagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (TagResourcesRequest) GoString

func (s TagResourcesRequest) GoString() string

func (*TagResourcesRequest) SetResourceId

func (s *TagResourcesRequest) SetResourceId(v []*string) *TagResourcesRequest

func (*TagResourcesRequest) SetResourcePrincipalName

func (s *TagResourcesRequest) SetResourcePrincipalName(v []*string) *TagResourcesRequest

func (*TagResourcesRequest) SetResourceType

func (s *TagResourcesRequest) SetResourceType(v string) *TagResourcesRequest

func (*TagResourcesRequest) SetTag

func (TagResourcesRequest) String

func (s TagResourcesRequest) String() string

type TagResourcesRequestTag

type TagResourcesRequestTag struct {
	// The key of tag N.
	//
	// Valid values of N: 1 to 20. You cannot specify empty strings as tag keys. The tag key can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag key cannot start with `acs:` or `aliyun`.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N.
	//
	// Valid values of N: 1 to 20. The tag value can be an empty string. The tag value can be a up to128 characters in length and cannot contain `http://` or `https://`.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (TagResourcesRequestTag) GoString

func (s TagResourcesRequestTag) GoString() string

func (*TagResourcesRequestTag) SetKey

func (*TagResourcesRequestTag) SetValue

func (TagResourcesRequestTag) String

func (s TagResourcesRequestTag) String() string

type TagResourcesResponse

type TagResourcesResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *TagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (TagResourcesResponse) GoString

func (s TagResourcesResponse) GoString() string

func (*TagResourcesResponse) SetBody

func (*TagResourcesResponse) SetHeaders

func (s *TagResourcesResponse) SetHeaders(v map[string]*string) *TagResourcesResponse

func (*TagResourcesResponse) SetStatusCode

func (s *TagResourcesResponse) SetStatusCode(v int32) *TagResourcesResponse

func (TagResourcesResponse) String

func (s TagResourcesResponse) String() string

type TagResourcesResponseBody

type TagResourcesResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (TagResourcesResponseBody) GoString

func (s TagResourcesResponseBody) GoString() string

func (*TagResourcesResponseBody) SetRequestId

func (TagResourcesResponseBody) String

func (s TagResourcesResponseBody) String() string

type UnbindMFADeviceRequest

type UnbindMFADeviceRequest struct {
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (UnbindMFADeviceRequest) GoString

func (s UnbindMFADeviceRequest) GoString() string

func (*UnbindMFADeviceRequest) SetUserPrincipalName

func (s *UnbindMFADeviceRequest) SetUserPrincipalName(v string) *UnbindMFADeviceRequest

func (UnbindMFADeviceRequest) String

func (s UnbindMFADeviceRequest) String() string

type UnbindMFADeviceResponse

type UnbindMFADeviceResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UnbindMFADeviceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UnbindMFADeviceResponse) GoString

func (s UnbindMFADeviceResponse) GoString() string

func (*UnbindMFADeviceResponse) SetBody

func (*UnbindMFADeviceResponse) SetHeaders

func (*UnbindMFADeviceResponse) SetStatusCode

func (UnbindMFADeviceResponse) String

func (s UnbindMFADeviceResponse) String() string

type UnbindMFADeviceResponseBody

type UnbindMFADeviceResponseBody struct {
	// The information of the MFA device.
	MFADevice *UnbindMFADeviceResponseBodyMFADevice `json:"MFADevice,omitempty" xml:"MFADevice,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UnbindMFADeviceResponseBody) GoString

func (s UnbindMFADeviceResponseBody) GoString() string

func (*UnbindMFADeviceResponseBody) SetMFADevice

func (*UnbindMFADeviceResponseBody) SetRequestId

func (UnbindMFADeviceResponseBody) String

type UnbindMFADeviceResponseBodyMFADevice

type UnbindMFADeviceResponseBodyMFADevice struct {
	// The serial number of the MFA device.
	SerialNumber *string `json:"SerialNumber,omitempty" xml:"SerialNumber,omitempty"`
}

func (UnbindMFADeviceResponseBodyMFADevice) GoString

func (*UnbindMFADeviceResponseBodyMFADevice) SetSerialNumber

func (UnbindMFADeviceResponseBodyMFADevice) String

type UntagResourcesRequest

type UntagResourcesRequest struct {
	// Specifies whether to remove all tags from the resource. Valid values:
	//
	// *   true: remove all tags from the resources.
	// *   false (default): does not remove all tags from the resources.
	//
	// > This parameter takes effect only when TagKey.N is not set in the request.
	All *bool `json:"All,omitempty" xml:"All,omitempty"`
	// The IDs of resources.
	//
	// Valid values of N: 1 to 50. If the ResourceType parameter is set to user, the resource ID is the ID of the RAM user.
	//
	// > You must specify only one of the following parameters: ResourceId and ResourcePrincipalName.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The names of resources.
	//
	// Valid values of N: 1 to 50. If the ResourceType parameter is set to user, the resource name is the name of the RAM user.
	//
	// > You must specify only one of the following parameters: ResourceId and ResourcePrincipalName.
	ResourcePrincipalName []*string `json:"ResourcePrincipalName,omitempty" xml:"ResourcePrincipalName,omitempty" type:"Repeated"`
	// The type of the resource. Valid value:
	//
	// *   user: a RAM user
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tag keys of resources.
	//
	// Valid values of N: 1 to 20. N must be consecutive.
	TagKey []*string `json:"TagKey,omitempty" xml:"TagKey,omitempty" type:"Repeated"`
}

func (UntagResourcesRequest) GoString

func (s UntagResourcesRequest) GoString() string

func (*UntagResourcesRequest) SetAll

func (*UntagResourcesRequest) SetResourceId

func (s *UntagResourcesRequest) SetResourceId(v []*string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetResourcePrincipalName

func (s *UntagResourcesRequest) SetResourcePrincipalName(v []*string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetResourceType

func (s *UntagResourcesRequest) SetResourceType(v string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetTagKey

func (UntagResourcesRequest) String

func (s UntagResourcesRequest) String() string

type UntagResourcesResponse

type UntagResourcesResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UntagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UntagResourcesResponse) GoString

func (s UntagResourcesResponse) GoString() string

func (*UntagResourcesResponse) SetBody

func (*UntagResourcesResponse) SetHeaders

func (*UntagResourcesResponse) SetStatusCode

func (UntagResourcesResponse) String

func (s UntagResourcesResponse) String() string

type UntagResourcesResponseBody

type UntagResourcesResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UntagResourcesResponseBody) GoString

func (s UntagResourcesResponseBody) GoString() string

func (*UntagResourcesResponseBody) SetRequestId

func (UntagResourcesResponseBody) String

type UpdateAccessKeyRequest

type UpdateAccessKeyRequest struct {
	// The status of the AccessKey pair. Valid values:
	//
	// *   Active
	// *   Inactive
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The AccessKey ID of the AccessKey pair for which you want to modify the status.
	UserAccessKeyId *string `json:"UserAccessKeyId,omitempty" xml:"UserAccessKeyId,omitempty"`
	// The logon name of the RAM user.
	//
	// If this parameter is empty, the status of the AccessKey pair for the current user is modified.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (UpdateAccessKeyRequest) GoString

func (s UpdateAccessKeyRequest) GoString() string

func (*UpdateAccessKeyRequest) SetStatus

func (*UpdateAccessKeyRequest) SetUserAccessKeyId

func (s *UpdateAccessKeyRequest) SetUserAccessKeyId(v string) *UpdateAccessKeyRequest

func (*UpdateAccessKeyRequest) SetUserPrincipalName

func (s *UpdateAccessKeyRequest) SetUserPrincipalName(v string) *UpdateAccessKeyRequest

func (UpdateAccessKeyRequest) String

func (s UpdateAccessKeyRequest) String() string

type UpdateAccessKeyResponse

type UpdateAccessKeyResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateAccessKeyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateAccessKeyResponse) GoString

func (s UpdateAccessKeyResponse) GoString() string

func (*UpdateAccessKeyResponse) SetBody

func (*UpdateAccessKeyResponse) SetHeaders

func (*UpdateAccessKeyResponse) SetStatusCode

func (UpdateAccessKeyResponse) String

func (s UpdateAccessKeyResponse) String() string

type UpdateAccessKeyResponseBody

type UpdateAccessKeyResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateAccessKeyResponseBody) GoString

func (s UpdateAccessKeyResponseBody) GoString() string

func (*UpdateAccessKeyResponseBody) SetRequestId

func (UpdateAccessKeyResponseBody) String

type UpdateApplicationRequest

type UpdateApplicationRequest struct {
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The validity period of the access token.
	//
	// Valid values: 900 to 10800. Unit: seconds.
	NewAccessTokenValidity *int32 `json:"NewAccessTokenValidity,omitempty" xml:"NewAccessTokenValidity,omitempty"`
	// The display name.
	NewDisplayName *string `json:"NewDisplayName,omitempty" xml:"NewDisplayName,omitempty"`
	// Specifies whether the application can be installed by using other Alibaba Cloud accounts. Valid values:
	//
	// *   true
	// *   false
	NewIsMultiTenant *bool `json:"NewIsMultiTenant,omitempty" xml:"NewIsMultiTenant,omitempty"`
	// The permission that is granted on the application.
	//
	// For more information about the application permission scope, see [OAuth scopes](~~93693~~). You can also call the [ListPredefinedScopes](~~187206~~) operation to query the permissions that are supported by different types of applications.
	//
	// If you enter multiple permissions, separate them with semicolons (;).
	//
	// The new value of this parameter overwrites the original value, and the permission specified by the new value takes effect. For example, if the original value is `/acs/ccc`, and the new value is `/acs/alidns`, `/acs/alidns` takes effect. If you want to retain the original permission and the `/acs/alidns` permission, set the value to `/acs/ccc;/acs/alidns`.
	NewPredefinedScopes *string `json:"NewPredefinedScopes,omitempty" xml:"NewPredefinedScopes,omitempty"`
	// The callback URL.
	//
	// If you enter multiple callback URLs, separate them with semicolons (;).
	NewRedirectUris *string `json:"NewRedirectUris,omitempty" xml:"NewRedirectUris,omitempty"`
	// The validity period of the refresh token.
	//
	// Valid values: 7200 to 31536000. Unit: seconds.
	NewRefreshTokenValidity *int32 `json:"NewRefreshTokenValidity,omitempty" xml:"NewRefreshTokenValidity,omitempty"`
	// The required permission.
	//
	// You can specify one or more permissions for the `RequiredScopes` parameter. After you specify this parameter, the required permissions are automatically selected and cannot be revoked when a user grants permissions on the application.
	//
	// If you also specify the `NewPredefinedScopes` parameter, the `NewPredefinedScopes` parameter specifies the permissions that can be granted on the application, and this parameter specifies the required permissions.
	//
	// If you enter multiple permissions, separate them with semicolons (;).
	//
	// The new value of this parameter overwrites the original value, and the required permission specified by the new value takes effect.
	//
	// >  If the permission that you specify for the `RequiredScopes` parameter is not included in value of the `PredefinedScopes` parameter, the permission does not take effect.
	NewRequiredScopes *string `json:"NewRequiredScopes,omitempty" xml:"NewRequiredScopes,omitempty"`
	// Specifies whether a secret is required. Valid values:
	//
	// *   true
	// *   false
	//
	// >
	//
	// *   For applications of the WebApp and ServerApp types, this parameter is automatically set to true and cannot be changed.
	// *   For applications of the NativeApp type, this parameter can be set to true or false. If you do not set this parameter, false is used. Applications of the NativeApp type run in untrusted environments and the secrets of these applications are not protected. Therefore, we recommend that you do not set this parameter to true unless otherwise specified. For more information, see [Use an application of the NativeApp type to log on to Alibaba Cloud](~~93697~~).
	NewSecretRequired *bool `json:"NewSecretRequired,omitempty" xml:"NewSecretRequired,omitempty"`
}

func (UpdateApplicationRequest) GoString

func (s UpdateApplicationRequest) GoString() string

func (*UpdateApplicationRequest) SetAppId

func (*UpdateApplicationRequest) SetNewAccessTokenValidity

func (s *UpdateApplicationRequest) SetNewAccessTokenValidity(v int32) *UpdateApplicationRequest

func (*UpdateApplicationRequest) SetNewDisplayName

func (s *UpdateApplicationRequest) SetNewDisplayName(v string) *UpdateApplicationRequest

func (*UpdateApplicationRequest) SetNewIsMultiTenant

func (s *UpdateApplicationRequest) SetNewIsMultiTenant(v bool) *UpdateApplicationRequest

func (*UpdateApplicationRequest) SetNewPredefinedScopes

func (s *UpdateApplicationRequest) SetNewPredefinedScopes(v string) *UpdateApplicationRequest

func (*UpdateApplicationRequest) SetNewRedirectUris

func (s *UpdateApplicationRequest) SetNewRedirectUris(v string) *UpdateApplicationRequest

func (*UpdateApplicationRequest) SetNewRefreshTokenValidity

func (s *UpdateApplicationRequest) SetNewRefreshTokenValidity(v int32) *UpdateApplicationRequest

func (*UpdateApplicationRequest) SetNewRequiredScopes added in v4.0.3

func (s *UpdateApplicationRequest) SetNewRequiredScopes(v string) *UpdateApplicationRequest

func (*UpdateApplicationRequest) SetNewSecretRequired

func (s *UpdateApplicationRequest) SetNewSecretRequired(v bool) *UpdateApplicationRequest

func (UpdateApplicationRequest) String

func (s UpdateApplicationRequest) String() string

type UpdateApplicationResponse

type UpdateApplicationResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateApplicationResponse) GoString

func (s UpdateApplicationResponse) GoString() string

func (*UpdateApplicationResponse) SetBody

func (*UpdateApplicationResponse) SetHeaders

func (*UpdateApplicationResponse) SetStatusCode

func (UpdateApplicationResponse) String

func (s UpdateApplicationResponse) String() string

type UpdateApplicationResponseBody

type UpdateApplicationResponseBody struct {
	// The information about the application.
	Application *UpdateApplicationResponseBodyApplication `json:"Application,omitempty" xml:"Application,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateApplicationResponseBody) GoString

func (*UpdateApplicationResponseBody) SetRequestId

func (UpdateApplicationResponseBody) String

type UpdateApplicationResponseBodyApplication

type UpdateApplicationResponseBodyApplication struct {
	// The validity period of the access token. Unit: seconds.
	AccessTokenValidity *int32 `json:"AccessTokenValidity,omitempty" xml:"AccessTokenValidity,omitempty"`
	// The ID of the Alibaba Cloud account to which the application belongs.
	AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
	// The ID of the application.
	AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	// The application name.
	AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
	// The application type.
	AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The information about the permissions that are granted on the application.
	DelegatedScope *UpdateApplicationResponseBodyApplicationDelegatedScope `json:"DelegatedScope,omitempty" xml:"DelegatedScope,omitempty" type:"Struct"`
	// The display name of the application.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// Indicates whether the application can be installed by using other Alibaba Cloud accounts.
	IsMultiTenant *bool `json:"IsMultiTenant,omitempty" xml:"IsMultiTenant,omitempty"`
	// The callback URLs.
	RedirectUris *UpdateApplicationResponseBodyApplicationRedirectUris `json:"RedirectUris,omitempty" xml:"RedirectUris,omitempty" type:"Struct"`
	// The validity period of the refresh token. Unit: seconds.
	RefreshTokenValidity *int32 `json:"RefreshTokenValidity,omitempty" xml:"RefreshTokenValidity,omitempty"`
	// Indicates whether a secret is required.
	SecretRequired *bool `json:"SecretRequired,omitempty" xml:"SecretRequired,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (UpdateApplicationResponseBodyApplication) GoString

func (*UpdateApplicationResponseBodyApplication) SetAccessTokenValidity

func (*UpdateApplicationResponseBodyApplication) SetAccountId

func (*UpdateApplicationResponseBodyApplication) SetAppId

func (*UpdateApplicationResponseBodyApplication) SetAppName

func (*UpdateApplicationResponseBodyApplication) SetAppType

func (*UpdateApplicationResponseBodyApplication) SetCreateDate

func (*UpdateApplicationResponseBodyApplication) SetDisplayName

func (*UpdateApplicationResponseBodyApplication) SetIsMultiTenant

func (*UpdateApplicationResponseBodyApplication) SetRefreshTokenValidity

func (*UpdateApplicationResponseBodyApplication) SetSecretRequired

func (*UpdateApplicationResponseBodyApplication) SetUpdateDate

func (UpdateApplicationResponseBodyApplication) String

type UpdateApplicationResponseBodyApplicationDelegatedScope

type UpdateApplicationResponseBodyApplicationDelegatedScope struct {
	// The information about the permissions that are granted on the application.
	PredefinedScopes *UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes `json:"PredefinedScopes,omitempty" xml:"PredefinedScopes,omitempty" type:"Struct"`
}

func (UpdateApplicationResponseBodyApplicationDelegatedScope) GoString

func (UpdateApplicationResponseBodyApplicationDelegatedScope) String

type UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes

type UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes struct {
	PredefinedScope []*UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope `json:"PredefinedScope,omitempty" xml:"PredefinedScope,omitempty" type:"Repeated"`
}

func (UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes) GoString

func (UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes) String

type UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope

type UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope struct {
	// The description of the permission.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the permission.
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// Indicates whether the permission is automatically selected by default when you install the application. Valid values:
	//
	// *   true
	// *   false
	//
	// `openid` is required by default.
	Required *bool `json:"Required,omitempty" xml:"Required,omitempty"`
}

func (UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) GoString

func (*UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) SetDescription

func (*UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) SetRequired added in v4.0.3

func (UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope) String

type UpdateApplicationResponseBodyApplicationRedirectUris

type UpdateApplicationResponseBodyApplicationRedirectUris struct {
	RedirectUri []*string `json:"RedirectUri,omitempty" xml:"RedirectUri,omitempty" type:"Repeated"`
}

func (UpdateApplicationResponseBodyApplicationRedirectUris) GoString

func (*UpdateApplicationResponseBodyApplicationRedirectUris) SetRedirectUri

func (UpdateApplicationResponseBodyApplicationRedirectUris) String

type UpdateGroupRequest

type UpdateGroupRequest struct {
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The new description.
	//
	// The value can be up to 128 characters in length.
	NewComments *string `json:"NewComments,omitempty" xml:"NewComments,omitempty"`
	// The new display name of the RAM user group.
	//
	// The name can be up to 24 characters in length.
	NewDisplayName *string `json:"NewDisplayName,omitempty" xml:"NewDisplayName,omitempty"`
	// The new name of the RAM user group.
	//
	// The name can be up to 64 characters in length and can contain letters, digits, periods (.), underscores (\_), and hyphens (-).
	NewGroupName *string `json:"NewGroupName,omitempty" xml:"NewGroupName,omitempty"`
}

func (UpdateGroupRequest) GoString

func (s UpdateGroupRequest) GoString() string

func (*UpdateGroupRequest) SetGroupName

func (s *UpdateGroupRequest) SetGroupName(v string) *UpdateGroupRequest

func (*UpdateGroupRequest) SetNewComments

func (s *UpdateGroupRequest) SetNewComments(v string) *UpdateGroupRequest

func (*UpdateGroupRequest) SetNewDisplayName

func (s *UpdateGroupRequest) SetNewDisplayName(v string) *UpdateGroupRequest

func (*UpdateGroupRequest) SetNewGroupName

func (s *UpdateGroupRequest) SetNewGroupName(v string) *UpdateGroupRequest

func (UpdateGroupRequest) String

func (s UpdateGroupRequest) String() string

type UpdateGroupResponse

type UpdateGroupResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateGroupResponse) GoString

func (s UpdateGroupResponse) GoString() string

func (*UpdateGroupResponse) SetBody

func (*UpdateGroupResponse) SetHeaders

func (s *UpdateGroupResponse) SetHeaders(v map[string]*string) *UpdateGroupResponse

func (*UpdateGroupResponse) SetStatusCode

func (s *UpdateGroupResponse) SetStatusCode(v int32) *UpdateGroupResponse

func (UpdateGroupResponse) String

func (s UpdateGroupResponse) String() string

type UpdateGroupResponseBody

type UpdateGroupResponseBody struct {
	// The information of the RAM user group.
	Group *UpdateGroupResponseBodyGroup `json:"Group,omitempty" xml:"Group,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateGroupResponseBody) GoString

func (s UpdateGroupResponseBody) GoString() string

func (*UpdateGroupResponseBody) SetGroup

func (*UpdateGroupResponseBody) SetRequestId

func (UpdateGroupResponseBody) String

func (s UpdateGroupResponseBody) String() string

type UpdateGroupResponseBodyGroup

type UpdateGroupResponseBodyGroup struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The creation time.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user group.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The ID of the RAM user group.
	GroupId *string `json:"GroupId,omitempty" xml:"GroupId,omitempty"`
	// The name of the RAM user group.
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (UpdateGroupResponseBodyGroup) GoString

func (s UpdateGroupResponseBodyGroup) GoString() string

func (*UpdateGroupResponseBodyGroup) SetComments

func (*UpdateGroupResponseBodyGroup) SetCreateDate

func (*UpdateGroupResponseBodyGroup) SetDisplayName

func (*UpdateGroupResponseBodyGroup) SetGroupId

func (*UpdateGroupResponseBodyGroup) SetGroupName

func (*UpdateGroupResponseBodyGroup) SetUpdateDate

func (UpdateGroupResponseBodyGroup) String

type UpdateLoginProfileRequest

type UpdateLoginProfileRequest struct {
	// Specifies whether multi-factor authentication (MFA) must be enabled. Valid values:
	//
	// *   true. The value true indicates that the RAM user must bind an MFA device at the next logon.
	// *   false.
	MFABindRequired *bool `json:"MFABindRequired,omitempty" xml:"MFABindRequired,omitempty"`
	// The new password that is used to log on to the console.
	//
	// The password must meet the complexity requirements.
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// Specifies whether the RAM user must reset the password at the next logon. Valid values:
	//
	// *   true
	// *   false
	PasswordResetRequired *bool `json:"PasswordResetRequired,omitempty" xml:"PasswordResetRequired,omitempty"`
	// The status of password-based logon. Valid values:
	//
	// *   Active
	// *   Inactive
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (UpdateLoginProfileRequest) GoString

func (s UpdateLoginProfileRequest) GoString() string

func (*UpdateLoginProfileRequest) SetMFABindRequired

func (s *UpdateLoginProfileRequest) SetMFABindRequired(v bool) *UpdateLoginProfileRequest

func (*UpdateLoginProfileRequest) SetPassword

func (*UpdateLoginProfileRequest) SetPasswordResetRequired

func (s *UpdateLoginProfileRequest) SetPasswordResetRequired(v bool) *UpdateLoginProfileRequest

func (*UpdateLoginProfileRequest) SetStatus

func (*UpdateLoginProfileRequest) SetUserPrincipalName

func (s *UpdateLoginProfileRequest) SetUserPrincipalName(v string) *UpdateLoginProfileRequest

func (UpdateLoginProfileRequest) String

func (s UpdateLoginProfileRequest) String() string

type UpdateLoginProfileResponse

type UpdateLoginProfileResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateLoginProfileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateLoginProfileResponse) GoString

func (s UpdateLoginProfileResponse) GoString() string

func (*UpdateLoginProfileResponse) SetBody

func (*UpdateLoginProfileResponse) SetHeaders

func (*UpdateLoginProfileResponse) SetStatusCode

func (UpdateLoginProfileResponse) String

type UpdateLoginProfileResponseBody

type UpdateLoginProfileResponseBody struct {
	// The logon information.
	LoginProfile *UpdateLoginProfileResponseBodyLoginProfile `json:"LoginProfile,omitempty" xml:"LoginProfile,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateLoginProfileResponseBody) GoString

func (*UpdateLoginProfileResponseBody) SetRequestId

func (UpdateLoginProfileResponseBody) String

type UpdateLoginProfileResponseBodyLoginProfile

type UpdateLoginProfileResponseBodyLoginProfile struct {
	// Indicates whether MFA must be enabled.
	MFABindRequired *bool `json:"MFABindRequired,omitempty" xml:"MFABindRequired,omitempty"`
	// Indicates whether the RAM user must reset the password at the next logon.
	PasswordResetRequired *bool `json:"PasswordResetRequired,omitempty" xml:"PasswordResetRequired,omitempty"`
	// The status of password-based logon.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The update time.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (UpdateLoginProfileResponseBodyLoginProfile) GoString

func (*UpdateLoginProfileResponseBodyLoginProfile) SetMFABindRequired

func (*UpdateLoginProfileResponseBodyLoginProfile) SetPasswordResetRequired

func (*UpdateLoginProfileResponseBodyLoginProfile) SetStatus

func (*UpdateLoginProfileResponseBodyLoginProfile) SetUpdateDate

func (*UpdateLoginProfileResponseBodyLoginProfile) SetUserPrincipalName

func (UpdateLoginProfileResponseBodyLoginProfile) String

type UpdateOIDCProviderRequest

type UpdateOIDCProviderRequest struct {
	// The ID of the client. If you want to specify multiple client IDs, separate the client IDs with commas (,).
	//
	// The client ID can contain letters, digits, and special characters and cannot start with the special characters. The special characters are `periods, (.), hyphens (-), underscores (_), colons (:), and forward slashes (/)`.“
	//
	// The client ID can be up to 64 characters in length.
	//
	// > If you specify this parameter, all the client IDs of the OIDC IdP are replaced. If you need to only add or remove a client ID, call the AddClientIdToOIDCProvider or RemoveClientIdFromOIDCProvider operation. For more information, see [AddClientIdToOIDCProvider](~~332057~~) or [RemoveClientIdFromOIDCProvider](~~332058~~).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The description of the OIDC IdP.
	//
	// The description can be up to 256 characters in length.
	NewDescription *string `json:"NewDescription,omitempty" xml:"NewDescription,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
}

func (UpdateOIDCProviderRequest) GoString

func (s UpdateOIDCProviderRequest) GoString() string

func (*UpdateOIDCProviderRequest) SetClientIds

func (*UpdateOIDCProviderRequest) SetIssuanceLimitTime added in v4.0.1

func (s *UpdateOIDCProviderRequest) SetIssuanceLimitTime(v int64) *UpdateOIDCProviderRequest

func (*UpdateOIDCProviderRequest) SetNewDescription

func (*UpdateOIDCProviderRequest) SetOIDCProviderName

func (s *UpdateOIDCProviderRequest) SetOIDCProviderName(v string) *UpdateOIDCProviderRequest

func (UpdateOIDCProviderRequest) String

func (s UpdateOIDCProviderRequest) String() string

type UpdateOIDCProviderResponse

type UpdateOIDCProviderResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateOIDCProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateOIDCProviderResponse) GoString

func (s UpdateOIDCProviderResponse) GoString() string

func (*UpdateOIDCProviderResponse) SetBody

func (*UpdateOIDCProviderResponse) SetHeaders

func (*UpdateOIDCProviderResponse) SetStatusCode

func (UpdateOIDCProviderResponse) String

type UpdateOIDCProviderResponseBody

type UpdateOIDCProviderResponseBody struct {
	// The information about the OIDC IdP.
	OIDCProvider *UpdateOIDCProviderResponseBodyOIDCProvider `json:"OIDCProvider,omitempty" xml:"OIDCProvider,omitempty" type:"Struct"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateOIDCProviderResponseBody) GoString

func (*UpdateOIDCProviderResponseBody) SetRequestId

func (UpdateOIDCProviderResponseBody) String

type UpdateOIDCProviderResponseBodyOIDCProvider

type UpdateOIDCProviderResponseBodyOIDCProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the OIDC IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The ID of the client. If multiple client IDs are returned, the client IDs are separated by commas (,).
	ClientIds *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The time when the OIDC IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the OIDC IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The fingerprint of the HTTPS certificate. If multiple fingerprints are returned, the fingerprints are separated by commas (,).
	Fingerprints *string `json:"Fingerprints,omitempty" xml:"Fingerprints,omitempty"`
	// The timestamp when the OIDC IdP was created.
	GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The timestamp when the OIDC IdP was modified.
	GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The earliest time when an external IdP can issue an ID token. If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168.
	IssuanceLimitTime *int64 `json:"IssuanceLimitTime,omitempty" xml:"IssuanceLimitTime,omitempty"`
	// The URL of the issuer.
	IssuerUrl *string `json:"IssuerUrl,omitempty" xml:"IssuerUrl,omitempty"`
	// The name of the OIDC IdP.
	OIDCProviderName *string `json:"OIDCProviderName,omitempty" xml:"OIDCProviderName,omitempty"`
	// The time when the OIDC IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (UpdateOIDCProviderResponseBodyOIDCProvider) GoString

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetArn

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetClientIds

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetCreateDate

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetDescription

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetFingerprints

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetGmtCreate

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetGmtModified

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetIssuanceLimitTime added in v4.0.1

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetIssuerUrl

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetOIDCProviderName

func (*UpdateOIDCProviderResponseBodyOIDCProvider) SetUpdateDate

func (UpdateOIDCProviderResponseBodyOIDCProvider) String

type UpdateSAMLProviderRequest

type UpdateSAMLProviderRequest struct {
	// The new description.
	//
	// >  You must specify at least one of the `NewDescription` and `NewEncodedSAMLMetadataDocument` parameters.
	NewDescription *string `json:"NewDescription,omitempty" xml:"NewDescription,omitempty"`
	// The new metadata file.
	//
	// >  You must specify at least one of the `NewDescription` and `NewEncodedSAMLMetadataDocument` parameters.
	NewEncodedSAMLMetadataDocument *string `json:"NewEncodedSAMLMetadataDocument,omitempty" xml:"NewEncodedSAMLMetadataDocument,omitempty"`
	// The name of the IdP whose information you want to modify.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
}

func (UpdateSAMLProviderRequest) GoString

func (s UpdateSAMLProviderRequest) GoString() string

func (*UpdateSAMLProviderRequest) SetNewDescription

func (*UpdateSAMLProviderRequest) SetNewEncodedSAMLMetadataDocument

func (s *UpdateSAMLProviderRequest) SetNewEncodedSAMLMetadataDocument(v string) *UpdateSAMLProviderRequest

func (*UpdateSAMLProviderRequest) SetSAMLProviderName

func (s *UpdateSAMLProviderRequest) SetSAMLProviderName(v string) *UpdateSAMLProviderRequest

func (UpdateSAMLProviderRequest) String

func (s UpdateSAMLProviderRequest) String() string

type UpdateSAMLProviderResponse

type UpdateSAMLProviderResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateSAMLProviderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateSAMLProviderResponse) GoString

func (s UpdateSAMLProviderResponse) GoString() string

func (*UpdateSAMLProviderResponse) SetBody

func (*UpdateSAMLProviderResponse) SetHeaders

func (*UpdateSAMLProviderResponse) SetStatusCode

func (UpdateSAMLProviderResponse) String

type UpdateSAMLProviderResponseBody

type UpdateSAMLProviderResponseBody struct {
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the IdP.
	SAMLProvider *UpdateSAMLProviderResponseBodySAMLProvider `json:"SAMLProvider,omitempty" xml:"SAMLProvider,omitempty" type:"Struct"`
}

func (UpdateSAMLProviderResponseBody) GoString

func (*UpdateSAMLProviderResponseBody) SetRequestId

func (UpdateSAMLProviderResponseBody) String

type UpdateSAMLProviderResponseBodySAMLProvider

type UpdateSAMLProviderResponseBodySAMLProvider struct {
	// The Alibaba Cloud Resource Name (ARN) of the IdP.
	Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"`
	// The point in time at which the IdP was created. The time is displayed in UTC.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The description of the IdP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the IdP.
	SAMLProviderName *string `json:"SAMLProviderName,omitempty" xml:"SAMLProviderName,omitempty"`
	// The point in time at which the information about the IdP was modified. The time is displayed in UTC.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
}

func (UpdateSAMLProviderResponseBodySAMLProvider) GoString

func (*UpdateSAMLProviderResponseBodySAMLProvider) SetArn

func (*UpdateSAMLProviderResponseBodySAMLProvider) SetCreateDate

func (*UpdateSAMLProviderResponseBodySAMLProvider) SetDescription

func (*UpdateSAMLProviderResponseBodySAMLProvider) SetSAMLProviderName

func (*UpdateSAMLProviderResponseBodySAMLProvider) SetUpdateDate

func (UpdateSAMLProviderResponseBodySAMLProvider) String

type UpdateUserRequest

type UpdateUserRequest struct {
	// The new description of the RAM user.
	//
	// The description must be 1 to 128 characters in length.
	NewComments *string `json:"NewComments,omitempty" xml:"NewComments,omitempty"`
	// The new display name of the RAM user.
	//
	// The name must be 1 to 24 characters in length.
	NewDisplayName *string `json:"NewDisplayName,omitempty" xml:"NewDisplayName,omitempty"`
	// The new email address of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	NewEmail *string `json:"NewEmail,omitempty" xml:"NewEmail,omitempty"`
	// The new mobile phone number of the RAM user.
	//
	// Format: \<Country code>-\<Mobile phone number>.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	NewMobilePhone *string `json:"NewMobilePhone,omitempty" xml:"NewMobilePhone,omitempty"`
	// The new logon name of the RAM user.
	//
	// The name is in the format of `<username>@<AccountAlias>.onaliyun.com`. `<username>` indicates the name of the RAM user. `<AccountAlias>.onaliyun.com` indicates the default domain name.
	//
	// The value of `UserPrincipalName` must be 1 to 128 characters in length and can contain letters, digits, periods (.), hyphens (-), and underscores (\_). The value of `<username>` must be 1 to 64 characters in length.
	NewUserPrincipalName *string `json:"NewUserPrincipalName,omitempty" xml:"NewUserPrincipalName,omitempty"`
	// The ID of the RAM user.
	//
	// > You must specify only one of the following parameters: `UserPrincipalName` and `UserId`.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	//
	// > You must specify only one of the following parameters: `UserPrincipalName` and `UserId`.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (UpdateUserRequest) GoString

func (s UpdateUserRequest) GoString() string

func (*UpdateUserRequest) SetNewComments

func (s *UpdateUserRequest) SetNewComments(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetNewDisplayName

func (s *UpdateUserRequest) SetNewDisplayName(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetNewEmail

func (s *UpdateUserRequest) SetNewEmail(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetNewMobilePhone

func (s *UpdateUserRequest) SetNewMobilePhone(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetNewUserPrincipalName

func (s *UpdateUserRequest) SetNewUserPrincipalName(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetUserId

func (s *UpdateUserRequest) SetUserId(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetUserPrincipalName

func (s *UpdateUserRequest) SetUserPrincipalName(v string) *UpdateUserRequest

func (UpdateUserRequest) String

func (s UpdateUserRequest) String() string

type UpdateUserResponse

type UpdateUserResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateUserResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateUserResponse) GoString

func (s UpdateUserResponse) GoString() string

func (*UpdateUserResponse) SetBody

func (*UpdateUserResponse) SetHeaders

func (s *UpdateUserResponse) SetHeaders(v map[string]*string) *UpdateUserResponse

func (*UpdateUserResponse) SetStatusCode

func (s *UpdateUserResponse) SetStatusCode(v int32) *UpdateUserResponse

func (UpdateUserResponse) String

func (s UpdateUserResponse) String() string

type UpdateUserResponseBody

type UpdateUserResponseBody struct {
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the RAM user.
	User *UpdateUserResponseBodyUser `json:"User,omitempty" xml:"User,omitempty" type:"Struct"`
}

func (UpdateUserResponseBody) GoString

func (s UpdateUserResponseBody) GoString() string

func (*UpdateUserResponseBody) SetRequestId

func (*UpdateUserResponseBody) SetUser

func (UpdateUserResponseBody) String

func (s UpdateUserResponseBody) String() string

type UpdateUserResponseBodyUser

type UpdateUserResponseBodyUser struct {
	// The description.
	Comments *string `json:"Comments,omitempty" xml:"Comments,omitempty"`
	// The time when the RAM user was created.
	CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	// The display name of the RAM user.
	DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	// The email address of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	Email *string `json:"Email,omitempty" xml:"Email,omitempty"`
	// The last time when the RAM user logged on to the Alibaba Cloud Management Console.
	LastLoginDate *string `json:"LastLoginDate,omitempty" xml:"LastLoginDate,omitempty"`
	// The mobile phone number of the RAM user.
	//
	// > This parameter is valid only on the China site (aliyun.com).
	MobilePhone *string `json:"MobilePhone,omitempty" xml:"MobilePhone,omitempty"`
	// The source of the RAM user. Valid values:
	//
	// - Manual: The RAM user is manually created in the RAM console.
	// - SCIM: The RAM user is mapped by using System for Cross-domain Identity Management (SCIM).
	// - CloudSSO: The RAM user is mapped from a CloudSSO user.
	ProvisionType *string `json:"ProvisionType,omitempty" xml:"ProvisionType,omitempty"`
	// The time when the information about the RAM user was updated.
	UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	// The ID of the RAM user.
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The logon name of the RAM user.
	UserPrincipalName *string `json:"UserPrincipalName,omitempty" xml:"UserPrincipalName,omitempty"`
}

func (UpdateUserResponseBodyUser) GoString

func (s UpdateUserResponseBodyUser) GoString() string

func (*UpdateUserResponseBodyUser) SetComments

func (*UpdateUserResponseBodyUser) SetCreateDate

func (*UpdateUserResponseBodyUser) SetDisplayName

func (*UpdateUserResponseBodyUser) SetEmail

func (*UpdateUserResponseBodyUser) SetLastLoginDate

func (*UpdateUserResponseBodyUser) SetMobilePhone

func (*UpdateUserResponseBodyUser) SetProvisionType

func (*UpdateUserResponseBodyUser) SetUpdateDate

func (*UpdateUserResponseBodyUser) SetUserId

func (*UpdateUserResponseBodyUser) SetUserPrincipalName

func (s *UpdateUserResponseBodyUser) SetUserPrincipalName(v string) *UpdateUserResponseBodyUser

func (UpdateUserResponseBodyUser) String

Jump to

Keyboard shortcuts

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