diff options
Diffstat (limited to 'vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/mfa.go')
-rw-r--r-- | vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/mfa.go | 86 |
1 files changed, 81 insertions, 5 deletions
diff --git a/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/mfa.go b/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/mfa.go index 07d6b394..708dfe26 100644 --- a/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/mfa.go +++ b/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/mfa.go @@ -1,11 +1,87 @@ package ram -func (client *RamClient) CreateVirtualMFADevices() {} +type MFARequest struct { + VirtualMFADeviceName string +} -func (client *RamClient) ListVirtualMFADevices() {} +type MFADeleteRequest struct { + MFADevice +} -func (client *RamClient) DeleteVirtualMFADevices() {} +type MFABindRequest struct { + SerialNumber string + UserName string + AuthenticationCode1 string + AuthenticationCode2 string +} -func (client *RamClient) BindMFADevice() {} +type MFAResponse struct { + RamCommonResponse + VirtualMFADevice VirtualMFADevice +} -func (client *RamClient) GetUserMFAInfo() {} +type MFAListResponse struct { + RamCommonResponse + VirtualMFADevices struct { + VirtualMFADevice []VirtualMFADevice + } +} + +type MFAUserResponse struct { + RamCommonResponse + MFADevice MFADevice +} + +func (client *RamClient) CreateVirtualMFADevice(req MFARequest) (MFAResponse, error) { + var resp MFAResponse + err := client.Invoke("CreateVirtualMFADevice", req, &resp) + if err != nil { + return MFAResponse{}, err + } + return resp, nil +} + +func (client *RamClient) ListVirtualMFADevices() (MFAListResponse, error) { + var resp MFAListResponse + err := client.Invoke("ListVirtualMFADevices", struct{}{}, &resp) + if err != nil { + return MFAListResponse{}, err + } + return resp, nil +} + +func (client *RamClient) DeleteVirtualMFADevice(req MFADeleteRequest) (RamCommonResponse, error) { + var resp RamCommonResponse + err := client.Invoke("DeleteVirtualMFADevice", req, &resp) + if err != nil { + return RamCommonResponse{}, err + } + return resp, nil +} + +func (client *RamClient) BindMFADevice(req MFABindRequest) (RamCommonResponse, error) { + var resp RamCommonResponse + err := client.Invoke("BindMFADevice", req, &resp) + if err != nil { + return RamCommonResponse{}, err + } + return resp, nil +} + +func (client *RamClient) UnbindMFADevice(req UserQueryRequest) (MFAUserResponse, error) { + var resp MFAUserResponse + err := client.Invoke("UnbindMFADevice", req, &resp) + if err != nil { + return MFAUserResponse{}, err + } + return resp, nil +} + +func (client *RamClient) GetUserMFAInfo(req UserQueryRequest) (MFAUserResponse, error) { + var resp MFAUserResponse + err := client.Invoke("GetUserMFAInfo", req, &resp) + if err != nil { + return MFAUserResponse{}, err + } + return resp, nil +} |