summaryrefslogtreecommitdiff
path: root/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/mfa.go
diff options
context:
space:
mode:
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.go86
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
+}