All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ksyun.client.kec.v20160304.models.go Maven / Gradle / Ivy

package v20160304
import (
	"encoding/json"
    "github.com/kingsoftcloud/sdk-go/ksyun/common/errors"
    ksyunhttp "github.com/kingsoftcloud/sdk-go/ksyun/common/http"
)
type DescribeInstancesFilter struct {
    Value []*string `json:"Value,omitempty" name:"Value"`
    Name []*string `json:"Name,omitempty" name:"Name"`
}

type RunInstancesDataDisk struct {
    DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" name:"DeleteWithInstance"`
    Type *string `json:"Type,omitempty" name:"Type"`
    Size *int `json:"Size,omitempty" name:"Size"`
}

type RunInstancesNetworkInterface struct {
    SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
    SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
    PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"`
}

type ModifyInstanceTypeDataDisk struct {
    Type *string `json:"Type,omitempty" name:"Type"`
    Size *string `json:"Size,omitempty" name:"Size"`
}

type CreateDedicatedHostsTag struct {
    Key *string `json:"Key,omitempty" name:"Key"`
    Value *string `json:"Value,omitempty" name:"Value"`
}

type CreateScalingConfigurationDataDisk struct {
    Type *string `json:"Type,omitempty" name:"Type"`
    Size *int `json:"Size,omitempty" name:"Size"`
    DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" name:"DeleteWithInstance"`
}

type CreateScalingConfigurationTag struct {
    Key *string `json:"Key,omitempty" name:"Key"`
    Value *string `json:"Value,omitempty" name:"Value"`
}

type CreateScalingGroupSlb struct {
    Id *string `json:"Id,omitempty" name:"Id"`
    ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
    ServerPort []*int `json:"ServerPort,omitempty" name:"ServerPort"`
    Weight *int `json:"Weight,omitempty" name:"Weight"`
}

type ModifyScalingGroupSlb struct {
    Id *string `json:"Id,omitempty" name:"Id"`
    ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
    ServerPort []*string `json:"ServerPort,omitempty" name:"ServerPort"`
    Weight *int `json:"Weight,omitempty" name:"Weight"`
}

type CreateModelDataDisk struct {
    Type *string `json:"Type,omitempty" name:"Type"`
    Size *int `json:"Size,omitempty" name:"Size"`
    DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" name:"DeleteWithInstance"`
}

type ModifyScalingConfigurationDataDisk struct {
    Type *string `json:"Type,omitempty" name:"Type"`
    Size *int `json:"Size,omitempty" name:"Size"`
    DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" name:"DeleteWithInstance"`
}

type ModifyScalingConfigurationTag struct {
    Key *string `json:"Key,omitempty" name:"Key"`
    Value *string `json:"Value,omitempty" name:"Value"`
}

type DescribePriceDataDisk struct {
    Type *string `json:"Type,omitempty" name:"Type"`
    Size *int `json:"Size,omitempty" name:"Size"`
}


type DescribeInstancesRequest struct {
    *ksyunhttp.BaseRequest
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    ProjectId []*string `json:"ProjectId,omitempty" name:"ProjectId"`
    Filter []*DescribeInstancesFilter `json:"Filter,omitempty" name:"Filter"`
    Sort *string `json:"Sort,omitempty" name:"Sort"`
    Search *string `json:"Search,omitempty" name:"Search"`
}

func (r *DescribeInstancesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstancesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeInstancesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeInstancesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Marker *string `json:"Marker" name:"Marker"`
    InstanceCount *string `json:"InstanceCount" name:"InstanceCount"`
    InstancesSet *string `json:"InstancesSet" name:"InstancesSet"`
}

func (r *DescribeInstancesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstancesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type RunInstancesRequest struct {
    *ksyunhttp.BaseRequest
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    DedicatedHostId *string `json:"DedicatedHostId,omitempty" name:"DedicatedHostId"`
    InstanceConfigureVCPU *string `json:"InstanceConfigure.VCPU,omitempty" name:"InstanceConfigure.VCPU"`
    InstanceConfigureMemoryGb *string `json:"InstanceConfigure.MemoryGb,omitempty" name:"InstanceConfigure.MemoryGb"`
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    DataDiskGb *int `json:"DataDiskGb,omitempty" name:"DataDiskGb"`
    MaxCount *int `json:"MaxCount,omitempty" name:"MaxCount"`
    MinCount *int `json:"MinCount,omitempty" name:"MinCount"`
    SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
    InstancePassword *string `json:"InstancePassword,omitempty" name:"InstancePassword"`
    ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"`
    PurchaseTime *int `json:"PurchaseTime,omitempty" name:"PurchaseTime"`
    SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
    PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"`
    InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
    InstanceNameSuffix *string `json:"InstanceNameSuffix,omitempty" name:"InstanceNameSuffix"`
    ProjectId *int `json:"ProjectId,omitempty" name:"ProjectId"`
    DataDisk []*RunInstancesDataDisk `json:"DataDisk,omitempty" name:"DataDisk"`
    NetworkInterface []*RunInstancesNetworkInterface `json:"NetworkInterface,omitempty" name:"NetworkInterface"`
    Userdata *string `json:"Userdata,omitempty" name:"Userdata"`
    SystemDiskDiskType *string `json:"SystemDisk.DiskType,omitempty" name:"SystemDisk.DiskType"`
    SystemDiskDiskSize *int `json:"SystemDisk.DiskSize,omitempty" name:"SystemDisk.DiskSize"`
}

func (r *RunInstancesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RunInstancesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "RunInstancesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type RunInstancesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *RunInstancesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RunInstancesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type StartInstancesRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
}

func (r *StartInstancesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *StartInstancesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "StartInstancesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type StartInstancesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    InstancesSet *string `json:"InstancesSet" name:"InstancesSet"`
}

func (r *StartInstancesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *StartInstancesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type StopInstancesRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"`
    StoppedMode *string `json:"StoppedMode,omitempty" name:"StoppedMode"`
}

func (r *StopInstancesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *StopInstancesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "StopInstancesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type StopInstancesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    InstancesSet *string `json:"InstancesSet" name:"InstancesSet"`
}

func (r *StopInstancesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *StopInstancesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type RebootInstancesRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    ForceReboot *bool `json:"ForceReboot,omitempty" name:"ForceReboot"`
}

func (r *RebootInstancesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RebootInstancesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "RebootInstancesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type RebootInstancesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    InstancesSet *string `json:"InstancesSet" name:"InstancesSet"`
}

func (r *RebootInstancesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RebootInstancesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceAttributeRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
    InstancePassword *string `json:"InstancePassword,omitempty" name:"InstancePassword"`
    HostName *string `json:"HostName,omitempty" name:"HostName"`
    RestartMode *string `json:"RestartMode,omitempty" name:"RestartMode"`
}

func (r *ModifyInstanceAttributeRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceAttributeRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyInstanceAttributeRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceAttributeResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *ModifyInstanceAttributeResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceAttributeResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceTypeRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    InstanceConfigureVCPU *string `json:"InstanceConfigure.VCPU,omitempty" name:"InstanceConfigure.VCPU"`
    InstanceConfigureMemoryGb *string `json:"InstanceConfigure.MemoryGb,omitempty" name:"InstanceConfigure.MemoryGb"`
    DataDiskGb *int `json:"DataDiskGb,omitempty" name:"DataDiskGb"`
    CrossInstanceMigrate *bool `json:"CrossInstanceMigrate,omitempty" name:"CrossInstanceMigrate"`
    SystemDiskDiskType *string `json:"SystemDisk.DiskType,omitempty" name:"SystemDisk.DiskType"`
    DataDisk []*ModifyInstanceTypeDataDisk `json:"DataDisk,omitempty" name:"DataDisk"`
    StopInstance *bool `json:"StopInstance,omitempty" name:"StopInstance"`
    AutoRestart *bool `json:"AutoRestart,omitempty" name:"AutoRestart"`
    SystemDiskDiskSize *int `json:"SystemDisk.DiskSize,omitempty" name:"SystemDisk.DiskSize"`
    SystemDiskResizeType *string `json:"SystemDisk.ResizeType,omitempty" name:"SystemDisk.ResizeType"`
}

func (r *ModifyInstanceTypeRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceTypeRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyInstanceTypeRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceTypeResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *string `json:"Return" name:"Return"`
}

func (r *ModifyInstanceTypeResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceTypeResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type TerminateInstancesRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    ForceDelete *bool `json:"ForceDelete,omitempty" name:"ForceDelete"`
}

func (r *TerminateInstancesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *TerminateInstancesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "TerminateInstancesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type TerminateInstancesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    InstancesSet *string `json:"InstancesSet" name:"InstancesSet"`
}

func (r *TerminateInstancesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *TerminateInstancesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeImagesRequest struct {
    *ksyunhttp.BaseRequest
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    ImageType *string `json:"ImageType,omitempty" name:"ImageType"`
}

func (r *DescribeImagesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeImagesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeImagesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeImagesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Type *string `json:"Type" name:"Type"`
    AvailabilityZone *string `json:"AvailabilityZone" name:"AvailabilityZone"`
	ImagesSet []struct {
		ImageId *string `json:"ImageId"`
		ContainerFormat *string `json:"ContainerFormat"`
		SnapshotSet []struct {
					SnapshotId *string `json:"SnapshotId"`
					DiskType *string `json:"DiskType"`
					DiskSize *int `json:"DiskSize"`
					Type *string `json:"Type"`
			} `json:"SnapshotSet"`
			Type *string `json:"Type"`
			Name *string `json:"Name"`
			ImageState *string `json:"ImageState"`
			CreationDate *string `json:"CreationDate"`
			Platform *string `json:"Platform"`
			IsPublic *bool `json:"IsPublic"`
			IsNpe *bool `json:"IsNpe"`
			UserCategory *string `json:"UserCategory"`
			SysDisk *int `json:"SysDisk"`
			Progress *string `json:"Progress"`
			ImageSource *string `json:"ImageSource"`
			CloudInitSupport *bool `json:"CloudInitSupport"`
			Ipv6Support *bool `json:"Ipv6Support"`
			IsModifyType *bool `json:"IsModifyType"`
			ImageRealId *string `json:"ImageRealId"`
			IsCloudMarket *bool `json:"IsCloudMarket"`
		} `json:"ImagesSet"`
}

func (r *DescribeImagesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeImagesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyImageAttributeRequest struct {
    *ksyunhttp.BaseRequest
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    Name *string `json:"Name,omitempty" name:"Name"`
    OsVersion *string `json:"OsVersion,omitempty" name:"OsVersion"`
    CloudInitSupport *bool `json:"CloudInitSupport,omitempty" name:"CloudInitSupport"`
}

func (r *ModifyImageAttributeRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyImageAttributeRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyImageAttributeRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyImageAttributeResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *string `json:"Return" name:"Return"`
}

func (r *ModifyImageAttributeResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyImageAttributeResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceImageRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    SystemDiskDiskSize *int `json:"SystemDisk.DiskSize,omitempty" name:"SystemDisk.DiskSize"`
    InstancePassword *string `json:"InstancePassword,omitempty" name:"InstancePassword"`
    KeyId []*string `json:"KeyId,omitempty" name:"KeyId"`
    KeepImageLogin *bool `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"`
    SystemDiskDiskType *string `json:"SystemDisk.DiskType,omitempty" name:"SystemDisk.DiskType"`
    SystemDiskResizeType *string `json:"SystemDisk.ResizeType,omitempty" name:"SystemDisk.ResizeType"`
}

func (r *ModifyInstanceImageRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceImageRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyInstanceImageRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceImageResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *ModifyInstanceImageResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceImageResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateImageRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    Name *string `json:"Name,omitempty" name:"Name"`
    Type *string `json:"Type,omitempty" name:"Type"`
    DataDiskIds []*string `json:"DataDiskIds,omitempty" name:"DataDiskIds"`
    SnapshotIds []*string `json:"SnapshotIds,omitempty" name:"SnapshotIds"`
}

func (r *CreateImageRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateImageRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateImageRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateImageResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ImageId *string `json:"ImageId" name:"ImageId"`
}

func (r *CreateImageResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateImageResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type RemoveImagesRequest struct {
    *ksyunhttp.BaseRequest
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
}

func (r *RemoveImagesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RemoveImagesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "RemoveImagesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type RemoveImagesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ReturnSet *string `json:"ReturnSet" name:"ReturnSet"`
}

func (r *RemoveImagesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RemoveImagesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyNetworkInterfaceAttributeRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"`
    SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
    SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
    PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"`
    DNS1 *string `json:"DNS1,omitempty" name:"DNS1"`
    DNS2 *string `json:"DNS2,omitempty" name:"DNS2"`
}

func (r *ModifyNetworkInterfaceAttributeRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyNetworkInterfaceAttributeRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyNetworkInterfaceAttributeRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyNetworkInterfaceAttributeResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *ModifyNetworkInterfaceAttributeResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyNetworkInterfaceAttributeResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type AttachNetworkInterfaceRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"`
    SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
    SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
    PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"`
    SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"`
    VpcIpv6 *string `json:"VpcIpv6,omitempty" name:"VpcIpv6"`
    MacAddress *string `json:"MacAddress,omitempty" name:"MacAddress"`
}

func (r *AttachNetworkInterfaceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachNetworkInterfaceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "AttachNetworkInterfaceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type AttachNetworkInterfaceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *AttachNetworkInterfaceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachNetworkInterfaceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DetachNetworkInterfaceRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"`
}

func (r *DetachNetworkInterfaceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachNetworkInterfaceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DetachNetworkInterfaceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DetachNetworkInterfaceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *DetachNetworkInterfaceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachNetworkInterfaceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeLocalVolumesRequest struct {
    *ksyunhttp.BaseRequest
    InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
}

func (r *DescribeLocalVolumesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeLocalVolumesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeLocalVolumesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeLocalVolumesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Marker *int `json:"Marker" name:"Marker"`
    LocalVolumeCount *int `json:"LocalVolumeCount" name:"LocalVolumeCount"`
	LocalVolumeSet []struct {
		LocalVolumeId *string `json:"LocalVolumeId"`
		LocalVolumeName *string `json:"LocalVolumeName"`
		LocalVolumeState *string `json:"LocalVolumeState"`
		InstanceId *string `json:"InstanceId"`
		InstanceName *string `json:"InstanceName"`
		InstanceState *string `json:"InstanceState"`
		LocalVolumeType *string `json:"LocalVolumeType"`
		LocalVolumeCategory *string `json:"LocalVolumeCategory"`
		LocalVolumeSize *int `json:"LocalVolumeSize"`
		CreationDate *string `json:"CreationDate"`
	} `json:"LocalVolumeSet"`
}

func (r *DescribeLocalVolumesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeLocalVolumesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateLocalVolumeSnapshotRequest struct {
    *ksyunhttp.BaseRequest
    LocalVolumeId *string `json:"LocalVolumeId,omitempty" name:"LocalVolumeId"`
    LocalVolumeSnapshotName *string `json:"LocalVolumeSnapshotName,omitempty" name:"LocalVolumeSnapshotName"`
    LocalVolumeSnapshotDesc *string `json:"LocalVolumeSnapshotDesc,omitempty" name:"LocalVolumeSnapshotDesc"`
}

func (r *CreateLocalVolumeSnapshotRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateLocalVolumeSnapshotRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateLocalVolumeSnapshotRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateLocalVolumeSnapshotResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    LocalVolumeSnapshotId *string `json:"LocalVolumeSnapshotId" name:"LocalVolumeSnapshotId"`
}

func (r *CreateLocalVolumeSnapshotResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateLocalVolumeSnapshotResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeLocalVolumeSnapshotsRequest struct {
    *ksyunhttp.BaseRequest
    Action *string `json:"Action,omitempty" name:"Action"`
    Version *string `json:"Version,omitempty" name:"Version"`
    LocalVolumeName *string `json:"LocalVolumeName,omitempty" name:"LocalVolumeName"`
    SourceLocalVolumeId *string `json:"SourceLocalVolumeId,omitempty" name:"SourceLocalVolumeId"`
}

func (r *DescribeLocalVolumeSnapshotsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeLocalVolumeSnapshotsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeLocalVolumeSnapshotsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeLocalVolumeSnapshotsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    LocalVolumeSnapshotCount *int `json:"LocalVolumeSnapshotCount" name:"LocalVolumeSnapshotCount"`
	LocalVolumeSnapshotSet []struct {
		LocalVolumeSnapshotId *string `json:"LocalVolumeSnapshotId"`
		LocalVolumeSnapshotName *string `json:"LocalVolumeSnapshotName"`
		LocalVolumeSnapshotDesc *string `json:"LocalVolumeSnapshotDesc"`
		SourceLocalVolumeId *string `json:"SourceLocalVolumeId"`
		SourceLocalVolumeName *string `json:"SourceLocalVolumeName"`
		SourceLocalVolumeCategory *string `json:"SourceLocalVolumeCategory"`
		SourceLocalVolumeState *string `json:"SourceLocalVolumeState"`
		State *string `json:"State"`
		CreationDate *string `json:"CreationDate"`
		InstanceId *string `json:"InstanceId"`
		DiskSize *int `json:"DiskSize"`
		SnapshotType *string `json:"SnapshotType"`
	} `json:"LocalVolumeSnapshotSet"`
}

func (r *DescribeLocalVolumeSnapshotsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeLocalVolumeSnapshotsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type RollbackLocalVolumeRequest struct {
    *ksyunhttp.BaseRequest
    LocalVolumeSnapshotId *string `json:"LocalVolumeSnapshotId,omitempty" name:"LocalVolumeSnapshotId"`
}

func (r *RollbackLocalVolumeRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RollbackLocalVolumeRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "RollbackLocalVolumeRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type RollbackLocalVolumeResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *string `json:"Return" name:"Return"`
}

func (r *RollbackLocalVolumeResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RollbackLocalVolumeResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteLocalVolumeSnapshotRequest struct {
    *ksyunhttp.BaseRequest
    LocalVolumeSnapshotId []*string `json:"LocalVolumeSnapshotId,omitempty" name:"LocalVolumeSnapshotId"`
}

func (r *DeleteLocalVolumeSnapshotRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteLocalVolumeSnapshotRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteLocalVolumeSnapshotRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteLocalVolumeSnapshotResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *string `json:"Return" name:"Return"`
}

func (r *DeleteLocalVolumeSnapshotResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteLocalVolumeSnapshotResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyDataGuardGroupsRequest struct {
    *ksyunhttp.BaseRequest
    DataGuardId *string `json:"DataGuardId,omitempty" name:"DataGuardId"`
    DataGuardName *string `json:"DataGuardName,omitempty" name:"DataGuardName"`
}

func (r *ModifyDataGuardGroupsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyDataGuardGroupsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyDataGuardGroupsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyDataGuardGroupsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *ModifyDataGuardGroupsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyDataGuardGroupsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDataGuardCapacityRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeDataGuardCapacityRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDataGuardCapacityRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeDataGuardCapacityRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDataGuardCapacityResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	DataGuardCapacity struct {
		Region *string `json:"Region"`
		Capacity *int `json:"Capacity"`
	} `json:"DataGuardCapacity"`
}

func (r *DescribeDataGuardCapacityResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDataGuardCapacityResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateDataGuardGroupRequest struct {
    *ksyunhttp.BaseRequest
    DataGuardName *string `json:"DataGuardName,omitempty" name:"DataGuardName"`
}

func (r *CreateDataGuardGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateDataGuardGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateDataGuardGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateDataGuardGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    DataGuardId *string `json:"DataGuardId" name:"DataGuardId"`
}

func (r *CreateDataGuardGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateDataGuardGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteDataGuardGroupsRequest struct {
    *ksyunhttp.BaseRequest
    DataGuardId []*string `json:"DataGuardId,omitempty" name:"DataGuardId"`
}

func (r *DeleteDataGuardGroupsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteDataGuardGroupsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteDataGuardGroupsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteDataGuardGroupsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	ReturnSet []struct {
		DataGuardId *string `json:"DataGuardId"`
		Return *bool `json:"Return"`
	} `json:"ReturnSet"`
}

func (r *DeleteDataGuardGroupsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteDataGuardGroupsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDataGuardGroupRequest struct {
    *ksyunhttp.BaseRequest
    DataGuardId *string `json:"DataGuardId,omitempty" name:"DataGuardId"`
    DataGuardName *string `json:"DataGuardName,omitempty" name:"DataGuardName"`
}

func (r *DescribeDataGuardGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDataGuardGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeDataGuardGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDataGuardGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	DataGuardsSet []struct {
		DataGuardId *string `json:"DataGuardId"`
		DataGuardName *string `json:"DataGuardName"`
		DataGuardLevel *string `json:"DataGuardLevel"`
		DataGuardCapacity *int `json:"DataGuardCapacity"`
		DataGuardUsedSize *int `json:"DataGuardUsedSize"`
		DataGuardInstancesList []struct {
					InstanceId *string `json:"InstanceId"`
					InstanceName *string `json:"InstanceName"`
			} `json:"DataGuardInstancesList"`
		} `json:"DataGuardsSet"`
}

func (r *DescribeDataGuardGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDataGuardGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type RemoveVmFromDataGuardRequest struct {
    *ksyunhttp.BaseRequest
    DataGuardId *string `json:"DataGuardId,omitempty" name:"DataGuardId"`
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
}

func (r *RemoveVmFromDataGuardRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RemoveVmFromDataGuardRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "RemoveVmFromDataGuardRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type RemoveVmFromDataGuardResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	ReturnSet []struct {
		InstanceId *string `json:"InstanceId"`
		Return *bool `json:"Return"`
	} `json:"ReturnSet"`
}

func (r *RemoveVmFromDataGuardResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RemoveVmFromDataGuardResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateDedicatedHostsRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedType *string `json:"DedicatedType,omitempty" name:"DedicatedType"`
    Number *int `json:"Number,omitempty" name:"Number"`
    Name *string `json:"Name,omitempty" name:"Name"`
    ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"`
    PurchaseTime *int `json:"PurchaseTime,omitempty" name:"PurchaseTime"`
    InstanceNameSuffix *string `json:"InstanceNameSuffix,omitempty" name:"InstanceNameSuffix"`
    DedicatedClusterId *string `json:"DedicatedClusterId,omitempty" name:"DedicatedClusterId"`
    Tag []*CreateDedicatedHostsTag `json:"Tag,omitempty" name:"Tag"`
}

func (r *CreateDedicatedHostsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateDedicatedHostsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateDedicatedHostsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateDedicatedHostsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    DedicatedHostId *string `json:"DedicatedHostId" name:"DedicatedHostId"`
    DedicatedHostName *string `json:"DedicatedHostName" name:"DedicatedHostName"`
}

func (r *CreateDedicatedHostsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateDedicatedHostsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type RenameDedicatedHostRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedHostId *string `json:"DedicatedHostId,omitempty" name:"DedicatedHostId"`
    NewDedicatedHostName *string `json:"NewDedicatedHostName,omitempty" name:"NewDedicatedHostName"`
}

func (r *RenameDedicatedHostRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RenameDedicatedHostRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "RenameDedicatedHostRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type RenameDedicatedHostResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *RenameDedicatedHostResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *RenameDedicatedHostResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDedicatedHostsRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedHostId *string `json:"DedicatedHostId,omitempty" name:"DedicatedHostId"`
    Search *string `json:"search,omitempty" name:"search"`
    ProjectId []*int `json:"ProjectId,omitempty" name:"ProjectId"`
}

func (r *DescribeDedicatedHostsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDedicatedHostsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeDedicatedHostsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDedicatedHostsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    DedicatedHostId *string `json:"DedicatedHostId" name:"DedicatedHostId"`
    DedicatedHostName *string `json:"DedicatedHostName" name:"DedicatedHostName"`
    State *string `json:"State" name:"State"`
    TotalCpu *int `json:"TotalCpu" name:"TotalCpu"`
    OriCpu *int `json:"OriCpu" name:"OriCpu"`
    AvailableCpu *int `json:"AvailableCpu" name:"AvailableCpu"`
    TotalMemory *int `json:"TotalMemory" name:"TotalMemory"`
    AvailableMemory *int `json:"AvailableMemory" name:"AvailableMemory"`
    TotalDatadisk *int `json:"TotalDatadisk" name:"TotalDatadisk"`
    AvailableDatadisk *int `json:"AvailableDatadisk" name:"AvailableDatadisk"`
    CreateDate *string `json:"CreateDate" name:"CreateDate"`
    AvailabilityZone *string `json:"AvailabilityZone" name:"AvailabilityZone"`
    AvailabilityZoneName *string `json:"AvailabilityZoneName" name:"AvailabilityZoneName"`
}

func (r *DescribeDedicatedHostsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDedicatedHostsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingConfigurationRequest struct {
    *ksyunhttp.BaseRequest
    ScalingConfigurationName *string `json:"ScalingConfigurationName,omitempty" name:"ScalingConfigurationName"`
    ScalingConfigurationId []*string `json:"ScalingConfigurationId,omitempty" name:"ScalingConfigurationId"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    ProjectId []*string `json:"ProjectId,omitempty" name:"ProjectId"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
}

func (r *DescribeScalingConfigurationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingConfigurationRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeScalingConfigurationRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingConfigurationResponse struct {
    *ksyunhttp.BaseResponse
    ScalingConfigurationName *string `json:"ScalingConfigurationName" name:"ScalingConfigurationName"`
    ImageId *string `json:"ImageId" name:"ImageId"`
    InstanceType *string `json:"InstanceType" name:"InstanceType"`
    InstanceTypeSet *string `json:"InstanceTypeSet" name:"InstanceTypeSet"`
    ChargeType *string `json:"ChargeType" name:"ChargeType"`
    ProjectId *string `json:"ProjectId" name:"ProjectId"`
    SystemDiskType *string `json:"SystemDiskType" name:"SystemDiskType"`
    SystemDiskSize *string `json:"SystemDiskSize" name:"SystemDiskSize"`
    AddressBandWidth *string `json:"AddressBandWidth" name:"AddressBandWidth"`
    BandWidthShareId *string `json:"BandWidthShareId" name:"BandWidthShareId"`
    LineId *string `json:"LineId" name:"LineId"`
    AddressProjectId *string `json:"AddressProjectId" name:"AddressProjectId"`
    InstanceName *string `json:"InstanceName" name:"InstanceName"`
    InstanceNameSuffix *string `json:"InstanceNameSuffix" name:"InstanceNameSuffix"`
    TagSet *string `json:"TagSet" name:"TagSet"`
}

func (r *DescribeScalingConfigurationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingConfigurationResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingConfigurationRequest struct {
    *ksyunhttp.BaseRequest
    ScalingConfigurationName *string `json:"ScalingConfigurationName,omitempty" name:"ScalingConfigurationName"`
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    Password *string `json:"Password,omitempty" name:"Password"`
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"`
    DataDiskGb *int `json:"DataDiskGb,omitempty" name:"DataDiskGb"`
    ProjectId *int `json:"ProjectId,omitempty" name:"ProjectId"`
    KeepImageLogin *bool `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"`
    KeyId []*string `json:"KeyId,omitempty" name:"KeyId"`
    DataDisk []*CreateScalingConfigurationDataDisk `json:"DataDisk,omitempty" name:"DataDisk"`
    SystemDiskDiskSize *string `json:"SystemDisk.DiskSize,omitempty" name:"SystemDisk.DiskSize"`
    AddressBandWidth *int `json:"AddressBandWidth,omitempty" name:"AddressBandWidth"`
    BandWidthShareId *string `json:"BandWidthShareId,omitempty" name:"BandWidthShareId"`
    LineId *string `json:"LineId,omitempty" name:"LineId"`
    AddressProjectId *int `json:"AddressProjectId,omitempty" name:"AddressProjectId"`
    InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
    InstanceNameSuffix *string `json:"InstanceNameSuffix,omitempty" name:"InstanceNameSuffix"`
    UserData *string `json:"UserData,omitempty" name:"UserData"`
    InstanceNameTimeSuffix *bool `json:"InstanceNameTimeSuffix,omitempty" name:"InstanceNameTimeSuffix"`
    Tag []*CreateScalingConfigurationTag `json:"Tag,omitempty" name:"Tag"`
    SystemDiskDiskType *string `json:"SystemDisk.DiskType,omitempty" name:"SystemDisk.DiskType"`
    SystemDiskResizeType *string `json:"SystemDisk.ResizeType,omitempty" name:"SystemDisk.ResizeType"`
}

func (r *CreateScalingConfigurationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingConfigurationRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateScalingConfigurationRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingConfigurationResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ScalingConfigurationId *string `json:"ScalingConfigurationId" name:"ScalingConfigurationId"`
}

func (r *CreateScalingConfigurationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingConfigurationResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScalingConfigurationRequest struct {
    *ksyunhttp.BaseRequest
    ScalingConfigurationId []*string `json:"ScalingConfigurationId,omitempty" name:"ScalingConfigurationId"`
}

func (r *DeleteScalingConfigurationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScalingConfigurationRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteScalingConfigurationRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScalingConfigurationResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ScalingConfigurationId *string `json:"ScalingConfigurationId" name:"ScalingConfigurationId"`
}

func (r *DeleteScalingConfigurationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScalingConfigurationResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingGroupRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupName *string `json:"ScalingGroupName,omitempty" name:"ScalingGroupName"`
    ScalingConfigurationId *string `json:"ScalingConfigurationId,omitempty" name:"ScalingConfigurationId"`
    MinSize *string `json:"MinSize,omitempty" name:"MinSize"`
    DesiredCapacity *int `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"`
    RemovePolicy *string `json:"RemovePolicy,omitempty" name:"RemovePolicy"`
    SubnetId []*string `json:"SubnetId,omitempty" name:"SubnetId"`
    SubnetStrategy *string `json:"SubnetStrategy,omitempty" name:"SubnetStrategy"`
    SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
    Slb []*CreateScalingGroupSlb `json:"Slb,omitempty" name:"Slb"`
}

func (r *CreateScalingGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateScalingGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ReturnSet *string `json:"ReturnSet" name:"ReturnSet"`
}

func (r *CreateScalingGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingGroupRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId []*string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingGroupName *string `json:"ScalingGroupName,omitempty" name:"ScalingGroupName"`
    ScalingConfigurationId *string `json:"ScalingConfigurationId,omitempty" name:"ScalingConfigurationId"`
    VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
    ScalingActivityId []*string `json:"ScalingActivityId,omitempty" name:"ScalingActivityId"`
}

func (r *DescribeScalingGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeScalingGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ScalingGroupCount *int `json:"ScalingGroupCount" name:"ScalingGroupCount"`
    ScalingGroupSet *string `json:"ScalingGroupSet" name:"ScalingGroupSet"`
}

func (r *DescribeScalingGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingGroupRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    MinSize *int `json:"MinSize,omitempty" name:"MinSize"`
    MaxSize *int `json:"MaxSize,omitempty" name:"MaxSize"`
    DesiredCapacity *int `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"`
    RemovePolicy *string `json:"RemovePolicy,omitempty" name:"RemovePolicy"`
    ScalingGroupName *string `json:"ScalingGroupName,omitempty" name:"ScalingGroupName"`
    ScalingConfigurationId *string `json:"ScalingConfigurationId,omitempty" name:"ScalingConfigurationId"`
    SubnetId []*string `json:"SubnetId,omitempty" name:"SubnetId"`
    SubnetStrategy *string `json:"SubnetStrategy,omitempty" name:"SubnetStrategy"`
    Slb []*ModifyScalingGroupSlb `json:"Slb,omitempty" name:"Slb"`
    ContainerSubnetId []*string `json:"ContainerSubnetId,omitempty" name:"ContainerSubnetId"`
}

func (r *ModifyScalingGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyScalingGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
    ReturnSet *string `json:"ReturnSet" name:"ReturnSet"`
}

func (r *ModifyScalingGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type SetKvmProtectedDetachRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingInstanceId []*string `json:"ScalingInstanceId,omitempty" name:"ScalingInstanceId"`
    ProtectedFromDetach *int `json:"ProtectedFromDetach,omitempty" name:"ProtectedFromDetach"`
}

func (r *SetKvmProtectedDetachRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *SetKvmProtectedDetachRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "SetKvmProtectedDetachRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type SetKvmProtectedDetachResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ScalingInstanceCountCount *int `json:"ScalingInstanceCountCount" name:"ScalingInstanceCountCount"`
    ScalingInstanceSet *string `json:"ScalingInstanceSet" name:"ScalingInstanceSet"`
     *string `json:"" name:""`
}

func (r *SetKvmProtectedDetachResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *SetKvmProtectedDetachResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingInstanceRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingInstanceId []*string `json:"ScalingInstanceId,omitempty" name:"ScalingInstanceId"`
    CreationType *string `json:"CreationType,omitempty" name:"CreationType"`
    HealthStatus *string `json:"HealthStatus,omitempty" name:"HealthStatus"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
}

func (r *DescribeScalingInstanceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingInstanceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeScalingInstanceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingInstanceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ScalingInstanceCount *string `json:"ScalingInstanceCount" name:"ScalingInstanceCount"`
    ScalingActivitySet *string `json:"ScalingActivitySet" name:"ScalingActivitySet"`
    DesiredCapacity *string `json:"DesiredCapacity" name:"DesiredCapacity"`
}

func (r *DescribeScalingInstanceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingInstanceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type AttachInstanceRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingInstanceId []*string `json:"ScalingInstanceId,omitempty" name:"ScalingInstanceId"`
}

func (r *AttachInstanceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachInstanceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "AttachInstanceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type AttachInstanceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *AttachInstanceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachInstanceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DetachInstanceRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingInstanceId []*string `json:"ScalingInstanceId,omitempty" name:"ScalingInstanceId"`
}

func (r *DetachInstanceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachInstanceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DetachInstanceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DetachInstanceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *DetachInstanceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachInstanceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingActivityRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingActivityId []*string `json:"ScalingActivityId,omitempty" name:"ScalingActivityId"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
    StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
    EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
}

func (r *DescribeScalingActivityRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingActivityRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeScalingActivityRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingActivityResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ScalingActivityCount *string `json:"ScalingActivityCount" name:"ScalingActivityCount"`
    ScalingActivitySet *string `json:"ScalingActivitySet" name:"ScalingActivitySet"`
}

func (r *DescribeScalingActivityResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingActivityResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScalingGroupRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
}

func (r *DeleteScalingGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScalingGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteScalingGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScalingGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ReturnSet *string `json:"ReturnSet" name:"ReturnSet"`
}

func (r *DeleteScalingGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScalingGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DisableScalingGroupRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
}

func (r *DisableScalingGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DisableScalingGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DisableScalingGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DisableScalingGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ReturnSet *string `json:"ReturnSet" name:"ReturnSet"`
}

func (r *DisableScalingGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DisableScalingGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type EnableScalingGroupRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
}

func (r *EnableScalingGroupRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *EnableScalingGroupRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "EnableScalingGroupRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type EnableScalingGroupResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ReturnSet *string `json:"ReturnSet" name:"ReturnSet"`
}

func (r *EnableScalingGroupResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *EnableScalingGroupResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingNotificationRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingNotificationId []*string `json:"ScalingNotificationId,omitempty" name:"ScalingNotificationId"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
}

func (r *DescribeScalingNotificationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingNotificationRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeScalingNotificationRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingNotificationResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	ReturnSet []struct {
	} `json:"ReturnSet"`
}

func (r *DescribeScalingNotificationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingNotificationResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingNotificationRequest struct {
    *ksyunhttp.BaseRequest
    ScalingNotificationType []*string `json:"ScalingNotificationType,omitempty" name:"ScalingNotificationType"`
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    Description *string `json:"Description,omitempty" name:"Description"`
}

func (r *CreateScalingNotificationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingNotificationRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateScalingNotificationRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingNotificationResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ScalingNotificationId *string `json:"ScalingNotificationId" name:"ScalingNotificationId"`
}

func (r *CreateScalingNotificationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingNotificationResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingNotificationRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingNotificationId *int `json:"ScalingNotificationId,omitempty" name:"ScalingNotificationId"`
    NotificationType []*string `json:"NotificationType,omitempty" name:"NotificationType"`
}

func (r *ModifyScalingNotificationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingNotificationRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyScalingNotificationRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingNotificationResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *ModifyScalingNotificationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingNotificationResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateScheduledTaskRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingScheduledTaskName *string `json:"ScalingScheduledTaskName,omitempty" name:"ScalingScheduledTaskName"`
    ReadjustMinSize *int `json:"ReadjustMinSize,omitempty" name:"ReadjustMinSize"`
    ReadjustMaxSize *int `json:"ReadjustMaxSize,omitempty" name:"ReadjustMaxSize"`
    ReadjustExpectSize *int `json:"ReadjustExpectSize,omitempty" name:"ReadjustExpectSize"`
    StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
    EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
    Recurrence *string `json:"Recurrence,omitempty" name:"Recurrence"`
    RepeatUnit *string `json:"RepeatUnit,omitempty" name:"RepeatUnit"`
    RepeatCycle *string `json:"RepeatCycle,omitempty" name:"RepeatCycle"`
}

func (r *CreateScheduledTaskRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScheduledTaskRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateScheduledTaskRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateScheduledTaskResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *CreateScheduledTaskResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScheduledTaskResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScheduledTaskRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingScheduledTaskId []*string `json:"ScalingScheduledTaskId,omitempty" name:"ScalingScheduledTaskId"`
    ScalingScheduledTaskName *string `json:"ScalingScheduledTaskName,omitempty" name:"ScalingScheduledTaskName"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
}

func (r *DescribeScheduledTaskRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScheduledTaskRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeScheduledTaskRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScheduledTaskResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	ScalingScheduleTaskSet []struct {
	} `json:"ScalingScheduleTaskSet"`
}

func (r *DescribeScheduledTaskResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScheduledTaskResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScheduledTaskRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *ModifyScheduledTaskRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScheduledTaskRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyScheduledTaskRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScheduledTaskResponse struct {
    *ksyunhttp.BaseResponse
}

func (r *ModifyScheduledTaskResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScheduledTaskResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScheduledTaskRequest struct {
    *ksyunhttp.BaseRequest
    ScalingScheduledTaskId *string `json:"ScalingScheduledTaskId,omitempty" name:"ScalingScheduledTaskId"`
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
}

func (r *DeleteScheduledTaskRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScheduledTaskRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteScheduledTaskRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScheduledTaskResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *DeleteScheduledTaskResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScheduledTaskResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingPolicyRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"`
    Metric *string `json:"Metric,omitempty" name:"Metric"`
    AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"`
    AdjustmentValue *int `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"`
    CoolDown *int `json:"CoolDown,omitempty" name:"CoolDown"`
}

func (r *CreateScalingPolicyRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingPolicyRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateScalingPolicyRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateScalingPolicyResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *CreateScalingPolicyResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateScalingPolicyResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingPolicyRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingPolicyId []*string `json:"ScalingPolicyId,omitempty" name:"ScalingPolicyId"`
    ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
}

func (r *DescribeScalingPolicyRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingPolicyRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeScalingPolicyRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeScalingPolicyResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *DescribeScalingPolicyResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeScalingPolicyResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingPolicyRequest struct {
    *ksyunhttp.BaseRequest
    ScalingPolicyId *string `json:"ScalingPolicyId,omitempty" name:"ScalingPolicyId"`
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"`
    Metric *string `json:"Metric,omitempty" name:"Metric"`
    AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"`
    AdjustmentValue *int `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"`
    CoolDown *int `json:"CoolDown,omitempty" name:"CoolDown"`
}

func (r *ModifyScalingPolicyRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingPolicyRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyScalingPolicyRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingPolicyResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *ModifyScalingPolicyResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingPolicyResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScalingPolicyRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
    ScalingPolicyId *string `json:"ScalingPolicyId,omitempty" name:"ScalingPolicyId"`
}

func (r *DeleteScalingPolicyRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScalingPolicyRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteScalingPolicyRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteScalingPolicyResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *DeleteScalingPolicyResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteScalingPolicyResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ImportImageRequest struct {
    *ksyunhttp.BaseRequest
    ImageName *string `json:"ImageName,omitempty" name:"ImageName"`
    Architecture *string `json:"Architecture,omitempty" name:"Architecture"`
    Platform *string `json:"Platform,omitempty" name:"Platform"`
    ImageUrl *string `json:"ImageUrl,omitempty" name:"ImageUrl"`
    ImageFormat *string `json:"ImageFormat,omitempty" name:"ImageFormat"`
    DataImageUrl []*string `json:"DataImageUrl,omitempty" name:"DataImageUrl"`
    DataImageSize []*string `json:"DataImageSize,omitempty" name:"DataImageSize"`
    DataImageFormat []*string `json:"DataImageFormat,omitempty" name:"DataImageFormat"`
}

func (r *ImportImageRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ImportImageRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ImportImageRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ImportImageResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ImageId *string `json:"ImageId" name:"ImageId"`
}

func (r *ImportImageResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ImportImageResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CopyImageRequest struct {
    *ksyunhttp.BaseRequest
    ImageId []*string `json:"ImageId,omitempty" name:"ImageId"`
    DestinationRegion []*string `json:"DestinationRegion,omitempty" name:"DestinationRegion"`
    DestinationImageName *string `json:"DestinationImageName,omitempty" name:"DestinationImageName"`
}

func (r *CopyImageRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CopyImageRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CopyImageRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CopyImageResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
    Message *string `json:"Message" name:"Message"`
}

func (r *CopyImageResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CopyImageResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyImageSharePermissionRequest struct {
    *ksyunhttp.BaseRequest
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    AccountId []*string `json:"AccountId,omitempty" name:"AccountId"`
    Permission *string `json:"Permission,omitempty" name:"Permission"`
}

func (r *ModifyImageSharePermissionRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyImageSharePermissionRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyImageSharePermissionRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyImageSharePermissionResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
    Message *string `json:"Message" name:"Message"`
}

func (r *ModifyImageSharePermissionResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyImageSharePermissionResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeImageSharePermissionRequest struct {
    *ksyunhttp.BaseRequest
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
}

func (r *DescribeImageSharePermissionRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeImageSharePermissionRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeImageSharePermissionRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeImageSharePermissionResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	SharePermissionSet []struct {
		AccountId *string `json:"AccountId"`
	} `json:"SharePermissionSet"`
}

func (r *DescribeImageSharePermissionResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeImageSharePermissionResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeRegionsRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeRegionsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeRegionsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeRegionsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeRegionsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	RegionSet []struct {
		Region *string `json:"Region"`
		RegionName *string `json:"RegionName"`
	} `json:"RegionSet"`
}

func (r *DescribeRegionsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeRegionsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type AttachKeyRequest struct {
    *ksyunhttp.BaseRequest
    Action *string `json:"Action,omitempty" name:"Action"`
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    KeyId []*string `json:"KeyId,omitempty" name:"KeyId"`
}

func (r *AttachKeyRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachKeyRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "AttachKeyRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type AttachKeyResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	InstancesSet []struct {
		InstanceId *string `json:"InstanceId"`
		Return *bool `json:"Return"`
	} `json:"InstancesSet"`
}

func (r *AttachKeyResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachKeyResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DetachKeyRequest struct {
    *ksyunhttp.BaseRequest
    Action *string `json:"Action,omitempty" name:"Action"`
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    KeyId []*string `json:"KeyId,omitempty" name:"KeyId"`
}

func (r *DetachKeyRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachKeyRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DetachKeyRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DetachKeyResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	InstancesSet []struct {
		InstanceId *string `json:"InstanceId"`
		Return *bool `json:"Return"`
	} `json:"InstancesSet"`
}

func (r *DetachKeyResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachKeyResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeAvailabilityZonesRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeAvailabilityZonesRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeAvailabilityZonesRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeAvailabilityZonesRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeAvailabilityZonesResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	AvailabilityZoneSet []struct {
		AvailabilityZone *string `json:"AvailabilityZone"`
		Region *string `json:"Region"`
	} `json:"AvailabilityZoneSet"`
}

func (r *DescribeAvailabilityZonesResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeAvailabilityZonesResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeInstanceTypeConfigsRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeInstanceTypeConfigsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstanceTypeConfigsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeInstanceTypeConfigsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeInstanceTypeConfigsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	InstanceTypeConfigSet []struct {
		InstanceType *string `json:"InstanceType"`
		InstanceFamilyName *string `json:"InstanceFamilyName"`
		CPU *int `json:"CPU"`
		Memory *int `json:"Memory"`
		NetworkInterfaceQuota struct {
				NetworkInterfaceCount *int `json:"NetworkInterfaceCount"`
		} `json:"NetworkInterfaceQuota"`
		PrivateIpQuota struct {
				PrivateIpCount *int `json:"PrivateIpCount"`
		} `json:"PrivateIpQuota"`
		AvailabilityZoneSet []struct {
					AzCode *string `json:"AzCode"`
			} `json:"AvailabilityZoneSet"`
			SystemDiskQuotaSet []struct {
						SystemDiskType *string `json:"SystemDiskType"`
				} `json:"SystemDiskQuotaSet"`
				DataDiskQuotaSet []struct {
							DataDiskType *string `json:"DataDiskType"`
							DataDiskMinSize *int `json:"DataDiskMinSize"`
							DataDiskMaxsize *int `json:"DataDiskMaxsize"`
							DataDiskCount *int `json:"DataDiskCount"`
					} `json:"DataDiskQuotaSet"`
				} `json:"InstanceTypeConfigSet"`
}

func (r *DescribeInstanceTypeConfigsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstanceTypeConfigsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeInstanceFamilysRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeInstanceFamilysRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstanceFamilysRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeInstanceFamilysRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeInstanceFamilysResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    InstanceFamilySet *string `json:"InstanceFamilySet" name:"InstanceFamilySet"`
}

func (r *DescribeInstanceFamilysResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstanceFamilysResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type AddVmIntoDataGuardRequest struct {
    *ksyunhttp.BaseRequest
    DataGuardId *string `json:"DataGuardId,omitempty" name:"DataGuardId"`
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
}

func (r *AddVmIntoDataGuardRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AddVmIntoDataGuardRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "AddVmIntoDataGuardRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type AddVmIntoDataGuardResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *AddVmIntoDataGuardResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AddVmIntoDataGuardResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateFileSystemRequest struct {
    *ksyunhttp.BaseRequest
    AvailabilityZone *string `json:"AvailabilityZone,omitempty" name:"AvailabilityZone"`
    VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
    StorageType *string `json:"StorageType,omitempty" name:"StorageType"`
    ProtocolType *string `json:"ProtocolType,omitempty" name:"ProtocolType"`
    FileSystemName *string `json:"FileSystemName,omitempty" name:"FileSystemName"`
}

func (r *CreateFileSystemRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateFileSystemRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateFileSystemRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateFileSystemResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    FileSystemId *string `json:"FileSystemId" name:"FileSystemId"`
}

func (r *CreateFileSystemResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateFileSystemResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteFileSystemRequest struct {
    *ksyunhttp.BaseRequest
    FileSystemId *string `json:"FileSystemId,omitempty" name:"FileSystemId"`
}

func (r *DeleteFileSystemRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteFileSystemRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteFileSystemRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteFileSystemResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *DeleteFileSystemResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteFileSystemResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeFileSystemsRequest struct {
    *ksyunhttp.BaseRequest
    FileSystemId *string `json:"FileSystemId,omitempty" name:"FileSystemId"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
}

func (r *DescribeFileSystemsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeFileSystemsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeFileSystemsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeFileSystemsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Marker *int `json:"Marker" name:"Marker"`
    FileSystemCount *int `json:"FileSystemCount" name:"FileSystemCount"`
	FileSystems []struct {
		FileSystemId *string `json:"FileSystemId"`
		FileSystemName *string `json:"FileSystemName"`
		AvailabilityZone *string `json:"AvailabilityZone"`
		AvailabilityZoneName *string `json:"AvailabilityZoneName"`
		StorageType *string `json:"StorageType"`
		ProtocolType *string `json:"ProtocolType"`
		VpcId *string `json:"VpcId"`
		FileSystemState *string `json:"FileSystemState"`
		CreationDate *string `json:"CreationDate"`
		MountTargets []struct {
					MountTargetId *string `json:"MountTargetId"`
					SubnetId *string `json:"SubnetId"`
					IpAddress *string `json:"IpAddress"`
					MountTargetState *string `json:"MountTargetState"`
					CreationDate *string `json:"CreationDate"`
			} `json:"MountTargets"`
			Size *int `json:"Size"`
			UsedSize *int `json:"UsedSize"`
		} `json:"FileSystems"`
}

func (r *DescribeFileSystemsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeFileSystemsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyFileSystemRequest struct {
    *ksyunhttp.BaseRequest
    FileSystemId *string `json:"FileSystemId,omitempty" name:"FileSystemId"`
    FileSystemName *string `json:"FileSystemName,omitempty" name:"FileSystemName"`
}

func (r *ModifyFileSystemRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyFileSystemRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyFileSystemRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyFileSystemResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *ModifyFileSystemResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyFileSystemResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateMountTargetRequest struct {
    *ksyunhttp.BaseRequest
    FileSystemId *string `json:"FileSystemId,omitempty" name:"FileSystemId"`
    SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
    IpVersion *string `json:"IpVersion,omitempty" name:"IpVersion"`
}

func (r *CreateMountTargetRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateMountTargetRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateMountTargetRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateMountTargetResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    MountTargetID *string `json:"MountTargetID" name:"MountTargetID"`
    IpAddress *string `json:"IpAddress" name:"IpAddress"`
}

func (r *CreateMountTargetResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateMountTargetResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteMountTargetRequest struct {
    *ksyunhttp.BaseRequest
    MountTargetId *string `json:"MountTargetId,omitempty" name:"MountTargetId"`
}

func (r *DeleteMountTargetRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteMountTargetRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteMountTargetRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteMountTargetResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *DeleteMountTargetResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteMountTargetResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeMountTargetsRequest struct {
    *ksyunhttp.BaseRequest
    FileSystemId *string `json:"FileSystemId,omitempty" name:"FileSystemId"`
    MountTargetId *string `json:"MountTargetId,omitempty" name:"MountTargetId"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
}

func (r *DescribeMountTargetsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeMountTargetsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeMountTargetsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeMountTargetsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Marker *int `json:"Marker" name:"Marker"`
    FileSystemCount *int `json:"FileSystemCount" name:"FileSystemCount"`
	MountTargets []struct {
		MountTargetId *string `json:"MountTargetId"`
		SubnetId *string `json:"SubnetId"`
		IpAddress *string `json:"IpAddress"`
		MountTargetState *string `json:"MountTargetState"`
		CreationDate *string `json:"CreationDate"`
	} `json:"MountTargets"`
}

func (r *DescribeMountTargetsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeMountTargetsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateModelRequest struct {
    *ksyunhttp.BaseRequest
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    SystemDiskDiskSize *string `json:"SystemDisk.DiskSize,omitempty" name:"SystemDisk.DiskSize"`
    DataDiskGb *int `json:"DataDiskGb,omitempty" name:"DataDiskGb"`
    SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
    DataDisk []*CreateModelDataDisk `json:"DataDisk,omitempty" name:"DataDisk"`
    KeepImageLogin *bool `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"`
    KeyId *string `json:"KeyId,omitempty" name:"KeyId"`
    ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"`
    PurchaseTime *int `json:"PurchaseTime,omitempty" name:"PurchaseTime"`
    SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
    PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"`
    InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
    InstanceNameSuffix *string `json:"InstanceNameSuffix,omitempty" name:"InstanceNameSuffix"`
    SriovNetSupport *string `json:"SriovNetSupport,omitempty" name:"SriovNetSupport"`
    ProjectId *int `json:"ProjectId,omitempty" name:"ProjectId"`
    DataGuardId *string `json:"DataGuardId,omitempty" name:"DataGuardId"`
    AddressBandWidth *int `json:"AddressBandWidth,omitempty" name:"AddressBandWidth"`
    LineId *string `json:"LineId,omitempty" name:"LineId"`
    AddressChargeType *string `json:"AddressChargeType,omitempty" name:"AddressChargeType"`
    AddressPurchaseTime *int `json:"AddressPurchaseTime,omitempty" name:"AddressPurchaseTime"`
    AddressProjectId *string `json:"AddressProjectId,omitempty" name:"AddressProjectId"`
    ModelName *string `json:"ModelName,omitempty" name:"ModelName"`
    SystemDiskDiskType *string `json:"SystemDisk.DiskType,omitempty" name:"SystemDisk.DiskType"`
    SystemDiskResizeType *string `json:"SystemDisk.ResizeType,omitempty" name:"SystemDisk.ResizeType"`
}

func (r *CreateModelRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateModelRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateModelRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateModelResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ModelId *string `json:"ModelId" name:"ModelId"`
    ModelName *string `json:"ModelName" name:"ModelName"`
    IamRoleName *string `json:"IamRoleName" name:"IamRoleName"`
}

func (r *CreateModelResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateModelResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type TerminateModelsRequest struct {
    *ksyunhttp.BaseRequest
    ModelId []*string `json:"ModelId,omitempty" name:"ModelId"`
}

func (r *TerminateModelsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *TerminateModelsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "TerminateModelsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type TerminateModelsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *TerminateModelsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *TerminateModelsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeModelsRequest struct {
    *ksyunhttp.BaseRequest
    ModelId []*string `json:"ModelId,omitempty" name:"ModelId"`
    MaxResults *int `json:"MaxResults,omitempty" name:"MaxResults"`
    Marker *int `json:"Marker,omitempty" name:"Marker"`
}

func (r *DescribeModelsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeModelsRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeModelsRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeModelsResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ModelSet *string `json:"ModelSet" name:"ModelSet"`
}

func (r *DescribeModelsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeModelsResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDedicatedClusterRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedClusterId []*string `json:"DedicatedClusterId,omitempty" name:"DedicatedClusterId"`
}

func (r *DescribeDedicatedClusterRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDedicatedClusterRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeDedicatedClusterRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeDedicatedClusterResponse struct {
    *ksyunhttp.BaseResponse
	DescribeDedicatedClusterResponse struct {
		RequestId *string `json:"RequestId"`
		DedicatedClustersSet []struct {
					DedicatedClusterId *string `json:"DedicatedClusterId"`
					DedicatedClusterName *string `json:"DedicatedClusterName"`
					CreationDate *string `json:"CreationDate"`
					AvailabilityZone *string `json:"AvailabilityZone"`
					AvailabilityZoneName *string `json:"AvailabilityZoneName"`
					Model *string `json:"Model"`
			} `json:"DedicatedClustersSet"`
		} `json:"DescribeDedicatedClusterResponse"`
}

func (r *DescribeDedicatedClusterResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeDedicatedClusterResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CreateDedicatedClusterRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedClusterName *string `json:"DedicatedClusterName,omitempty" name:"DedicatedClusterName"`
    Model *string `json:"Model,omitempty" name:"Model"`
    AvailabilityZone *string `json:"AvailabilityZone,omitempty" name:"AvailabilityZone"`
}

func (r *CreateDedicatedClusterRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateDedicatedClusterRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CreateDedicatedClusterRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CreateDedicatedClusterResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    DedicatedClusterId *string `json:"DedicatedClusterId" name:"DedicatedClusterId"`
}

func (r *CreateDedicatedClusterResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CreateDedicatedClusterResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DeleteDedicatedClusterRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedClusterId []*string `json:"DedicatedClusterId,omitempty" name:"DedicatedClusterId"`
}

func (r *DeleteDedicatedClusterRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteDedicatedClusterRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DeleteDedicatedClusterRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DeleteDedicatedClusterResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *DeleteDedicatedClusterResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DeleteDedicatedClusterResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type SetvCPURequest struct {
    *ksyunhttp.BaseRequest
    DedicatedHostId []*string `json:"DedicatedHostId,omitempty" name:"DedicatedHostId"`
    VCPU *int `json:"VCPU,omitempty" name:"VCPU"`
}

func (r *SetvCPURequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *SetvCPURequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "SetvCPURequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type SetvCPUResponse struct {
    *ksyunhttp.BaseResponse
	SetvCPUResponse struct {
		ReturnSet struct {
			Item struct {
				DedicatedHostId *string `json:"DedicatedHostId"`
				Return *string `json:"Return"`
			} `json:"Item"`
		} `json:"ReturnSet"`
		RequestId *string `json:"RequestId"`
	} `json:"SetvCPUResponse"`
}

func (r *SetvCPUResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *SetvCPUResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DedicatedHostMigrateRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedClusterId *string `json:"DedicatedClusterId,omitempty" name:"DedicatedClusterId"`
    DedicatedHostId []*string `json:"DedicatedHostId,omitempty" name:"DedicatedHostId"`
}

func (r *DedicatedHostMigrateRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DedicatedHostMigrateRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DedicatedHostMigrateRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DedicatedHostMigrateResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	ReturnSet []struct {
		DedicatedHostId *string `json:"DedicatedHostId"`
		Return *bool `json:"Return"`
	} `json:"ReturnSet"`
}

func (r *DedicatedHostMigrateResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DedicatedHostMigrateResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyDedicatedClusterNameRequest struct {
    *ksyunhttp.BaseRequest
    DedicatedClusterId *string `json:"DedicatedClusterId,omitempty" name:"DedicatedClusterId"`
    DedicatedClusterName *string `json:"DedicatedClusterName,omitempty" name:"DedicatedClusterName"`
}

func (r *ModifyDedicatedClusterNameRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyDedicatedClusterNameRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyDedicatedClusterNameRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyDedicatedClusterNameResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *bool `json:"RequestId" name:"RequestId"`
}

func (r *ModifyDedicatedClusterNameResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyDedicatedClusterNameResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceAutoDeleteTimeRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    AutoDeleteTime *string `json:"AutoDeleteTime,omitempty" name:"AutoDeleteTime"`
    AutoDeleteEip *bool `json:"AutoDeleteEip,omitempty" name:"AutoDeleteEip"`
}

func (r *ModifyInstanceAutoDeleteTimeRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceAutoDeleteTimeRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyInstanceAutoDeleteTimeRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyInstanceAutoDeleteTimeResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *ModifyInstanceAutoDeleteTimeResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyInstanceAutoDeleteTimeResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingConfigurationRequest struct {
    *ksyunhttp.BaseRequest
    ScalingConfigurationId *string `json:"ScalingConfigurationId,omitempty" name:"ScalingConfigurationId"`
    ScalingConfigurationName *string `json:"ScalingConfigurationName,omitempty" name:"ScalingConfigurationName"`
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    Password *string `json:"Password,omitempty" name:"Password"`
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"`
    DataDiskGb *int `json:"DataDiskGb,omitempty" name:"DataDiskGb"`
    ProjectId *int `json:"ProjectId,omitempty" name:"ProjectId"`
    KeepImageLogin *bool `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"`
    KeyId []*string `json:"KeyId,omitempty" name:"KeyId"`
    DataDisk []*ModifyScalingConfigurationDataDisk `json:"DataDisk,omitempty" name:"DataDisk"`
    SystemDiskDiskSize *int `json:"SystemDisk.DiskSize,omitempty" name:"SystemDisk.DiskSize"`
    AddressBandWidth *int `json:"AddressBandWidth,omitempty" name:"AddressBandWidth"`
    BandWidthShareId *string `json:"BandWidthShareId,omitempty" name:"BandWidthShareId"`
    LineId *string `json:"LineId,omitempty" name:"LineId"`
    AddressProjectId *int `json:"AddressProjectId,omitempty" name:"AddressProjectId"`
    InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
    InstanceNameSuffix *string `json:"InstanceNameSuffix,omitempty" name:"InstanceNameSuffix"`
    UserData *string `json:"UserData,omitempty" name:"UserData"`
    InstanceNameTimeSuffix *bool `json:"InstanceNameTimeSuffix,omitempty" name:"InstanceNameTimeSuffix"`
    Tag []*ModifyScalingConfigurationTag `json:"Tag,omitempty" name:"Tag"`
    LoginSetAfter *bool `json:"LoginSetAfter,omitempty" name:"LoginSetAfter"`
    IpBindAfter *bool `json:"IpBindAfter,omitempty" name:"IpBindAfter"`
    InstanceNameRandom *bool `json:"InstanceNameRandom,omitempty" name:"InstanceNameRandom"`
    SystemDiskDiskType *string `json:"SystemDisk.DiskType,omitempty" name:"SystemDisk.DiskType"`
    SystemDiskResizeType *string `json:"SystemDisk.ResizeType,omitempty" name:"SystemDisk.ResizeType"`
}

func (r *ModifyScalingConfigurationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingConfigurationRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyScalingConfigurationRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyScalingConfigurationResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *string `json:"Return" name:"Return"`
}

func (r *ModifyScalingConfigurationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyScalingConfigurationResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeSpotPriceHistoryRequest struct {
    *ksyunhttp.BaseRequest
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    AvailabilityZone *string `json:"AvailabilityZone,omitempty" name:"AvailabilityZone"`
    StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
    EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
}

func (r *DescribeSpotPriceHistoryRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeSpotPriceHistoryRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeSpotPriceHistoryRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeSpotPriceHistoryResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Currency *string `json:"Currency" name:"Currency"`
    InstanceType *string `json:"InstanceType" name:"InstanceType"`
    AvailabilityZone *string `json:"AvailabilityZone" name:"AvailabilityZone"`
    SpotPrices *string `json:"SpotPrices" name:"SpotPrices"`
}

func (r *DescribeSpotPriceHistoryResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeSpotPriceHistoryResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribePriceRequest struct {
    *ksyunhttp.BaseRequest
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    SystemDiskDiskSize *string `json:"SystemDisk.DiskSize,omitempty" name:"SystemDisk.DiskSize"`
    ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
    ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"`
    PurchaseTime *int `json:"PurchaseTime,omitempty" name:"PurchaseTime"`
    DataDiskGb *int `json:"DataDiskGb,omitempty" name:"DataDiskGb"`
    DataDisk []*DescribePriceDataDisk `json:"DataDisk,omitempty" name:"DataDisk"`
    MaxCount *int `json:"MaxCount,omitempty" name:"MaxCount"`
    SystemDiskDiskType *string `json:"SystemDisk.DiskType,omitempty" name:"SystemDisk.DiskType"`
}

func (r *DescribePriceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribePriceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribePriceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribePriceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
	PriceInfo struct {
		InstancePrice struct {
				DiscountPrice *int `json:"DiscountPrice"`
				OriginalPrice *int `json:"OriginalPrice"`
				TradePrice *int `json:"TradePrice"`
		} `json:"InstancePrice"`
	} `json:"PriceInfo"`
}

func (r *DescribePriceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribePriceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type EnableImageCachingRequest struct {
    *ksyunhttp.BaseRequest
    ImageId []*string `json:"ImageId,omitempty" name:"ImageId"`
}

func (r *EnableImageCachingRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *EnableImageCachingRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "EnableImageCachingRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type EnableImageCachingResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *string `json:"Return" name:"Return"`
}

func (r *EnableImageCachingResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *EnableImageCachingResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DisableImageCachingRequest struct {
    *ksyunhttp.BaseRequest
    ImageId []*string `json:"ImageId,omitempty" name:"ImageId"`
}

func (r *DisableImageCachingRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DisableImageCachingRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DisableImageCachingRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DisableImageCachingResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Return *bool `json:"Return" name:"Return"`
}

func (r *DisableImageCachingResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DisableImageCachingResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type ModifyLoadBalancersRequest struct {
    *ksyunhttp.BaseRequest
    ScalingGroupId *string `json:"ScalingGroupId,omitempty" name:"ScalingGroupId"`
}

func (r *ModifyLoadBalancersRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyLoadBalancersRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "ModifyLoadBalancersRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type ModifyLoadBalancersResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *ModifyLoadBalancersResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *ModifyLoadBalancersResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type AttachInstancesIamRoleRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
    IamRoleName *string `json:"IamRoleName,omitempty" name:"IamRoleName"`
}

func (r *AttachInstancesIamRoleRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachInstancesIamRoleRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "AttachInstancesIamRoleRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type AttachInstancesIamRoleResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Results *string `json:"Results" name:"Results"`
    FailCount *string `json:"FailCount" name:"FailCount"`
    TotalCount *string `json:"TotalCount" name:"TotalCount"`
    IamRoleName *string `json:"IamRoleName" name:"IamRoleName"`
}

func (r *AttachInstancesIamRoleResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *AttachInstancesIamRoleResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DetachInstancesIamRoleRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
}

func (r *DetachInstancesIamRoleRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachInstancesIamRoleRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DetachInstancesIamRoleRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DetachInstancesIamRoleResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    Results *string `json:"Results" name:"Results"`
    FailCount *string `json:"FailCount" name:"FailCount"`
    TotalCount *string `json:"TotalCount" name:"TotalCount"`
}

func (r *DetachInstancesIamRoleResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DetachInstancesIamRoleResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type PreMigrateInstanceRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
    InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
    SystemDiskType *string `json:"SystemDiskType,omitempty" name:"SystemDiskType"`
    DataDiskType *string `json:"DataDiskType,omitempty" name:"DataDiskType"`
}

func (r *PreMigrateInstanceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *PreMigrateInstanceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "PreMigrateInstanceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type PreMigrateInstanceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *PreMigrateInstanceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *PreMigrateInstanceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type CancelPreMigrateInstanceRequest struct {
    *ksyunhttp.BaseRequest
    InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
}

func (r *CancelPreMigrateInstanceRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CancelPreMigrateInstanceRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "CancelPreMigrateInstanceRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type CancelPreMigrateInstanceResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
}

func (r *CancelPreMigrateInstanceResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *CancelPreMigrateInstanceResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeInstanceKmrRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeInstanceKmrRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstanceKmrRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeInstanceKmrRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeInstanceKmrResponse struct {
    *ksyunhttp.BaseResponse
    result *bool `json:"result" name:"result"`
}

func (r *DescribeInstanceKmrResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeInstanceKmrResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeMinFlavorCountRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeMinFlavorCountRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeMinFlavorCountRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeMinFlavorCountRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeMinFlavorCountResponse struct {
    *ksyunhttp.BaseResponse
    test *int `json:"test" name:"test"`
}

func (r *DescribeMinFlavorCountResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeMinFlavorCountResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}

type DescribeProjectMaxNumRequest struct {
    *ksyunhttp.BaseRequest
}

func (r *DescribeProjectMaxNumRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeProjectMaxNumRequest) FromJsonString(s string) error {
    f := make(map[string]interface{})
    if err := json.Unmarshal([]byte(s), &f); err != nil {
        return err
    }
    if len(f) > 0 {
        return errors.NewKsyunSDKError("ClientError.BuildRequestError", "DescribeProjectMaxNumRequest has unknown keys!", "")
    }
    return json.Unmarshal([]byte(s), &r)
}

type DescribeProjectMaxNumResponse struct {
    *ksyunhttp.BaseResponse
    RequestId *string `json:"RequestId" name:"RequestId"`
    ProjectMaxNum *int `json:"ProjectMaxNum" name:"ProjectMaxNum"`
}

func (r *DescribeProjectMaxNumResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

func (r *DescribeProjectMaxNumResponse) FromJsonString(s string) error {
    return json.Unmarshal([]byte(s), &r)
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy