hsm-20231113/client/client.go (5,237 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type ConfigAuditLogRequest struct { // The status of the audit log feature. // // - enable // // - disable // // This parameter is required. // // example: // // enable AuditAction *string `json:"AuditAction,omitempty" xml:"AuditAction,omitempty"` // The bucket to which audit logs are delivered. // // example: // // hsm-log AuditOssBucket *string `json:"AuditOssBucket,omitempty" xml:"AuditOssBucket,omitempty"` // The ID of the region. // // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s ConfigAuditLogRequest) String() string { return tea.Prettify(s) } func (s ConfigAuditLogRequest) GoString() string { return s.String() } func (s *ConfigAuditLogRequest) SetAuditAction(v string) *ConfigAuditLogRequest { s.AuditAction = &v return s } func (s *ConfigAuditLogRequest) SetAuditOssBucket(v string) *ConfigAuditLogRequest { s.AuditOssBucket = &v return s } func (s *ConfigAuditLogRequest) SetRegionId(v string) *ConfigAuditLogRequest { s.RegionId = &v return s } type ConfigAuditLogResponseBody struct { // The request ID. // // example: // // 42B118FB-16A6-56FB-B877-D58637EEC6AF RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigAuditLogResponseBody) String() string { return tea.Prettify(s) } func (s ConfigAuditLogResponseBody) GoString() string { return s.String() } func (s *ConfigAuditLogResponseBody) SetRequestId(v string) *ConfigAuditLogResponseBody { s.RequestId = &v return s } type ConfigAuditLogResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigAuditLogResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigAuditLogResponse) String() string { return tea.Prettify(s) } func (s ConfigAuditLogResponse) GoString() string { return s.String() } func (s *ConfigAuditLogResponse) SetHeaders(v map[string]*string) *ConfigAuditLogResponse { s.Headers = v return s } func (s *ConfigAuditLogResponse) SetStatusCode(v int32) *ConfigAuditLogResponse { s.StatusCode = &v return s } func (s *ConfigAuditLogResponse) SetBody(v *ConfigAuditLogResponseBody) *ConfigAuditLogResponse { s.Body = v return s } type ConfigBackupRemarkRequest struct { // This parameter is required. // // example: // // backup-fdb897sdfg**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // example: // // backup-test Name *string `json:"Name,omitempty" xml:"Name,omitempty"` Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` } func (s ConfigBackupRemarkRequest) String() string { return tea.Prettify(s) } func (s ConfigBackupRemarkRequest) GoString() string { return s.String() } func (s *ConfigBackupRemarkRequest) SetBackupId(v string) *ConfigBackupRemarkRequest { s.BackupId = &v return s } func (s *ConfigBackupRemarkRequest) SetName(v string) *ConfigBackupRemarkRequest { s.Name = &v return s } func (s *ConfigBackupRemarkRequest) SetRemark(v string) *ConfigBackupRemarkRequest { s.Remark = &v return s } type ConfigBackupRemarkResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigBackupRemarkResponseBody) String() string { return tea.Prettify(s) } func (s ConfigBackupRemarkResponseBody) GoString() string { return s.String() } func (s *ConfigBackupRemarkResponseBody) SetRequestId(v string) *ConfigBackupRemarkResponseBody { s.RequestId = &v return s } type ConfigBackupRemarkResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigBackupRemarkResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigBackupRemarkResponse) String() string { return tea.Prettify(s) } func (s ConfigBackupRemarkResponse) GoString() string { return s.String() } func (s *ConfigBackupRemarkResponse) SetHeaders(v map[string]*string) *ConfigBackupRemarkResponse { s.Headers = v return s } func (s *ConfigBackupRemarkResponse) SetStatusCode(v int32) *ConfigBackupRemarkResponse { s.StatusCode = &v return s } func (s *ConfigBackupRemarkResponse) SetBody(v *ConfigBackupRemarkResponseBody) *ConfigBackupRemarkResponse { s.Body = v return s } type ConfigBackupTaskRequest struct { // This parameter is required. // // example: // // 12 BackupHourInDay *int64 `json:"BackupHourInDay,omitempty" xml:"BackupHourInDay,omitempty"` // This parameter is required. // // example: // // backup-173620705**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // This parameter is required. // // example: // // 3 BackupPeriod *int64 `json:"BackupPeriod,omitempty" xml:"BackupPeriod,omitempty"` Manual2PeriodicList []*string `json:"Manual2PeriodicList,omitempty" xml:"Manual2PeriodicList,omitempty" type:"Repeated"` Periodic2ManualList []*string `json:"Periodic2ManualList,omitempty" xml:"Periodic2ManualList,omitempty" type:"Repeated"` } func (s ConfigBackupTaskRequest) String() string { return tea.Prettify(s) } func (s ConfigBackupTaskRequest) GoString() string { return s.String() } func (s *ConfigBackupTaskRequest) SetBackupHourInDay(v int64) *ConfigBackupTaskRequest { s.BackupHourInDay = &v return s } func (s *ConfigBackupTaskRequest) SetBackupId(v string) *ConfigBackupTaskRequest { s.BackupId = &v return s } func (s *ConfigBackupTaskRequest) SetBackupPeriod(v int64) *ConfigBackupTaskRequest { s.BackupPeriod = &v return s } func (s *ConfigBackupTaskRequest) SetManual2PeriodicList(v []*string) *ConfigBackupTaskRequest { s.Manual2PeriodicList = v return s } func (s *ConfigBackupTaskRequest) SetPeriodic2ManualList(v []*string) *ConfigBackupTaskRequest { s.Periodic2ManualList = v return s } type ConfigBackupTaskResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigBackupTaskResponseBody) String() string { return tea.Prettify(s) } func (s ConfigBackupTaskResponseBody) GoString() string { return s.String() } func (s *ConfigBackupTaskResponseBody) SetRequestId(v string) *ConfigBackupTaskResponseBody { s.RequestId = &v return s } type ConfigBackupTaskResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigBackupTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigBackupTaskResponse) String() string { return tea.Prettify(s) } func (s ConfigBackupTaskResponse) GoString() string { return s.String() } func (s *ConfigBackupTaskResponse) SetHeaders(v map[string]*string) *ConfigBackupTaskResponse { s.Headers = v return s } func (s *ConfigBackupTaskResponse) SetStatusCode(v int32) *ConfigBackupTaskResponse { s.StatusCode = &v return s } func (s *ConfigBackupTaskResponse) SetBody(v *ConfigBackupTaskResponseBody) *ConfigBackupTaskResponse { s.Body = v return s } type ConfigClusterCertificateRequest struct { // This parameter is required. // // example: // // -----BEGIN CERTIFICATE----- // // MIIDaTCCAlECAQEwDQYJKoZIhvcNAQELBQAwVTELMAkGA1UEBhMCY24xCzAJBgNV // // BAgMAnpqMQswCQYDVQQHDAJoejEWMBQGA1UECgwNQWxpYmFiYSBDbG91ZDEUMBIG // // A1UECwwLU2VjQ2xvdWRIc20wHhcNMjQwNzAzM****-----END CERTIFICATE----- ClusterCertificate *string `json:"ClusterCertificate,omitempty" xml:"ClusterCertificate,omitempty"` // This parameter is required. // // example: // // cluster-BqxX63Bsg**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // This parameter is required. // // example: // // -----BEGIN CERTIFICATE----- // // MIIDfTCCAmWgAwIBAgIJAMRqQMr5if66MA0GCSqGSIb3DQEBCwUAMFUxCzAJBgNV // // BAYTAmNuMQswCQYDVQQIDAJ6ajELMAkGA1UEBwwCaHoxFjAUBgNVBAoMDUFsaWJh // // YmEgQ2xvdWQxFDA**** // // -----END CERTIFICATE----- IssuerCertificate *string `json:"IssuerCertificate,omitempty" xml:"IssuerCertificate,omitempty"` } func (s ConfigClusterCertificateRequest) String() string { return tea.Prettify(s) } func (s ConfigClusterCertificateRequest) GoString() string { return s.String() } func (s *ConfigClusterCertificateRequest) SetClusterCertificate(v string) *ConfigClusterCertificateRequest { s.ClusterCertificate = &v return s } func (s *ConfigClusterCertificateRequest) SetClusterId(v string) *ConfigClusterCertificateRequest { s.ClusterId = &v return s } func (s *ConfigClusterCertificateRequest) SetIssuerCertificate(v string) *ConfigClusterCertificateRequest { s.IssuerCertificate = &v return s } type ConfigClusterCertificateResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigClusterCertificateResponseBody) String() string { return tea.Prettify(s) } func (s ConfigClusterCertificateResponseBody) GoString() string { return s.String() } func (s *ConfigClusterCertificateResponseBody) SetRequestId(v string) *ConfigClusterCertificateResponseBody { s.RequestId = &v return s } type ConfigClusterCertificateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigClusterCertificateResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigClusterCertificateResponse) String() string { return tea.Prettify(s) } func (s ConfigClusterCertificateResponse) GoString() string { return s.String() } func (s *ConfigClusterCertificateResponse) SetHeaders(v map[string]*string) *ConfigClusterCertificateResponse { s.Headers = v return s } func (s *ConfigClusterCertificateResponse) SetStatusCode(v int32) *ConfigClusterCertificateResponse { s.StatusCode = &v return s } func (s *ConfigClusterCertificateResponse) SetBody(v *ConfigClusterCertificateResponseBody) *ConfigClusterCertificateResponse { s.Body = v return s } type ConfigClusterNameRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-BqxX63Bsgfaisdf**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The cluster name. // // This parameter is required. // // example: // // cluster_on**** ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"` } func (s ConfigClusterNameRequest) String() string { return tea.Prettify(s) } func (s ConfigClusterNameRequest) GoString() string { return s.String() } func (s *ConfigClusterNameRequest) SetClusterId(v string) *ConfigClusterNameRequest { s.ClusterId = &v return s } func (s *ConfigClusterNameRequest) SetClusterName(v string) *ConfigClusterNameRequest { s.ClusterName = &v return s } type ConfigClusterNameResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigClusterNameResponseBody) String() string { return tea.Prettify(s) } func (s ConfigClusterNameResponseBody) GoString() string { return s.String() } func (s *ConfigClusterNameResponseBody) SetRequestId(v string) *ConfigClusterNameResponseBody { s.RequestId = &v return s } type ConfigClusterNameResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigClusterNameResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigClusterNameResponse) String() string { return tea.Prettify(s) } func (s ConfigClusterNameResponse) GoString() string { return s.String() } func (s *ConfigClusterNameResponse) SetHeaders(v map[string]*string) *ConfigClusterNameResponse { s.Headers = v return s } func (s *ConfigClusterNameResponse) SetStatusCode(v int32) *ConfigClusterNameResponse { s.StatusCode = &v return s } func (s *ConfigClusterNameResponse) SetBody(v *ConfigClusterNameResponseBody) *ConfigClusterNameResponse { s.Body = v return s } type ConfigClusterSubnetRequest struct { // This parameter is required. // // example: // // cluster-BqxX63Bsg**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // This parameter is required. VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"` // This parameter is required. // // example: // // vpc-7xvkh90cw39p0**** VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s ConfigClusterSubnetRequest) String() string { return tea.Prettify(s) } func (s ConfigClusterSubnetRequest) GoString() string { return s.String() } func (s *ConfigClusterSubnetRequest) SetClusterId(v string) *ConfigClusterSubnetRequest { s.ClusterId = &v return s } func (s *ConfigClusterSubnetRequest) SetRegionId(v string) *ConfigClusterSubnetRequest { s.RegionId = &v return s } func (s *ConfigClusterSubnetRequest) SetVSwitchIds(v []*string) *ConfigClusterSubnetRequest { s.VSwitchIds = v return s } func (s *ConfigClusterSubnetRequest) SetVpcId(v string) *ConfigClusterSubnetRequest { s.VpcId = &v return s } type ConfigClusterSubnetShrinkRequest struct { // This parameter is required. // // example: // // cluster-BqxX63Bsg**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // This parameter is required. VSwitchIdsShrink *string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty"` // This parameter is required. // // example: // // vpc-7xvkh90cw39p0**** VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s ConfigClusterSubnetShrinkRequest) String() string { return tea.Prettify(s) } func (s ConfigClusterSubnetShrinkRequest) GoString() string { return s.String() } func (s *ConfigClusterSubnetShrinkRequest) SetClusterId(v string) *ConfigClusterSubnetShrinkRequest { s.ClusterId = &v return s } func (s *ConfigClusterSubnetShrinkRequest) SetRegionId(v string) *ConfigClusterSubnetShrinkRequest { s.RegionId = &v return s } func (s *ConfigClusterSubnetShrinkRequest) SetVSwitchIdsShrink(v string) *ConfigClusterSubnetShrinkRequest { s.VSwitchIdsShrink = &v return s } func (s *ConfigClusterSubnetShrinkRequest) SetVpcId(v string) *ConfigClusterSubnetShrinkRequest { s.VpcId = &v return s } type ConfigClusterSubnetResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049366F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigClusterSubnetResponseBody) String() string { return tea.Prettify(s) } func (s ConfigClusterSubnetResponseBody) GoString() string { return s.String() } func (s *ConfigClusterSubnetResponseBody) SetRequestId(v string) *ConfigClusterSubnetResponseBody { s.RequestId = &v return s } type ConfigClusterSubnetResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigClusterSubnetResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigClusterSubnetResponse) String() string { return tea.Prettify(s) } func (s ConfigClusterSubnetResponse) GoString() string { return s.String() } func (s *ConfigClusterSubnetResponse) SetHeaders(v map[string]*string) *ConfigClusterSubnetResponse { s.Headers = v return s } func (s *ConfigClusterSubnetResponse) SetStatusCode(v int32) *ConfigClusterSubnetResponse { s.StatusCode = &v return s } func (s *ConfigClusterSubnetResponse) SetBody(v *ConfigClusterSubnetResponseBody) *ConfigClusterSubnetResponse { s.Body = v return s } type ConfigClusterWhitelistRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-729dm40FG**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The IP address whitelist of the cluster. // // This parameter is required. // // example: // // 18.68.XX.XX Whitelist *string `json:"Whitelist,omitempty" xml:"Whitelist,omitempty"` } func (s ConfigClusterWhitelistRequest) String() string { return tea.Prettify(s) } func (s ConfigClusterWhitelistRequest) GoString() string { return s.String() } func (s *ConfigClusterWhitelistRequest) SetClusterId(v string) *ConfigClusterWhitelistRequest { s.ClusterId = &v return s } func (s *ConfigClusterWhitelistRequest) SetWhitelist(v string) *ConfigClusterWhitelistRequest { s.Whitelist = &v return s } type ConfigClusterWhitelistResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigClusterWhitelistResponseBody) String() string { return tea.Prettify(s) } func (s ConfigClusterWhitelistResponseBody) GoString() string { return s.String() } func (s *ConfigClusterWhitelistResponseBody) SetRequestId(v string) *ConfigClusterWhitelistResponseBody { s.RequestId = &v return s } type ConfigClusterWhitelistResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigClusterWhitelistResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigClusterWhitelistResponse) String() string { return tea.Prettify(s) } func (s ConfigClusterWhitelistResponse) GoString() string { return s.String() } func (s *ConfigClusterWhitelistResponse) SetHeaders(v map[string]*string) *ConfigClusterWhitelistResponse { s.Headers = v return s } func (s *ConfigClusterWhitelistResponse) SetStatusCode(v int32) *ConfigClusterWhitelistResponse { s.StatusCode = &v return s } func (s *ConfigClusterWhitelistResponse) SetBody(v *ConfigClusterWhitelistResponseBody) *ConfigClusterWhitelistResponse { s.Body = v return s } type ConfigImageRemarkRequest struct { // This parameter is required. // // example: // // image-d79x4k11pmg19**** ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` // This parameter is required. // // example: // // hsm-**** Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` } func (s ConfigImageRemarkRequest) String() string { return tea.Prettify(s) } func (s ConfigImageRemarkRequest) GoString() string { return s.String() } func (s *ConfigImageRemarkRequest) SetImageId(v string) *ConfigImageRemarkRequest { s.ImageId = &v return s } func (s *ConfigImageRemarkRequest) SetRemark(v string) *ConfigImageRemarkRequest { s.Remark = &v return s } type ConfigImageRemarkResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigImageRemarkResponseBody) String() string { return tea.Prettify(s) } func (s ConfigImageRemarkResponseBody) GoString() string { return s.String() } func (s *ConfigImageRemarkResponseBody) SetRequestId(v string) *ConfigImageRemarkResponseBody { s.RequestId = &v return s } type ConfigImageRemarkResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigImageRemarkResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigImageRemarkResponse) String() string { return tea.Prettify(s) } func (s ConfigImageRemarkResponse) GoString() string { return s.String() } func (s *ConfigImageRemarkResponse) SetHeaders(v map[string]*string) *ConfigImageRemarkResponse { s.Headers = v return s } func (s *ConfigImageRemarkResponse) SetStatusCode(v int32) *ConfigImageRemarkResponse { s.StatusCode = &v return s } func (s *ConfigImageRemarkResponse) SetBody(v *ConfigImageRemarkResponseBody) *ConfigImageRemarkResponse { s.Body = v return s } type ConfigInstanceIpAddressRequest struct { // The HSM ID. // // This parameter is required. // // example: // // hsm-cn-mp90fxef**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // The IP address of the HSM in the VPC. // // This parameter is required. // // example: // // 192.168.XX.XX Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"` // The region ID. // // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The vSwitch ID of the subnet to which the HSM belongs. // // This parameter is required. // // example: // // vsw-u7gb0qahu**** VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` // The ID of the VPC to which the HSM belongs. // // This parameter is required. // // example: // // vpc-lmkmivmo6**** VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s ConfigInstanceIpAddressRequest) String() string { return tea.Prettify(s) } func (s ConfigInstanceIpAddressRequest) GoString() string { return s.String() } func (s *ConfigInstanceIpAddressRequest) SetInstanceId(v string) *ConfigInstanceIpAddressRequest { s.InstanceId = &v return s } func (s *ConfigInstanceIpAddressRequest) SetIp(v string) *ConfigInstanceIpAddressRequest { s.Ip = &v return s } func (s *ConfigInstanceIpAddressRequest) SetRegionId(v string) *ConfigInstanceIpAddressRequest { s.RegionId = &v return s } func (s *ConfigInstanceIpAddressRequest) SetVSwitchId(v string) *ConfigInstanceIpAddressRequest { s.VSwitchId = &v return s } func (s *ConfigInstanceIpAddressRequest) SetVpcId(v string) *ConfigInstanceIpAddressRequest { s.VpcId = &v return s } type ConfigInstanceIpAddressResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigInstanceIpAddressResponseBody) String() string { return tea.Prettify(s) } func (s ConfigInstanceIpAddressResponseBody) GoString() string { return s.String() } func (s *ConfigInstanceIpAddressResponseBody) SetRequestId(v string) *ConfigInstanceIpAddressResponseBody { s.RequestId = &v return s } type ConfigInstanceIpAddressResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigInstanceIpAddressResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigInstanceIpAddressResponse) String() string { return tea.Prettify(s) } func (s ConfigInstanceIpAddressResponse) GoString() string { return s.String() } func (s *ConfigInstanceIpAddressResponse) SetHeaders(v map[string]*string) *ConfigInstanceIpAddressResponse { s.Headers = v return s } func (s *ConfigInstanceIpAddressResponse) SetStatusCode(v int32) *ConfigInstanceIpAddressResponse { s.StatusCode = &v return s } func (s *ConfigInstanceIpAddressResponse) SetBody(v *ConfigInstanceIpAddressResponseBody) *ConfigInstanceIpAddressResponse { s.Body = v return s } type ConfigInstanceRemarkRequest struct { // The HSM ID. // // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // The description. // // This parameter is required. // // example: // // hsmOnline Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` } func (s ConfigInstanceRemarkRequest) String() string { return tea.Prettify(s) } func (s ConfigInstanceRemarkRequest) GoString() string { return s.String() } func (s *ConfigInstanceRemarkRequest) SetInstanceId(v string) *ConfigInstanceRemarkRequest { s.InstanceId = &v return s } func (s *ConfigInstanceRemarkRequest) SetRemark(v string) *ConfigInstanceRemarkRequest { s.Remark = &v return s } type ConfigInstanceRemarkResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigInstanceRemarkResponseBody) String() string { return tea.Prettify(s) } func (s ConfigInstanceRemarkResponseBody) GoString() string { return s.String() } func (s *ConfigInstanceRemarkResponseBody) SetRequestId(v string) *ConfigInstanceRemarkResponseBody { s.RequestId = &v return s } type ConfigInstanceRemarkResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigInstanceRemarkResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigInstanceRemarkResponse) String() string { return tea.Prettify(s) } func (s ConfigInstanceRemarkResponse) GoString() string { return s.String() } func (s *ConfigInstanceRemarkResponse) SetHeaders(v map[string]*string) *ConfigInstanceRemarkResponse { s.Headers = v return s } func (s *ConfigInstanceRemarkResponse) SetStatusCode(v int32) *ConfigInstanceRemarkResponse { s.StatusCode = &v return s } func (s *ConfigInstanceRemarkResponse) SetBody(v *ConfigInstanceRemarkResponseBody) *ConfigInstanceRemarkResponse { s.Body = v return s } type ConfigInstanceWhitelistRequest struct { // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // This parameter is required. // // example: // // 18.68.XX.XX,18.68.XX.XX Whitelist *string `json:"Whitelist,omitempty" xml:"Whitelist,omitempty"` } func (s ConfigInstanceWhitelistRequest) String() string { return tea.Prettify(s) } func (s ConfigInstanceWhitelistRequest) GoString() string { return s.String() } func (s *ConfigInstanceWhitelistRequest) SetInstanceId(v string) *ConfigInstanceWhitelistRequest { s.InstanceId = &v return s } func (s *ConfigInstanceWhitelistRequest) SetWhitelist(v string) *ConfigInstanceWhitelistRequest { s.Whitelist = &v return s } type ConfigInstanceWhitelistResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ConfigInstanceWhitelistResponseBody) String() string { return tea.Prettify(s) } func (s ConfigInstanceWhitelistResponseBody) GoString() string { return s.String() } func (s *ConfigInstanceWhitelistResponseBody) SetRequestId(v string) *ConfigInstanceWhitelistResponseBody { s.RequestId = &v return s } type ConfigInstanceWhitelistResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ConfigInstanceWhitelistResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ConfigInstanceWhitelistResponse) String() string { return tea.Prettify(s) } func (s ConfigInstanceWhitelistResponse) GoString() string { return s.String() } func (s *ConfigInstanceWhitelistResponse) SetHeaders(v map[string]*string) *ConfigInstanceWhitelistResponse { s.Headers = v return s } func (s *ConfigInstanceWhitelistResponse) SetStatusCode(v int32) *ConfigInstanceWhitelistResponse { s.StatusCode = &v return s } func (s *ConfigInstanceWhitelistResponse) SetBody(v *ConfigInstanceWhitelistResponseBody) *ConfigInstanceWhitelistResponse { s.Body = v return s } type CopyImageRequest struct { // example: // // image-hafiudfahdd**** ImageUid *string `json:"ImageUid,omitempty" xml:"ImageUid,omitempty"` // example: // // cn-beijing TargetRegionId *string `json:"TargetRegionId,omitempty" xml:"TargetRegionId,omitempty"` } func (s CopyImageRequest) String() string { return tea.Prettify(s) } func (s CopyImageRequest) GoString() string { return s.String() } func (s *CopyImageRequest) SetImageUid(v string) *CopyImageRequest { s.ImageUid = &v return s } func (s *CopyImageRequest) SetTargetRegionId(v string) *CopyImageRequest { s.TargetRegionId = &v return s } type CopyImageResponseBody struct { // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // example: // // 1724379766191 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // example: // // OperationTimeout Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // example: // // job-202401250936hze747fd7e0007005 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // example: // // 100 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // example: // // running Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s CopyImageResponseBody) String() string { return tea.Prettify(s) } func (s CopyImageResponseBody) GoString() string { return s.String() } func (s *CopyImageResponseBody) SetCompleted(v bool) *CopyImageResponseBody { s.Completed = &v return s } func (s *CopyImageResponseBody) SetCreateTime(v string) *CopyImageResponseBody { s.CreateTime = &v return s } func (s *CopyImageResponseBody) SetError(v string) *CopyImageResponseBody { s.Error = &v return s } func (s *CopyImageResponseBody) SetJobId(v string) *CopyImageResponseBody { s.JobId = &v return s } func (s *CopyImageResponseBody) SetProgress(v int32) *CopyImageResponseBody { s.Progress = &v return s } func (s *CopyImageResponseBody) SetRequestId(v string) *CopyImageResponseBody { s.RequestId = &v return s } func (s *CopyImageResponseBody) SetResponse(v string) *CopyImageResponseBody { s.Response = &v return s } func (s *CopyImageResponseBody) SetStatus(v string) *CopyImageResponseBody { s.Status = &v return s } func (s *CopyImageResponseBody) SetType(v string) *CopyImageResponseBody { s.Type = &v return s } type CopyImageResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CopyImageResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CopyImageResponse) String() string { return tea.Prettify(s) } func (s CopyImageResponse) GoString() string { return s.String() } func (s *CopyImageResponse) SetHeaders(v map[string]*string) *CopyImageResponse { s.Headers = v return s } func (s *CopyImageResponse) SetStatusCode(v int32) *CopyImageResponse { s.StatusCode = &v return s } func (s *CopyImageResponse) SetBody(v *CopyImageResponseBody) *CopyImageResponse { s.Body = v return s } type CreateClusterRequest struct { // The cluster name. // // This parameter is required. // // example: // // cluster_on**** ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"` // The HSM ID. // // This parameter is required. // // example: // // hsm_intl-sg-uz63ixak**** MasterInstanceId *string `json:"MasterInstanceId,omitempty" xml:"MasterInstanceId,omitempty"` // The region ID. // // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s CreateClusterRequest) String() string { return tea.Prettify(s) } func (s CreateClusterRequest) GoString() string { return s.String() } func (s *CreateClusterRequest) SetClusterName(v string) *CreateClusterRequest { s.ClusterName = &v return s } func (s *CreateClusterRequest) SetMasterInstanceId(v string) *CreateClusterRequest { s.MasterInstanceId = &v return s } func (s *CreateClusterRequest) SetRegionId(v string) *CreateClusterRequest { s.RegionId = &v return s } type CreateClusterResponseBody struct { // The cluster ID. // // example: // // cluster-729dm40FG**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The request ID. // // example: // // 5F58413E-8F57-585B-BE48-64CC1E31133C RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateClusterResponseBody) String() string { return tea.Prettify(s) } func (s CreateClusterResponseBody) GoString() string { return s.String() } func (s *CreateClusterResponseBody) SetClusterId(v string) *CreateClusterResponseBody { s.ClusterId = &v return s } func (s *CreateClusterResponseBody) SetRequestId(v string) *CreateClusterResponseBody { s.RequestId = &v return s } type CreateClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateClusterResponse) String() string { return tea.Prettify(s) } func (s CreateClusterResponse) GoString() string { return s.String() } func (s *CreateClusterResponse) SetHeaders(v map[string]*string) *CreateClusterResponse { s.Headers = v return s } func (s *CreateClusterResponse) SetStatusCode(v int32) *CreateClusterResponse { s.StatusCode = &v return s } func (s *CreateClusterResponse) SetBody(v *CreateClusterResponseBody) *CreateClusterResponse { s.Body = v return s } type DeleteClusterRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-NZB9Oj5Yfd8Y**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` } func (s DeleteClusterRequest) String() string { return tea.Prettify(s) } func (s DeleteClusterRequest) GoString() string { return s.String() } func (s *DeleteClusterRequest) SetClusterId(v string) *DeleteClusterRequest { s.ClusterId = &v return s } type DeleteClusterResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteClusterResponseBody) String() string { return tea.Prettify(s) } func (s DeleteClusterResponseBody) GoString() string { return s.String() } func (s *DeleteClusterResponseBody) SetRequestId(v string) *DeleteClusterResponseBody { s.RequestId = &v return s } type DeleteClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeleteClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeleteClusterResponse) String() string { return tea.Prettify(s) } func (s DeleteClusterResponse) GoString() string { return s.String() } func (s *DeleteClusterResponse) SetHeaders(v map[string]*string) *DeleteClusterResponse { s.Headers = v return s } func (s *DeleteClusterResponse) SetStatusCode(v int32) *DeleteClusterResponse { s.StatusCode = &v return s } func (s *DeleteClusterResponse) SetBody(v *DeleteClusterResponseBody) *DeleteClusterResponse { s.Body = v return s } type DescribeRegionsRequest struct { // example: // // zh AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"` } func (s DescribeRegionsRequest) String() string { return tea.Prettify(s) } func (s DescribeRegionsRequest) GoString() string { return s.String() } func (s *DescribeRegionsRequest) SetAcceptLanguage(v string) *DescribeRegionsRequest { s.AcceptLanguage = &v return s } type DescribeRegionsResponseBody struct { Regions []*DescribeRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Repeated"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeRegionsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeRegionsResponseBody) GoString() string { return s.String() } func (s *DescribeRegionsResponseBody) SetRegions(v []*DescribeRegionsResponseBodyRegions) *DescribeRegionsResponseBody { s.Regions = v return s } func (s *DescribeRegionsResponseBody) SetRequestId(v string) *DescribeRegionsResponseBody { s.RequestId = &v return s } type DescribeRegionsResponseBodyRegions struct { LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` Zones []*DescribeRegionsResponseBodyRegionsZones `json:"Zones,omitempty" xml:"Zones,omitempty" type:"Repeated"` } func (s DescribeRegionsResponseBodyRegions) String() string { return tea.Prettify(s) } func (s DescribeRegionsResponseBodyRegions) GoString() string { return s.String() } func (s *DescribeRegionsResponseBodyRegions) SetLocalName(v string) *DescribeRegionsResponseBodyRegions { s.LocalName = &v return s } func (s *DescribeRegionsResponseBodyRegions) SetRegionId(v string) *DescribeRegionsResponseBodyRegions { s.RegionId = &v return s } func (s *DescribeRegionsResponseBodyRegions) SetZones(v []*DescribeRegionsResponseBodyRegionsZones) *DescribeRegionsResponseBodyRegions { s.Zones = v return s } type DescribeRegionsResponseBodyRegionsZones struct { // example: // // yes Cluster *string `json:"Cluster,omitempty" xml:"Cluster,omitempty"` LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"` // example: // // cn-hangzhou-a ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s DescribeRegionsResponseBodyRegionsZones) String() string { return tea.Prettify(s) } func (s DescribeRegionsResponseBodyRegionsZones) GoString() string { return s.String() } func (s *DescribeRegionsResponseBodyRegionsZones) SetCluster(v string) *DescribeRegionsResponseBodyRegionsZones { s.Cluster = &v return s } func (s *DescribeRegionsResponseBodyRegionsZones) SetLocalName(v string) *DescribeRegionsResponseBodyRegionsZones { s.LocalName = &v return s } func (s *DescribeRegionsResponseBodyRegionsZones) SetZoneId(v string) *DescribeRegionsResponseBodyRegionsZones { s.ZoneId = &v return s } type DescribeRegionsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeRegionsResponse) String() string { return tea.Prettify(s) } func (s DescribeRegionsResponse) GoString() string { return s.String() } func (s *DescribeRegionsResponse) SetHeaders(v map[string]*string) *DescribeRegionsResponse { s.Headers = v return s } func (s *DescribeRegionsResponse) SetStatusCode(v int32) *DescribeRegionsResponse { s.StatusCode = &v return s } func (s *DescribeRegionsResponse) SetBody(v *DescribeRegionsResponseBody) *DescribeRegionsResponse { s.Body = v return s } type EnableBackupRequest struct { // This parameter is required. // // example: // // backup-1736207**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // This parameter is required. // // example: // // hsm-cn-mp90fxef**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s EnableBackupRequest) String() string { return tea.Prettify(s) } func (s EnableBackupRequest) GoString() string { return s.String() } func (s *EnableBackupRequest) SetBackupId(v string) *EnableBackupRequest { s.BackupId = &v return s } func (s *EnableBackupRequest) SetInstanceId(v string) *EnableBackupRequest { s.InstanceId = &v return s } type EnableBackupResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s EnableBackupResponseBody) String() string { return tea.Prettify(s) } func (s EnableBackupResponseBody) GoString() string { return s.String() } func (s *EnableBackupResponseBody) SetRequestId(v string) *EnableBackupResponseBody { s.RequestId = &v return s } type EnableBackupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *EnableBackupResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s EnableBackupResponse) String() string { return tea.Prettify(s) } func (s EnableBackupResponse) GoString() string { return s.String() } func (s *EnableBackupResponse) SetHeaders(v map[string]*string) *EnableBackupResponse { s.Headers = v return s } func (s *EnableBackupResponse) SetStatusCode(v int32) *EnableBackupResponse { s.StatusCode = &v return s } func (s *EnableBackupResponse) SetBody(v *EnableBackupResponseBody) *EnableBackupResponse { s.Body = v return s } type ExportImageRequest struct { // This parameter is required. // // example: // // image-8vbdd5uc6v10ecn5**** ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s ExportImageRequest) String() string { return tea.Prettify(s) } func (s ExportImageRequest) GoString() string { return s.String() } func (s *ExportImageRequest) SetImageId(v string) *ExportImageRequest { s.ImageId = &v return s } func (s *ExportImageRequest) SetInstanceId(v string) *ExportImageRequest { s.InstanceId = &v return s } type ExportImageResponseBody struct { Job *ExportImageResponseBodyJob `json:"Job,omitempty" xml:"Job,omitempty" type:"Struct"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ExportImageResponseBody) String() string { return tea.Prettify(s) } func (s ExportImageResponseBody) GoString() string { return s.String() } func (s *ExportImageResponseBody) SetJob(v *ExportImageResponseBodyJob) *ExportImageResponseBody { s.Job = v return s } func (s *ExportImageResponseBody) SetRequestId(v string) *ExportImageResponseBody { s.RequestId = &v return s } type ExportImageResponseBodyJob struct { // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // example: // // Job.Canceled Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // example: // // b1748ca6-6b55-49f4-a6d4-2d694a9f3693 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // example: // // 100 Process *int32 `json:"Process,omitempty" xml:"Process,omitempty"` // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // example: // // running Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s ExportImageResponseBodyJob) String() string { return tea.Prettify(s) } func (s ExportImageResponseBodyJob) GoString() string { return s.String() } func (s *ExportImageResponseBodyJob) SetCompleted(v bool) *ExportImageResponseBodyJob { s.Completed = &v return s } func (s *ExportImageResponseBodyJob) SetError(v string) *ExportImageResponseBodyJob { s.Error = &v return s } func (s *ExportImageResponseBodyJob) SetJobId(v string) *ExportImageResponseBodyJob { s.JobId = &v return s } func (s *ExportImageResponseBodyJob) SetProcess(v int32) *ExportImageResponseBodyJob { s.Process = &v return s } func (s *ExportImageResponseBodyJob) SetResponse(v string) *ExportImageResponseBodyJob { s.Response = &v return s } func (s *ExportImageResponseBodyJob) SetStatus(v string) *ExportImageResponseBodyJob { s.Status = &v return s } func (s *ExportImageResponseBodyJob) SetType(v string) *ExportImageResponseBodyJob { s.Type = &v return s } type ExportImageResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ExportImageResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ExportImageResponse) String() string { return tea.Prettify(s) } func (s ExportImageResponse) GoString() string { return s.String() } func (s *ExportImageResponse) SetHeaders(v map[string]*string) *ExportImageResponse { s.Headers = v return s } func (s *ExportImageResponse) SetStatusCode(v int32) *ExportImageResponse { s.StatusCode = &v return s } func (s *ExportImageResponse) SetBody(v *ExportImageResponseBody) *ExportImageResponse { s.Body = v return s } type GetAuditLogStatusRequest struct { // example: // // true GetOssBucket *bool `json:"GetOssBucket,omitempty" xml:"GetOssBucket,omitempty"` // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s GetAuditLogStatusRequest) String() string { return tea.Prettify(s) } func (s GetAuditLogStatusRequest) GoString() string { return s.String() } func (s *GetAuditLogStatusRequest) SetGetOssBucket(v bool) *GetAuditLogStatusRequest { s.GetOssBucket = &v return s } func (s *GetAuditLogStatusRequest) SetRegionId(v string) *GetAuditLogStatusRequest { s.RegionId = &v return s } type GetAuditLogStatusResponseBody struct { // example: // // enable AuditLogStatus *string `json:"AuditLogStatus,omitempty" xml:"AuditLogStatus,omitempty"` // example: // // bucket-test AuditOssBucket *string `json:"AuditOssBucket,omitempty" xml:"AuditOssBucket,omitempty"` // example: // // true GrantedServiceAccess *bool `json:"GrantedServiceAccess,omitempty" xml:"GrantedServiceAccess,omitempty"` OssBuckets []*string `json:"OssBuckets,omitempty" xml:"OssBuckets,omitempty" type:"Repeated"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetAuditLogStatusResponseBody) String() string { return tea.Prettify(s) } func (s GetAuditLogStatusResponseBody) GoString() string { return s.String() } func (s *GetAuditLogStatusResponseBody) SetAuditLogStatus(v string) *GetAuditLogStatusResponseBody { s.AuditLogStatus = &v return s } func (s *GetAuditLogStatusResponseBody) SetAuditOssBucket(v string) *GetAuditLogStatusResponseBody { s.AuditOssBucket = &v return s } func (s *GetAuditLogStatusResponseBody) SetGrantedServiceAccess(v bool) *GetAuditLogStatusResponseBody { s.GrantedServiceAccess = &v return s } func (s *GetAuditLogStatusResponseBody) SetOssBuckets(v []*string) *GetAuditLogStatusResponseBody { s.OssBuckets = v return s } func (s *GetAuditLogStatusResponseBody) SetRegionId(v string) *GetAuditLogStatusResponseBody { s.RegionId = &v return s } func (s *GetAuditLogStatusResponseBody) SetRequestId(v string) *GetAuditLogStatusResponseBody { s.RequestId = &v return s } func (s *GetAuditLogStatusResponseBody) SetSuccess(v bool) *GetAuditLogStatusResponseBody { s.Success = &v return s } type GetAuditLogStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetAuditLogStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetAuditLogStatusResponse) String() string { return tea.Prettify(s) } func (s GetAuditLogStatusResponse) GoString() string { return s.String() } func (s *GetAuditLogStatusResponse) SetHeaders(v map[string]*string) *GetAuditLogStatusResponse { s.Headers = v return s } func (s *GetAuditLogStatusResponse) SetStatusCode(v int32) *GetAuditLogStatusResponse { s.StatusCode = &v return s } func (s *GetAuditLogStatusResponse) SetBody(v *GetAuditLogStatusResponseBody) *GetAuditLogStatusResponse { s.Body = v return s } type GetBackupRequest struct { // example: // // backup-fdb897sdf**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` } func (s GetBackupRequest) String() string { return tea.Prettify(s) } func (s GetBackupRequest) GoString() string { return s.String() } func (s *GetBackupRequest) SetBackupId(v string) *GetBackupRequest { s.BackupId = &v return s } type GetBackupResponseBody struct { Backup *GetBackupResponseBodyBackup `json:"Backup,omitempty" xml:"Backup,omitempty" type:"Struct"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetBackupResponseBody) String() string { return tea.Prettify(s) } func (s GetBackupResponseBody) GoString() string { return s.String() } func (s *GetBackupResponseBody) SetBackup(v *GetBackupResponseBodyBackup) *GetBackupResponseBody { s.Backup = v return s } func (s *GetBackupResponseBody) SetRequestId(v string) *GetBackupResponseBody { s.RequestId = &v return s } type GetBackupResponseBodyBackup struct { // example: // // 1 AutoImageCount *int64 `json:"AutoImageCount,omitempty" xml:"AutoImageCount,omitempty"` // example: // // 10 BackupHourInDay *string `json:"BackupHourInDay,omitempty" xml:"BackupHourInDay,omitempty"` // example: // // backup-fdb897sdf**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // example: // // 3 BackupPeriod *int64 `json:"BackupPeriod,omitempty" xml:"BackupPeriod,omitempty"` // example: // // 1682417553781 CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // example: // // 1682417553781 ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` // example: // // hsm-cn-5yd35431**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // 3 MaxImageCount *string `json:"MaxImageCount,omitempty" xml:"MaxImageCount,omitempty"` // example: // // backup-te**** Name *string `json:"Name,omitempty" xml:"Name,omitempty"` // example: // // 1682417553781 NextImageCreateTime *int64 `json:"NextImageCreateTime,omitempty" xml:"NextImageCreateTime,omitempty"` // example: // // hsm-cn-huoahd**** OwnerInstanceId *string `json:"OwnerInstanceId,omitempty" xml:"OwnerInstanceId,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // 1641275680000 ReleaseTime *int64 `json:"ReleaseTime,omitempty" xml:"ReleaseTime,omitempty"` // example: // // test Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // example: // // backup-fdb897sdfg53**** SpInstanceId *string `json:"SpInstanceId,omitempty" xml:"SpInstanceId,omitempty"` // example: // // NEW Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // DEFAULT Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s GetBackupResponseBodyBackup) String() string { return tea.Prettify(s) } func (s GetBackupResponseBodyBackup) GoString() string { return s.String() } func (s *GetBackupResponseBodyBackup) SetAutoImageCount(v int64) *GetBackupResponseBodyBackup { s.AutoImageCount = &v return s } func (s *GetBackupResponseBodyBackup) SetBackupHourInDay(v string) *GetBackupResponseBodyBackup { s.BackupHourInDay = &v return s } func (s *GetBackupResponseBodyBackup) SetBackupId(v string) *GetBackupResponseBodyBackup { s.BackupId = &v return s } func (s *GetBackupResponseBodyBackup) SetBackupPeriod(v int64) *GetBackupResponseBodyBackup { s.BackupPeriod = &v return s } func (s *GetBackupResponseBodyBackup) SetCreateTime(v int64) *GetBackupResponseBodyBackup { s.CreateTime = &v return s } func (s *GetBackupResponseBodyBackup) SetExpireTime(v int64) *GetBackupResponseBodyBackup { s.ExpireTime = &v return s } func (s *GetBackupResponseBodyBackup) SetInstanceId(v string) *GetBackupResponseBodyBackup { s.InstanceId = &v return s } func (s *GetBackupResponseBodyBackup) SetMaxImageCount(v string) *GetBackupResponseBodyBackup { s.MaxImageCount = &v return s } func (s *GetBackupResponseBodyBackup) SetName(v string) *GetBackupResponseBodyBackup { s.Name = &v return s } func (s *GetBackupResponseBodyBackup) SetNextImageCreateTime(v int64) *GetBackupResponseBodyBackup { s.NextImageCreateTime = &v return s } func (s *GetBackupResponseBodyBackup) SetOwnerInstanceId(v string) *GetBackupResponseBodyBackup { s.OwnerInstanceId = &v return s } func (s *GetBackupResponseBodyBackup) SetRegionId(v string) *GetBackupResponseBodyBackup { s.RegionId = &v return s } func (s *GetBackupResponseBodyBackup) SetReleaseTime(v int64) *GetBackupResponseBodyBackup { s.ReleaseTime = &v return s } func (s *GetBackupResponseBodyBackup) SetRemark(v string) *GetBackupResponseBodyBackup { s.Remark = &v return s } func (s *GetBackupResponseBodyBackup) SetSpInstanceId(v string) *GetBackupResponseBodyBackup { s.SpInstanceId = &v return s } func (s *GetBackupResponseBodyBackup) SetStatus(v string) *GetBackupResponseBodyBackup { s.Status = &v return s } func (s *GetBackupResponseBodyBackup) SetType(v string) *GetBackupResponseBodyBackup { s.Type = &v return s } type GetBackupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetBackupResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetBackupResponse) String() string { return tea.Prettify(s) } func (s GetBackupResponse) GoString() string { return s.String() } func (s *GetBackupResponse) SetHeaders(v map[string]*string) *GetBackupResponse { s.Headers = v return s } func (s *GetBackupResponse) SetStatusCode(v int32) *GetBackupResponse { s.StatusCode = &v return s } func (s *GetBackupResponse) SetBody(v *GetBackupResponseBody) *GetBackupResponse { s.Body = v return s } type GetClusterRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-p94y1dud9ts**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` } func (s GetClusterRequest) String() string { return tea.Prettify(s) } func (s GetClusterRequest) GoString() string { return s.String() } func (s *GetClusterRequest) SetClusterId(v string) *GetClusterRequest { s.ClusterId = &v return s } type GetClusterResponseBody struct { // The information about the cluster. Cluster *GetClusterResponseBodyCluster `json:"Cluster,omitempty" xml:"Cluster,omitempty" type:"Struct"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetClusterResponseBody) String() string { return tea.Prettify(s) } func (s GetClusterResponseBody) GoString() string { return s.String() } func (s *GetClusterResponseBody) SetCluster(v *GetClusterResponseBodyCluster) *GetClusterResponseBody { s.Cluster = v return s } func (s *GetClusterResponseBody) SetRequestId(v string) *GetClusterResponseBody { s.RequestId = &v return s } type GetClusterResponseBodyCluster struct { // The cluster certificate. // // example: // // -----BEGIN CERTIFICATE----- // // MIIDfTCCAmWgAwIBAgIJAMRqQMr5if66MA0GCSqGSIb3DQEBCwUAMFUxCzAJBgNV // // BAYTAmNuMQswCQYDVQQIDAJ6ajELMAkGA1UEBwwCaHoxFjAUBgNVBAoMDUFsaWJh // // YmEgQ2xvdWQxFDA**** // // -----END CERTIFICATE----- ClusterCertificate *string `json:"ClusterCertificate,omitempty" xml:"ClusterCertificate,omitempty"` // The certificate signing request (CSR) file of the cluster. // // example: // // -----BEGIN CERTIFICATE REQUEST-----\\nMIIC5TCCAc0CAQAwgZ8xWTAJBgNVBAYTAlVTMAkGA1UECAwCQ0EwDQYDVQQKDAZD\\nYXZpdW0wDQYDVQQLDAZOM0ZJUFMwDgYDVQQHDAdTYW5Kb3NlMBMGA1UdEQwMMTk**** // // -----END CERTIFICATE REQUEST----- ClusterCsr *string `json:"ClusterCsr,omitempty" xml:"ClusterCsr,omitempty"` // The cluster ID. // // example: // // cluster-p94y1dud9ts**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The cluster name. // // example: // // cluster_polar_**** ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"` // The self-signed certificate of the cluster. // // example: // // ----BEGIN CERTIFICATE----- // // MIIDaTCCAlECAQEwDQYJKoZIhvcNAQELBQAwVTELMAkGA1UEBhMCY24xCzAJBgNV // // BAgMAnpqMQswCQYDVQQHDAJoejEWMBQGA1UECgwNQWxpYmFiYSBDbG91ZDEUMBIG // // A1UECwwLU2VjQ2xvdWRIc20wHhcNMjQwNzAzM**** // // -----END CERTIFICATE----- ClusterOwnerCertificate *string `json:"ClusterOwnerCertificate,omitempty" xml:"ClusterOwnerCertificate,omitempty"` // The time when the cluster was created. Unit: milliseconds. The value is a UNIX timestamp. // // example: // // 1641275680000 CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // The device type. // // example: // // jnta DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"` // The HSMs in the cluster. Instances []*GetClusterResponseBodyClusterInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"` // The ID of the region in which the cluster resides. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The number of hardware security modules (HSMs) in the cluster. // // example: // // 2 Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"` // The cluster status. // // - NEW: The cluster is not initialized. // // - INITIALIZED: The cluster is initialized. // // - DELETED: The cluster is deleted. // // - SYNCHRONIZING: The cluster is being synchronized. // // - TO_DELETE: The cluster is to be deleted. // // example: // // NEW Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // The ID of the virtual private cloud (VPC) to which the cluster belongs. // // example: // // vpc-8vbt0fjdm29hofvbo**** VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` // The IP address whitelist of the cluster. // // example: // // 130.176.XX.XX Whitelist *string `json:"Whitelist,omitempty" xml:"Whitelist,omitempty"` // The information about the zone in which the cluster is deployed. Zones []*GetClusterResponseBodyClusterZones `json:"Zones,omitempty" xml:"Zones,omitempty" type:"Repeated"` } func (s GetClusterResponseBodyCluster) String() string { return tea.Prettify(s) } func (s GetClusterResponseBodyCluster) GoString() string { return s.String() } func (s *GetClusterResponseBodyCluster) SetClusterCertificate(v string) *GetClusterResponseBodyCluster { s.ClusterCertificate = &v return s } func (s *GetClusterResponseBodyCluster) SetClusterCsr(v string) *GetClusterResponseBodyCluster { s.ClusterCsr = &v return s } func (s *GetClusterResponseBodyCluster) SetClusterId(v string) *GetClusterResponseBodyCluster { s.ClusterId = &v return s } func (s *GetClusterResponseBodyCluster) SetClusterName(v string) *GetClusterResponseBodyCluster { s.ClusterName = &v return s } func (s *GetClusterResponseBodyCluster) SetClusterOwnerCertificate(v string) *GetClusterResponseBodyCluster { s.ClusterOwnerCertificate = &v return s } func (s *GetClusterResponseBodyCluster) SetCreateTime(v int64) *GetClusterResponseBodyCluster { s.CreateTime = &v return s } func (s *GetClusterResponseBodyCluster) SetDeviceType(v string) *GetClusterResponseBodyCluster { s.DeviceType = &v return s } func (s *GetClusterResponseBodyCluster) SetInstances(v []*GetClusterResponseBodyClusterInstances) *GetClusterResponseBodyCluster { s.Instances = v return s } func (s *GetClusterResponseBodyCluster) SetRegionId(v string) *GetClusterResponseBodyCluster { s.RegionId = &v return s } func (s *GetClusterResponseBodyCluster) SetSize(v int32) *GetClusterResponseBodyCluster { s.Size = &v return s } func (s *GetClusterResponseBodyCluster) SetStatus(v string) *GetClusterResponseBodyCluster { s.Status = &v return s } func (s *GetClusterResponseBodyCluster) SetVpcId(v string) *GetClusterResponseBodyCluster { s.VpcId = &v return s } func (s *GetClusterResponseBodyCluster) SetWhitelist(v string) *GetClusterResponseBodyCluster { s.Whitelist = &v return s } func (s *GetClusterResponseBodyCluster) SetZones(v []*GetClusterResponseBodyClusterZones) *GetClusterResponseBodyCluster { s.Zones = v return s } type GetClusterResponseBodyClusterInstances struct { // The HSM ID. // // example: // // hsm-cn-g6z3v0uf**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // Indicates whether the HSM is the master HSM. // // - true // // - false // // example: // // true Master *bool `json:"Master,omitempty" xml:"Master,omitempty"` // The sequence number of the HSM in the cluster. // // example: // // 1 NodeId *int32 `json:"NodeId,omitempty" xml:"NodeId,omitempty"` } func (s GetClusterResponseBodyClusterInstances) String() string { return tea.Prettify(s) } func (s GetClusterResponseBodyClusterInstances) GoString() string { return s.String() } func (s *GetClusterResponseBodyClusterInstances) SetInstanceId(v string) *GetClusterResponseBodyClusterInstances { s.InstanceId = &v return s } func (s *GetClusterResponseBodyClusterInstances) SetMaster(v bool) *GetClusterResponseBodyClusterInstances { s.Master = &v return s } func (s *GetClusterResponseBodyClusterInstances) SetNodeId(v int32) *GetClusterResponseBodyClusterInstances { s.NodeId = &v return s } type GetClusterResponseBodyClusterZones struct { // The vSwitch ID. // // example: // // vsw-uf61s651p69bdgmki**** VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` // The zone ID. // // example: // // cn-hangzhou-j ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s GetClusterResponseBodyClusterZones) String() string { return tea.Prettify(s) } func (s GetClusterResponseBodyClusterZones) GoString() string { return s.String() } func (s *GetClusterResponseBodyClusterZones) SetVSwitchId(v string) *GetClusterResponseBodyClusterZones { s.VSwitchId = &v return s } func (s *GetClusterResponseBodyClusterZones) SetZoneId(v string) *GetClusterResponseBodyClusterZones { s.ZoneId = &v return s } type GetClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetClusterResponse) String() string { return tea.Prettify(s) } func (s GetClusterResponse) GoString() string { return s.String() } func (s *GetClusterResponse) SetHeaders(v map[string]*string) *GetClusterResponse { s.Headers = v return s } func (s *GetClusterResponse) SetStatusCode(v int32) *GetClusterResponse { s.StatusCode = &v return s } func (s *GetClusterResponse) SetBody(v *GetClusterResponseBody) *GetClusterResponse { s.Body = v return s } type GetImageRequest struct { // This parameter is required. // // example: // // image-wz9c5ths5dfuwx47**** ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` } func (s GetImageRequest) String() string { return tea.Prettify(s) } func (s GetImageRequest) GoString() string { return s.String() } func (s *GetImageRequest) SetImageId(v string) *GetImageRequest { s.ImageId = &v return s } type GetImageResponseBody struct { Image *GetImageResponseBodyImage `json:"Image,omitempty" xml:"Image,omitempty" type:"Struct"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetImageResponseBody) String() string { return tea.Prettify(s) } func (s GetImageResponseBody) GoString() string { return s.String() } func (s *GetImageResponseBody) SetImage(v *GetImageResponseBodyImage) *GetImageResponseBody { s.Image = v return s } func (s *GetImageResponseBody) SetRequestId(v string) *GetImageResponseBody { s.RequestId = &v return s } type GetImageResponseBodyImage struct { // example: // // backup-1618017313 BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // example: // // 1641275680000 CopyTime *int64 `json:"CopyTime,omitempty" xml:"CopyTime,omitempty"` // example: // // 1786776567788 ExportTime *int64 `json:"ExportTime,omitempty" xml:"ExportTime,omitempty"` // example: // // image-wz9c5ths5dfuwx47**** ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` // example: // // hsm-cn-9lb32vll**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // MANUAL Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // hsm-test Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // example: // // backup-gfuiasdfa**** SourceBackupUid *string `json:"SourceBackupUid,omitempty" xml:"SourceBackupUid,omitempty"` // example: // // image-kklhhhh**** SourceImageUid *string `json:"SourceImageUid,omitempty" xml:"SourceImageUid,omitempty"` // example: // // hsm-wz9fnmvx190shfbk**** SourceInstanceId *string `json:"SourceInstanceId,omitempty" xml:"SourceInstanceId,omitempty"` // example: // // cn-beijing SourceRegionId *string `json:"SourceRegionId,omitempty" xml:"SourceRegionId,omitempty"` // example: // // NEW Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // 3kGeHnmQzXwSsfF0Jk9eJYhe2gP6An0/HlYIiZh1**** VsmDigest *string `json:"VsmDigest,omitempty" xml:"VsmDigest,omitempty"` } func (s GetImageResponseBodyImage) String() string { return tea.Prettify(s) } func (s GetImageResponseBodyImage) GoString() string { return s.String() } func (s *GetImageResponseBodyImage) SetBackupId(v string) *GetImageResponseBodyImage { s.BackupId = &v return s } func (s *GetImageResponseBodyImage) SetCopyTime(v int64) *GetImageResponseBodyImage { s.CopyTime = &v return s } func (s *GetImageResponseBodyImage) SetExportTime(v int64) *GetImageResponseBodyImage { s.ExportTime = &v return s } func (s *GetImageResponseBodyImage) SetImageId(v string) *GetImageResponseBodyImage { s.ImageId = &v return s } func (s *GetImageResponseBodyImage) SetInstanceId(v string) *GetImageResponseBodyImage { s.InstanceId = &v return s } func (s *GetImageResponseBodyImage) SetMode(v string) *GetImageResponseBodyImage { s.Mode = &v return s } func (s *GetImageResponseBodyImage) SetRegionId(v string) *GetImageResponseBodyImage { s.RegionId = &v return s } func (s *GetImageResponseBodyImage) SetRemark(v string) *GetImageResponseBodyImage { s.Remark = &v return s } func (s *GetImageResponseBodyImage) SetSourceBackupUid(v string) *GetImageResponseBodyImage { s.SourceBackupUid = &v return s } func (s *GetImageResponseBodyImage) SetSourceImageUid(v string) *GetImageResponseBodyImage { s.SourceImageUid = &v return s } func (s *GetImageResponseBodyImage) SetSourceInstanceId(v string) *GetImageResponseBodyImage { s.SourceInstanceId = &v return s } func (s *GetImageResponseBodyImage) SetSourceRegionId(v string) *GetImageResponseBodyImage { s.SourceRegionId = &v return s } func (s *GetImageResponseBodyImage) SetStatus(v string) *GetImageResponseBodyImage { s.Status = &v return s } func (s *GetImageResponseBodyImage) SetVsmDigest(v string) *GetImageResponseBodyImage { s.VsmDigest = &v return s } type GetImageResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetImageResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetImageResponse) String() string { return tea.Prettify(s) } func (s GetImageResponse) GoString() string { return s.String() } func (s *GetImageResponse) SetHeaders(v map[string]*string) *GetImageResponse { s.Headers = v return s } func (s *GetImageResponse) SetStatusCode(v int32) *GetImageResponse { s.StatusCode = &v return s } func (s *GetImageResponse) SetBody(v *GetImageResponseBody) *GetImageResponse { s.Body = v return s } type GetInstanceRequest struct { // The HSM ID. // // example: // // hsm-cn-vj30bil**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s GetInstanceRequest) String() string { return tea.Prettify(s) } func (s GetInstanceRequest) GoString() string { return s.String() } func (s *GetInstanceRequest) SetInstanceId(v string) *GetInstanceRequest { s.InstanceId = &v return s } type GetInstanceResponseBody struct { // The HSM details. Instance *GetInstanceResponseBodyInstance `json:"Instance,omitempty" xml:"Instance,omitempty" type:"Struct"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetInstanceResponseBody) String() string { return tea.Prettify(s) } func (s GetInstanceResponseBody) GoString() string { return s.String() } func (s *GetInstanceResponseBody) SetInstance(v *GetInstanceResponseBodyInstance) *GetInstanceResponseBody { s.Instance = v return s } func (s *GetInstanceResponseBody) SetRequestId(v string) *GetInstanceResponseBody { s.RequestId = &v return s } type GetInstanceResponseBodyInstance struct { // The ID of the cluster to which the HSM belongs. // // example: // // cluster-w3G9vOJI2**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The cluster name. // // example: // // cluster_online ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"` // The time when the HSM was created. // // example: // // 1699515963000 CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // The device type. // // example: // // jnta.SJJ1528-G DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"` // The time when the instance expired. // // example: // // 1699496389720 ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` // The HSM ID. // // example: // // hsm-cn-g4t3jwsc**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // The IP address of the HSM in the VPC. // // example: // // 10.192.XX.XX Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"` // Indicates whether the HSM is for trial use. Valid values: // // - true // // - false // // example: // // false IsTrial *bool `json:"IsTrial,omitempty" xml:"IsTrial,omitempty"` // Indicates whether the HSM is the master HSM. // // - true // // - false // // example: // // true Master *bool `json:"Master,omitempty" xml:"Master,omitempty"` // The order ID. // // example: // // 23576634952**** OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"` // The region ID. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The HSM description. // // example: // // hsmOnline Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // The HSM status. // // - PENDING // // - ACTIVE // // - EXPIRED // // - INVALID // // - FAILURE // // - RESET // // - PAUSED // // - MODIFYING // // example: // // EXPIRED Status *string `json:"Status,omitempty" xml:"Status,omitempty"` TenantIsolationType *string `json:"TenantIsolationType,omitempty" xml:"TenantIsolationType,omitempty"` // The ID of the vSwitch configured for the HSM. // // example: // // vsw-bp1mvfs31ltt0wyhf**** VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` // The vendor information. // // example: // // jnta Vendor *string `json:"Vendor,omitempty" xml:"Vendor,omitempty"` // The ID of the virtual private cloud (VPC) to which the HSM belongs. // // example: // // vpc-uf69i66j9kmoko52p**** VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` // The IP address whitelist of the HSM. // // example: // // 18.68.XX.XX Whitelist *string `json:"Whitelist,omitempty" xml:"Whitelist,omitempty"` // The zone ID. // // example: // // cn-hangzhou-b ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s GetInstanceResponseBodyInstance) String() string { return tea.Prettify(s) } func (s GetInstanceResponseBodyInstance) GoString() string { return s.String() } func (s *GetInstanceResponseBodyInstance) SetClusterId(v string) *GetInstanceResponseBodyInstance { s.ClusterId = &v return s } func (s *GetInstanceResponseBodyInstance) SetClusterName(v string) *GetInstanceResponseBodyInstance { s.ClusterName = &v return s } func (s *GetInstanceResponseBodyInstance) SetCreateTime(v int64) *GetInstanceResponseBodyInstance { s.CreateTime = &v return s } func (s *GetInstanceResponseBodyInstance) SetDeviceType(v string) *GetInstanceResponseBodyInstance { s.DeviceType = &v return s } func (s *GetInstanceResponseBodyInstance) SetExpireTime(v int64) *GetInstanceResponseBodyInstance { s.ExpireTime = &v return s } func (s *GetInstanceResponseBodyInstance) SetInstanceId(v string) *GetInstanceResponseBodyInstance { s.InstanceId = &v return s } func (s *GetInstanceResponseBodyInstance) SetIp(v string) *GetInstanceResponseBodyInstance { s.Ip = &v return s } func (s *GetInstanceResponseBodyInstance) SetIsTrial(v bool) *GetInstanceResponseBodyInstance { s.IsTrial = &v return s } func (s *GetInstanceResponseBodyInstance) SetMaster(v bool) *GetInstanceResponseBodyInstance { s.Master = &v return s } func (s *GetInstanceResponseBodyInstance) SetOrderId(v string) *GetInstanceResponseBodyInstance { s.OrderId = &v return s } func (s *GetInstanceResponseBodyInstance) SetRegionId(v string) *GetInstanceResponseBodyInstance { s.RegionId = &v return s } func (s *GetInstanceResponseBodyInstance) SetRemark(v string) *GetInstanceResponseBodyInstance { s.Remark = &v return s } func (s *GetInstanceResponseBodyInstance) SetStatus(v string) *GetInstanceResponseBodyInstance { s.Status = &v return s } func (s *GetInstanceResponseBodyInstance) SetTenantIsolationType(v string) *GetInstanceResponseBodyInstance { s.TenantIsolationType = &v return s } func (s *GetInstanceResponseBodyInstance) SetVSwitchId(v string) *GetInstanceResponseBodyInstance { s.VSwitchId = &v return s } func (s *GetInstanceResponseBodyInstance) SetVendor(v string) *GetInstanceResponseBodyInstance { s.Vendor = &v return s } func (s *GetInstanceResponseBodyInstance) SetVpcId(v string) *GetInstanceResponseBodyInstance { s.VpcId = &v return s } func (s *GetInstanceResponseBodyInstance) SetWhitelist(v string) *GetInstanceResponseBodyInstance { s.Whitelist = &v return s } func (s *GetInstanceResponseBodyInstance) SetZoneId(v string) *GetInstanceResponseBodyInstance { s.ZoneId = &v return s } type GetInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetInstanceResponse) String() string { return tea.Prettify(s) } func (s GetInstanceResponse) GoString() string { return s.String() } func (s *GetInstanceResponse) SetHeaders(v map[string]*string) *GetInstanceResponse { s.Headers = v return s } func (s *GetInstanceResponse) SetStatusCode(v int32) *GetInstanceResponse { s.StatusCode = &v return s } func (s *GetInstanceResponse) SetBody(v *GetInstanceResponseBody) *GetInstanceResponse { s.Body = v return s } type GetJobRequest struct { // This parameter is required. // // example: // // job-202401250936hze747fd7e0007005 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s GetJobRequest) String() string { return tea.Prettify(s) } func (s GetJobRequest) GoString() string { return s.String() } func (s *GetJobRequest) SetJobId(v string) *GetJobRequest { s.JobId = &v return s } type GetJobResponseBody struct { Job *GetJobResponseBodyJob `json:"Job,omitempty" xml:"Job,omitempty" type:"Struct"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetJobResponseBody) String() string { return tea.Prettify(s) } func (s GetJobResponseBody) GoString() string { return s.String() } func (s *GetJobResponseBody) SetJob(v *GetJobResponseBodyJob) *GetJobResponseBody { s.Job = v return s } func (s *GetJobResponseBody) SetRequestId(v string) *GetJobResponseBody { s.RequestId = &v return s } type GetJobResponseBodyJob struct { // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // example: // // OperationTimeout Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // example: // // job-202401250936hze747fd7e0007005 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // example: // // 95 Progress *int64 `json:"Progress,omitempty" xml:"Progress,omitempty"` // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // example: // // fail Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s GetJobResponseBodyJob) String() string { return tea.Prettify(s) } func (s GetJobResponseBodyJob) GoString() string { return s.String() } func (s *GetJobResponseBodyJob) SetCompleted(v bool) *GetJobResponseBodyJob { s.Completed = &v return s } func (s *GetJobResponseBodyJob) SetError(v string) *GetJobResponseBodyJob { s.Error = &v return s } func (s *GetJobResponseBodyJob) SetJobId(v string) *GetJobResponseBodyJob { s.JobId = &v return s } func (s *GetJobResponseBodyJob) SetProgress(v int64) *GetJobResponseBodyJob { s.Progress = &v return s } func (s *GetJobResponseBodyJob) SetResponse(v string) *GetJobResponseBodyJob { s.Response = &v return s } func (s *GetJobResponseBodyJob) SetStatus(v string) *GetJobResponseBodyJob { s.Status = &v return s } func (s *GetJobResponseBodyJob) SetType(v string) *GetJobResponseBodyJob { s.Type = &v return s } type GetJobResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetJobResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetJobResponse) String() string { return tea.Prettify(s) } func (s GetJobResponse) GoString() string { return s.String() } func (s *GetJobResponse) SetHeaders(v map[string]*string) *GetJobResponse { s.Headers = v return s } func (s *GetJobResponse) SetStatusCode(v int32) *GetJobResponse { s.StatusCode = &v return s } func (s *GetJobResponse) SetBody(v *GetJobResponseBody) *GetJobResponse { s.Body = v return s } type InitializeAuditLogResponseBody struct { // example: // // 4FE969D9-E1C7-5274-BE7D-8C3534587605 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s InitializeAuditLogResponseBody) String() string { return tea.Prettify(s) } func (s InitializeAuditLogResponseBody) GoString() string { return s.String() } func (s *InitializeAuditLogResponseBody) SetRequestId(v string) *InitializeAuditLogResponseBody { s.RequestId = &v return s } type InitializeAuditLogResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *InitializeAuditLogResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s InitializeAuditLogResponse) String() string { return tea.Prettify(s) } func (s InitializeAuditLogResponse) GoString() string { return s.String() } func (s *InitializeAuditLogResponse) SetHeaders(v map[string]*string) *InitializeAuditLogResponse { s.Headers = v return s } func (s *InitializeAuditLogResponse) SetStatusCode(v int32) *InitializeAuditLogResponse { s.StatusCode = &v return s } func (s *InitializeAuditLogResponse) SetBody(v *InitializeAuditLogResponseBody) *InitializeAuditLogResponse { s.Body = v return s } type InitializeClusterRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-p94y1dud9**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` } func (s InitializeClusterRequest) String() string { return tea.Prettify(s) } func (s InitializeClusterRequest) GoString() string { return s.String() } func (s *InitializeClusterRequest) SetClusterId(v string) *InitializeClusterRequest { s.ClusterId = &v return s } type InitializeClusterResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049366F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s InitializeClusterResponseBody) String() string { return tea.Prettify(s) } func (s InitializeClusterResponseBody) GoString() string { return s.String() } func (s *InitializeClusterResponseBody) SetRequestId(v string) *InitializeClusterResponseBody { s.RequestId = &v return s } type InitializeClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *InitializeClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s InitializeClusterResponse) String() string { return tea.Prettify(s) } func (s InitializeClusterResponse) GoString() string { return s.String() } func (s *InitializeClusterResponse) SetHeaders(v map[string]*string) *InitializeClusterResponse { s.Headers = v return s } func (s *InitializeClusterResponse) SetStatusCode(v int32) *InitializeClusterResponse { s.StatusCode = &v return s } func (s *InitializeClusterResponse) SetBody(v *InitializeClusterResponseBody) *InitializeClusterResponse { s.Body = v return s } type JoinClusterRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-NZB9Oj5Yfd8Y**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The ID of the HSM that you want to add to the cluster. // // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s JoinClusterRequest) String() string { return tea.Prettify(s) } func (s JoinClusterRequest) GoString() string { return s.String() } func (s *JoinClusterRequest) SetClusterId(v string) *JoinClusterRequest { s.ClusterId = &v return s } func (s *JoinClusterRequest) SetInstanceId(v string) *JoinClusterRequest { s.InstanceId = &v return s } type JoinClusterResponseBody struct { // The task details. Job *JoinClusterResponseBodyJob `json:"Job,omitempty" xml:"Job,omitempty" type:"Struct"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s JoinClusterResponseBody) String() string { return tea.Prettify(s) } func (s JoinClusterResponseBody) GoString() string { return s.String() } func (s *JoinClusterResponseBody) SetJob(v *JoinClusterResponseBodyJob) *JoinClusterResponseBody { s.Job = v return s } func (s *JoinClusterResponseBody) SetRequestId(v string) *JoinClusterResponseBody { s.RequestId = &v return s } type JoinClusterResponseBodyJob struct { // Indicates whether the task is complete. Valid values: // // - true // // - false // // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // The time when the task was created. Unit: milliseconds. The value is a UNIX timestamp. // // example: // // 1711764127000 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // The error message returned if the task fails. // // example: // // OperationTimeout Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // The task ID. // // example: // // job-202401250936hze747fd7e0007005 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // The task progress. Unit: percent (%). // // example: // // 86 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // The response parameters. // // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // The task status. Valid values: // // - success // // - running // // - cancel // // - fail // // example: // // running Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // The type of the action. // // - create: creates a task. // // - cancel: cancels a task. // // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s JoinClusterResponseBodyJob) String() string { return tea.Prettify(s) } func (s JoinClusterResponseBodyJob) GoString() string { return s.String() } func (s *JoinClusterResponseBodyJob) SetCompleted(v bool) *JoinClusterResponseBodyJob { s.Completed = &v return s } func (s *JoinClusterResponseBodyJob) SetCreateTime(v string) *JoinClusterResponseBodyJob { s.CreateTime = &v return s } func (s *JoinClusterResponseBodyJob) SetError(v string) *JoinClusterResponseBodyJob { s.Error = &v return s } func (s *JoinClusterResponseBodyJob) SetJobId(v string) *JoinClusterResponseBodyJob { s.JobId = &v return s } func (s *JoinClusterResponseBodyJob) SetProgress(v int32) *JoinClusterResponseBodyJob { s.Progress = &v return s } func (s *JoinClusterResponseBodyJob) SetResponse(v string) *JoinClusterResponseBodyJob { s.Response = &v return s } func (s *JoinClusterResponseBodyJob) SetStatus(v string) *JoinClusterResponseBodyJob { s.Status = &v return s } func (s *JoinClusterResponseBodyJob) SetType(v string) *JoinClusterResponseBodyJob { s.Type = &v return s } type JoinClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *JoinClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s JoinClusterResponse) String() string { return tea.Prettify(s) } func (s JoinClusterResponse) GoString() string { return s.String() } func (s *JoinClusterResponse) SetHeaders(v map[string]*string) *JoinClusterResponse { s.Headers = v return s } func (s *JoinClusterResponse) SetStatusCode(v int32) *JoinClusterResponse { s.StatusCode = &v return s } func (s *JoinClusterResponse) SetBody(v *JoinClusterResponseBody) *JoinClusterResponse { s.Body = v return s } type LeaveClusterRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-729dm40FG**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The ID of the HSM that you want to remove from the cluster. // // This parameter is required. // // example: // // hsm-cn-mp90fxef**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s LeaveClusterRequest) String() string { return tea.Prettify(s) } func (s LeaveClusterRequest) GoString() string { return s.String() } func (s *LeaveClusterRequest) SetClusterId(v string) *LeaveClusterRequest { s.ClusterId = &v return s } func (s *LeaveClusterRequest) SetInstanceId(v string) *LeaveClusterRequest { s.InstanceId = &v return s } type LeaveClusterResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s LeaveClusterResponseBody) String() string { return tea.Prettify(s) } func (s LeaveClusterResponseBody) GoString() string { return s.String() } func (s *LeaveClusterResponseBody) SetRequestId(v string) *LeaveClusterResponseBody { s.RequestId = &v return s } type LeaveClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *LeaveClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s LeaveClusterResponse) String() string { return tea.Prettify(s) } func (s LeaveClusterResponse) GoString() string { return s.String() } func (s *LeaveClusterResponse) SetHeaders(v map[string]*string) *LeaveClusterResponse { s.Headers = v return s } func (s *LeaveClusterResponse) SetStatusCode(v int32) *LeaveClusterResponse { s.StatusCode = &v return s } func (s *LeaveClusterResponse) SetBody(v *LeaveClusterResponseBody) *LeaveClusterResponse { s.Body = v return s } type ListBackupsRequest struct { // example: // // backup-1648438**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // This parameter is required. // // example: // // 1 CurrentPage *int64 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // hsm-te**** Name *string `json:"Name,omitempty" xml:"Name,omitempty"` // This parameter is required. // // example: // // 20 PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s ListBackupsRequest) String() string { return tea.Prettify(s) } func (s ListBackupsRequest) GoString() string { return s.String() } func (s *ListBackupsRequest) SetBackupId(v string) *ListBackupsRequest { s.BackupId = &v return s } func (s *ListBackupsRequest) SetCurrentPage(v int64) *ListBackupsRequest { s.CurrentPage = &v return s } func (s *ListBackupsRequest) SetInstanceId(v string) *ListBackupsRequest { s.InstanceId = &v return s } func (s *ListBackupsRequest) SetName(v string) *ListBackupsRequest { s.Name = &v return s } func (s *ListBackupsRequest) SetPageSize(v int64) *ListBackupsRequest { s.PageSize = &v return s } func (s *ListBackupsRequest) SetRegionId(v string) *ListBackupsRequest { s.RegionId = &v return s } type ListBackupsResponseBody struct { Backups []*ListBackupsResponseBodyBackups `json:"Backups,omitempty" xml:"Backups,omitempty" type:"Repeated"` // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 30 TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListBackupsResponseBody) String() string { return tea.Prettify(s) } func (s ListBackupsResponseBody) GoString() string { return s.String() } func (s *ListBackupsResponseBody) SetBackups(v []*ListBackupsResponseBodyBackups) *ListBackupsResponseBody { s.Backups = v return s } func (s *ListBackupsResponseBody) SetCurrentPage(v int32) *ListBackupsResponseBody { s.CurrentPage = &v return s } func (s *ListBackupsResponseBody) SetPageSize(v int32) *ListBackupsResponseBody { s.PageSize = &v return s } func (s *ListBackupsResponseBody) SetRequestId(v string) *ListBackupsResponseBody { s.RequestId = &v return s } func (s *ListBackupsResponseBody) SetTotalCount(v int32) *ListBackupsResponseBody { s.TotalCount = &v return s } type ListBackupsResponseBodyBackups struct { // example: // // 1 AutoImageCount *int64 `json:"AutoImageCount,omitempty" xml:"AutoImageCount,omitempty"` // example: // // 13 BackupHourInDay *string `json:"BackupHourInDay,omitempty" xml:"BackupHourInDay,omitempty"` // example: // // backup-1648438**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // example: // // 3 BackupPeriod *int64 `json:"BackupPeriod,omitempty" xml:"BackupPeriod,omitempty"` // example: // // 1637229596000 CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // example: // // 1682417553781 ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // 3 MaxImageCount *string `json:"MaxImageCount,omitempty" xml:"MaxImageCount,omitempty"` // example: // // backup-te**** Name *string `json:"Name,omitempty" xml:"Name,omitempty"` // example: // // 1682417553781 NextImageCreateTime *int64 `json:"NextImageCreateTime,omitempty" xml:"NextImageCreateTime,omitempty"` // example: // // hsm-cn-vj30bil8**** OwnerInstanceId *string `json:"OwnerInstanceId,omitempty" xml:"OwnerInstanceId,omitempty"` // example: // // ap-southeast-1 RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // 1641275680000 ReleaseTime *int64 `json:"ReleaseTime,omitempty" xml:"ReleaseTime,omitempty"` // example: // // normal backup Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // example: // // backup-fdb897sdfg534-**** SpInstanceId *string `json:"SpInstanceId,omitempty" xml:"SpInstanceId,omitempty"` // example: // // ENABLED Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // NORMAL Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s ListBackupsResponseBodyBackups) String() string { return tea.Prettify(s) } func (s ListBackupsResponseBodyBackups) GoString() string { return s.String() } func (s *ListBackupsResponseBodyBackups) SetAutoImageCount(v int64) *ListBackupsResponseBodyBackups { s.AutoImageCount = &v return s } func (s *ListBackupsResponseBodyBackups) SetBackupHourInDay(v string) *ListBackupsResponseBodyBackups { s.BackupHourInDay = &v return s } func (s *ListBackupsResponseBodyBackups) SetBackupId(v string) *ListBackupsResponseBodyBackups { s.BackupId = &v return s } func (s *ListBackupsResponseBodyBackups) SetBackupPeriod(v int64) *ListBackupsResponseBodyBackups { s.BackupPeriod = &v return s } func (s *ListBackupsResponseBodyBackups) SetCreateTime(v int64) *ListBackupsResponseBodyBackups { s.CreateTime = &v return s } func (s *ListBackupsResponseBodyBackups) SetExpireTime(v int64) *ListBackupsResponseBodyBackups { s.ExpireTime = &v return s } func (s *ListBackupsResponseBodyBackups) SetInstanceId(v string) *ListBackupsResponseBodyBackups { s.InstanceId = &v return s } func (s *ListBackupsResponseBodyBackups) SetMaxImageCount(v string) *ListBackupsResponseBodyBackups { s.MaxImageCount = &v return s } func (s *ListBackupsResponseBodyBackups) SetName(v string) *ListBackupsResponseBodyBackups { s.Name = &v return s } func (s *ListBackupsResponseBodyBackups) SetNextImageCreateTime(v int64) *ListBackupsResponseBodyBackups { s.NextImageCreateTime = &v return s } func (s *ListBackupsResponseBodyBackups) SetOwnerInstanceId(v string) *ListBackupsResponseBodyBackups { s.OwnerInstanceId = &v return s } func (s *ListBackupsResponseBodyBackups) SetRegionId(v string) *ListBackupsResponseBodyBackups { s.RegionId = &v return s } func (s *ListBackupsResponseBodyBackups) SetReleaseTime(v int64) *ListBackupsResponseBodyBackups { s.ReleaseTime = &v return s } func (s *ListBackupsResponseBodyBackups) SetRemark(v string) *ListBackupsResponseBodyBackups { s.Remark = &v return s } func (s *ListBackupsResponseBodyBackups) SetSpInstanceId(v string) *ListBackupsResponseBodyBackups { s.SpInstanceId = &v return s } func (s *ListBackupsResponseBodyBackups) SetStatus(v string) *ListBackupsResponseBodyBackups { s.Status = &v return s } func (s *ListBackupsResponseBodyBackups) SetType(v string) *ListBackupsResponseBodyBackups { s.Type = &v return s } type ListBackupsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListBackupsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListBackupsResponse) String() string { return tea.Prettify(s) } func (s ListBackupsResponse) GoString() string { return s.String() } func (s *ListBackupsResponse) SetHeaders(v map[string]*string) *ListBackupsResponse { s.Headers = v return s } func (s *ListBackupsResponse) SetStatusCode(v int32) *ListBackupsResponse { s.StatusCode = &v return s } func (s *ListBackupsResponse) SetBody(v *ListBackupsResponseBody) *ListBackupsResponse { s.Body = v return s } type ListClustersRequest struct { // The page number. // // This parameter is required. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // The number of entries per page. Valid values: 1 to 1000. // // This parameter is required. // // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The region ID. // // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s ListClustersRequest) String() string { return tea.Prettify(s) } func (s ListClustersRequest) GoString() string { return s.String() } func (s *ListClustersRequest) SetCurrentPage(v int32) *ListClustersRequest { s.CurrentPage = &v return s } func (s *ListClustersRequest) SetPageSize(v int32) *ListClustersRequest { s.PageSize = &v return s } func (s *ListClustersRequest) SetRegionId(v string) *ListClustersRequest { s.RegionId = &v return s } type ListClustersResponseBody struct { // Details of the clusters. Clusters []*ListClustersResponseBodyClusters `json:"Clusters,omitempty" xml:"Clusters,omitempty" type:"Repeated"` // The page number. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // The number of entries per page. // // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // The total number of entries returned. // // example: // // 114 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s ListClustersResponseBody) String() string { return tea.Prettify(s) } func (s ListClustersResponseBody) GoString() string { return s.String() } func (s *ListClustersResponseBody) SetClusters(v []*ListClustersResponseBodyClusters) *ListClustersResponseBody { s.Clusters = v return s } func (s *ListClustersResponseBody) SetCurrentPage(v int32) *ListClustersResponseBody { s.CurrentPage = &v return s } func (s *ListClustersResponseBody) SetPageSize(v int32) *ListClustersResponseBody { s.PageSize = &v return s } func (s *ListClustersResponseBody) SetRequestId(v string) *ListClustersResponseBody { s.RequestId = &v return s } func (s *ListClustersResponseBody) SetTotal(v int32) *ListClustersResponseBody { s.Total = &v return s } type ListClustersResponseBodyClusters struct { // The cluster ID. // // example: // // cluster-w3G9vOJI2**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The cluster status. // // - NEW: not initialized // // - INITIALIZED: initialized // // - DELETED: deleted // // - SYNCHRONIZING: being synchronized // // - TO_DELETE: pending deletion // // example: // // INITIALIZED Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s ListClustersResponseBodyClusters) String() string { return tea.Prettify(s) } func (s ListClustersResponseBodyClusters) GoString() string { return s.String() } func (s *ListClustersResponseBodyClusters) SetClusterId(v string) *ListClustersResponseBodyClusters { s.ClusterId = &v return s } func (s *ListClustersResponseBodyClusters) SetStatus(v string) *ListClustersResponseBodyClusters { s.Status = &v return s } type ListClustersResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListClustersResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListClustersResponse) String() string { return tea.Prettify(s) } func (s ListClustersResponse) GoString() string { return s.String() } func (s *ListClustersResponse) SetHeaders(v map[string]*string) *ListClustersResponse { s.Headers = v return s } func (s *ListClustersResponse) SetStatusCode(v int32) *ListClustersResponse { s.StatusCode = &v return s } func (s *ListClustersResponse) SetBody(v *ListClustersResponseBody) *ListClustersResponse { s.Body = v return s } type ListImagesRequest struct { // This parameter is required. // // example: // // backup-fdb897sdf**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // This parameter is required. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // example: // // MANUAL Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"` // This parameter is required. // // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s ListImagesRequest) String() string { return tea.Prettify(s) } func (s ListImagesRequest) GoString() string { return s.String() } func (s *ListImagesRequest) SetBackupId(v string) *ListImagesRequest { s.BackupId = &v return s } func (s *ListImagesRequest) SetCurrentPage(v int32) *ListImagesRequest { s.CurrentPage = &v return s } func (s *ListImagesRequest) SetMode(v string) *ListImagesRequest { s.Mode = &v return s } func (s *ListImagesRequest) SetPageSize(v int32) *ListImagesRequest { s.PageSize = &v return s } func (s *ListImagesRequest) SetRegionId(v string) *ListImagesRequest { s.RegionId = &v return s } type ListImagesResponseBody struct { // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` Images []*ListImagesResponseBodyImages `json:"Images,omitempty" xml:"Images,omitempty" type:"Repeated"` // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 1000 TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListImagesResponseBody) String() string { return tea.Prettify(s) } func (s ListImagesResponseBody) GoString() string { return s.String() } func (s *ListImagesResponseBody) SetCurrentPage(v int32) *ListImagesResponseBody { s.CurrentPage = &v return s } func (s *ListImagesResponseBody) SetImages(v []*ListImagesResponseBodyImages) *ListImagesResponseBody { s.Images = v return s } func (s *ListImagesResponseBody) SetPageSize(v int32) *ListImagesResponseBody { s.PageSize = &v return s } func (s *ListImagesResponseBody) SetRequestId(v string) *ListImagesResponseBody { s.RequestId = &v return s } func (s *ListImagesResponseBody) SetTotalCount(v int32) *ListImagesResponseBody { s.TotalCount = &v return s } type ListImagesResponseBodyImages struct { // example: // // backup-fdb897sdf**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // example: // // 1641275680000 CopyTime *string `json:"CopyTime,omitempty" xml:"CopyTime,omitempty"` // example: // // 1782849566738 ExportTime *int64 `json:"ExportTime,omitempty" xml:"ExportTime,omitempty"` // example: // // image-d79x4k11pmg19**** ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` // example: // // hsm-cn-6ja1xknf**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // MANUAL Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // hsm-test Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // example: // // backup-hodfhaol**** SourceBackupUid *string `json:"SourceBackupUid,omitempty" xml:"SourceBackupUid,omitempty"` // example: // // image-ooopjygsn**** SourceImageUid *string `json:"SourceImageUid,omitempty" xml:"SourceImageUid,omitempty"` // example: // // hsm-cn-wz9i2dmefudfxtmb**** SourceInstanceId *string `json:"SourceInstanceId,omitempty" xml:"SourceInstanceId,omitempty"` // example: // // cn-shanghai SourceRegionId *string `json:"SourceRegionId,omitempty" xml:"SourceRegionId,omitempty"` // example: // // CREATING Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // 3kGeHnmQzXwSsfF0Jk9eJYhe2gP6An0/HlYIiZh1**** VsmDigest *string `json:"VsmDigest,omitempty" xml:"VsmDigest,omitempty"` } func (s ListImagesResponseBodyImages) String() string { return tea.Prettify(s) } func (s ListImagesResponseBodyImages) GoString() string { return s.String() } func (s *ListImagesResponseBodyImages) SetBackupId(v string) *ListImagesResponseBodyImages { s.BackupId = &v return s } func (s *ListImagesResponseBodyImages) SetCopyTime(v string) *ListImagesResponseBodyImages { s.CopyTime = &v return s } func (s *ListImagesResponseBodyImages) SetExportTime(v int64) *ListImagesResponseBodyImages { s.ExportTime = &v return s } func (s *ListImagesResponseBodyImages) SetImageId(v string) *ListImagesResponseBodyImages { s.ImageId = &v return s } func (s *ListImagesResponseBodyImages) SetInstanceId(v string) *ListImagesResponseBodyImages { s.InstanceId = &v return s } func (s *ListImagesResponseBodyImages) SetMode(v string) *ListImagesResponseBodyImages { s.Mode = &v return s } func (s *ListImagesResponseBodyImages) SetRegionId(v string) *ListImagesResponseBodyImages { s.RegionId = &v return s } func (s *ListImagesResponseBodyImages) SetRemark(v string) *ListImagesResponseBodyImages { s.Remark = &v return s } func (s *ListImagesResponseBodyImages) SetSourceBackupUid(v string) *ListImagesResponseBodyImages { s.SourceBackupUid = &v return s } func (s *ListImagesResponseBodyImages) SetSourceImageUid(v string) *ListImagesResponseBodyImages { s.SourceImageUid = &v return s } func (s *ListImagesResponseBodyImages) SetSourceInstanceId(v string) *ListImagesResponseBodyImages { s.SourceInstanceId = &v return s } func (s *ListImagesResponseBodyImages) SetSourceRegionId(v string) *ListImagesResponseBodyImages { s.SourceRegionId = &v return s } func (s *ListImagesResponseBodyImages) SetStatus(v string) *ListImagesResponseBodyImages { s.Status = &v return s } func (s *ListImagesResponseBodyImages) SetVsmDigest(v string) *ListImagesResponseBodyImages { s.VsmDigest = &v return s } type ListImagesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListImagesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListImagesResponse) String() string { return tea.Prettify(s) } func (s ListImagesResponse) GoString() string { return s.String() } func (s *ListImagesResponse) SetHeaders(v map[string]*string) *ListImagesResponse { s.Headers = v return s } func (s *ListImagesResponse) SetStatusCode(v int32) *ListImagesResponse { s.StatusCode = &v return s } func (s *ListImagesResponse) SetBody(v *ListImagesResponseBody) *ListImagesResponse { s.Body = v return s } type ListInstancesRequest struct { // The page number. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // The number of entries per page. // // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The region ID. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` TenantIsolationType *string `json:"TenantIsolationType,omitempty" xml:"TenantIsolationType,omitempty"` } func (s ListInstancesRequest) String() string { return tea.Prettify(s) } func (s ListInstancesRequest) GoString() string { return s.String() } func (s *ListInstancesRequest) SetCurrentPage(v int32) *ListInstancesRequest { s.CurrentPage = &v return s } func (s *ListInstancesRequest) SetPageSize(v int32) *ListInstancesRequest { s.PageSize = &v return s } func (s *ListInstancesRequest) SetRegionId(v string) *ListInstancesRequest { s.RegionId = &v return s } func (s *ListInstancesRequest) SetTenantIsolationType(v string) *ListInstancesRequest { s.TenantIsolationType = &v return s } type ListInstancesResponseBody struct { // The page number. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // The HSMs. Instances []*ListInstancesResponseBodyInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"` // The number of entries per page. Valid values: 1 to 1000. // // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // The total number of entries returned. // // example: // // 80 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s ListInstancesResponseBody) String() string { return tea.Prettify(s) } func (s ListInstancesResponseBody) GoString() string { return s.String() } func (s *ListInstancesResponseBody) SetCurrentPage(v int32) *ListInstancesResponseBody { s.CurrentPage = &v return s } func (s *ListInstancesResponseBody) SetInstances(v []*ListInstancesResponseBodyInstances) *ListInstancesResponseBody { s.Instances = v return s } func (s *ListInstancesResponseBody) SetPageSize(v int32) *ListInstancesResponseBody { s.PageSize = &v return s } func (s *ListInstancesResponseBody) SetRequestId(v string) *ListInstancesResponseBody { s.RequestId = &v return s } func (s *ListInstancesResponseBody) SetTotal(v int32) *ListInstancesResponseBody { s.Total = &v return s } type ListInstancesResponseBodyInstances struct { // The HSM ID. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // The HSM status. PENDING ACTIVE EXPIRED INVALID FAILURE RESET PAUSED MODIFYING // // example: // // ACTIVE Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s ListInstancesResponseBodyInstances) String() string { return tea.Prettify(s) } func (s ListInstancesResponseBodyInstances) GoString() string { return s.String() } func (s *ListInstancesResponseBodyInstances) SetInstanceId(v string) *ListInstancesResponseBodyInstances { s.InstanceId = &v return s } func (s *ListInstancesResponseBodyInstances) SetStatus(v string) *ListInstancesResponseBodyInstances { s.Status = &v return s } type ListInstancesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListInstancesResponse) String() string { return tea.Prettify(s) } func (s ListInstancesResponse) GoString() string { return s.String() } func (s *ListInstancesResponse) SetHeaders(v map[string]*string) *ListInstancesResponse { s.Headers = v return s } func (s *ListInstancesResponse) SetStatusCode(v int32) *ListInstancesResponse { s.StatusCode = &v return s } func (s *ListInstancesResponse) SetBody(v *ListInstancesResponseBody) *ListInstancesResponse { s.Body = v return s } type MoveResourceGroupRequest struct { // This parameter is required. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // This parameter is required. // // example: // // rg-aek2tsvbnfe**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // hsm-2ze0qae64mjuc0ni**** ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // This parameter is required. // // example: // // instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` } func (s MoveResourceGroupRequest) String() string { return tea.Prettify(s) } func (s MoveResourceGroupRequest) GoString() string { return s.String() } func (s *MoveResourceGroupRequest) SetRegionId(v string) *MoveResourceGroupRequest { s.RegionId = &v return s } func (s *MoveResourceGroupRequest) SetResourceGroupId(v string) *MoveResourceGroupRequest { s.ResourceGroupId = &v return s } func (s *MoveResourceGroupRequest) SetResourceId(v string) *MoveResourceGroupRequest { s.ResourceId = &v return s } func (s *MoveResourceGroupRequest) SetResourceType(v string) *MoveResourceGroupRequest { s.ResourceType = &v return s } type MoveResourceGroupResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s MoveResourceGroupResponseBody) String() string { return tea.Prettify(s) } func (s MoveResourceGroupResponseBody) GoString() string { return s.String() } func (s *MoveResourceGroupResponseBody) SetRequestId(v string) *MoveResourceGroupResponseBody { s.RequestId = &v return s } type MoveResourceGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *MoveResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s MoveResourceGroupResponse) String() string { return tea.Prettify(s) } func (s MoveResourceGroupResponse) GoString() string { return s.String() } func (s *MoveResourceGroupResponse) SetHeaders(v map[string]*string) *MoveResourceGroupResponse { s.Headers = v return s } func (s *MoveResourceGroupResponse) SetStatusCode(v int32) *MoveResourceGroupResponse { s.StatusCode = &v return s } func (s *MoveResourceGroupResponse) SetBody(v *MoveResourceGroupResponseBody) *MoveResourceGroupResponse { s.Body = v return s } type PauseInstanceRequest struct { // The HSM ID. // // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s PauseInstanceRequest) String() string { return tea.Prettify(s) } func (s PauseInstanceRequest) GoString() string { return s.String() } func (s *PauseInstanceRequest) SetInstanceId(v string) *PauseInstanceRequest { s.InstanceId = &v return s } type PauseInstanceResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049366F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s PauseInstanceResponseBody) String() string { return tea.Prettify(s) } func (s PauseInstanceResponseBody) GoString() string { return s.String() } func (s *PauseInstanceResponseBody) SetRequestId(v string) *PauseInstanceResponseBody { s.RequestId = &v return s } type PauseInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *PauseInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s PauseInstanceResponse) String() string { return tea.Prettify(s) } func (s PauseInstanceResponse) GoString() string { return s.String() } func (s *PauseInstanceResponse) SetHeaders(v map[string]*string) *PauseInstanceResponse { s.Headers = v return s } func (s *PauseInstanceResponse) SetStatusCode(v int32) *PauseInstanceResponse { s.StatusCode = &v return s } func (s *PauseInstanceResponse) SetBody(v *PauseInstanceResponseBody) *PauseInstanceResponse { s.Body = v return s } type QuickInitInstanceRequest struct { // The HSM ID. // // This parameter is required. // // example: // // hsm-cn-mp90fxef**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s QuickInitInstanceRequest) String() string { return tea.Prettify(s) } func (s QuickInitInstanceRequest) GoString() string { return s.String() } func (s *QuickInitInstanceRequest) SetInstanceId(v string) *QuickInitInstanceRequest { s.InstanceId = &v return s } type QuickInitInstanceResponseBody struct { // The task details. Job *QuickInitInstanceResponseBodyJob `json:"Job,omitempty" xml:"Job,omitempty" type:"Struct"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049366F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s QuickInitInstanceResponseBody) String() string { return tea.Prettify(s) } func (s QuickInitInstanceResponseBody) GoString() string { return s.String() } func (s *QuickInitInstanceResponseBody) SetJob(v *QuickInitInstanceResponseBodyJob) *QuickInitInstanceResponseBody { s.Job = v return s } func (s *QuickInitInstanceResponseBody) SetRequestId(v string) *QuickInitInstanceResponseBody { s.RequestId = &v return s } type QuickInitInstanceResponseBodyJob struct { // Indicates whether the task is complete. // // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // The time when the task was created. Unit: milliseconds. The value is a UNIX timestamp. // // example: // // 1699515963000 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // The error message returned if the task fails. // // example: // // OperationTimeout Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // The task ID. // // example: // // job-000fi9k1v2hclo321sal JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // The task progress. Unit: percent (%). // // example: // // 100 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // The response parameters. // // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // The task status. Valid values: success running cancel fail // // example: // // success Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // The type of the SQL statement. Valid values: create: creates a task. cancel: cancels a task. // // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s QuickInitInstanceResponseBodyJob) String() string { return tea.Prettify(s) } func (s QuickInitInstanceResponseBodyJob) GoString() string { return s.String() } func (s *QuickInitInstanceResponseBodyJob) SetCompleted(v bool) *QuickInitInstanceResponseBodyJob { s.Completed = &v return s } func (s *QuickInitInstanceResponseBodyJob) SetCreateTime(v string) *QuickInitInstanceResponseBodyJob { s.CreateTime = &v return s } func (s *QuickInitInstanceResponseBodyJob) SetError(v string) *QuickInitInstanceResponseBodyJob { s.Error = &v return s } func (s *QuickInitInstanceResponseBodyJob) SetJobId(v string) *QuickInitInstanceResponseBodyJob { s.JobId = &v return s } func (s *QuickInitInstanceResponseBodyJob) SetProgress(v int32) *QuickInitInstanceResponseBodyJob { s.Progress = &v return s } func (s *QuickInitInstanceResponseBodyJob) SetResponse(v string) *QuickInitInstanceResponseBodyJob { s.Response = &v return s } func (s *QuickInitInstanceResponseBodyJob) SetStatus(v string) *QuickInitInstanceResponseBodyJob { s.Status = &v return s } func (s *QuickInitInstanceResponseBodyJob) SetType(v string) *QuickInitInstanceResponseBodyJob { s.Type = &v return s } type QuickInitInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *QuickInitInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s QuickInitInstanceResponse) String() string { return tea.Prettify(s) } func (s QuickInitInstanceResponse) GoString() string { return s.String() } func (s *QuickInitInstanceResponse) SetHeaders(v map[string]*string) *QuickInitInstanceResponse { s.Headers = v return s } func (s *QuickInitInstanceResponse) SetStatusCode(v int32) *QuickInitInstanceResponse { s.StatusCode = &v return s } func (s *QuickInitInstanceResponse) SetBody(v *QuickInitInstanceResponseBody) *QuickInitInstanceResponse { s.Body = v return s } type ResetBackupRequest struct { // example: // // backup-fdb897sdfg5**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` } func (s ResetBackupRequest) String() string { return tea.Prettify(s) } func (s ResetBackupRequest) GoString() string { return s.String() } func (s *ResetBackupRequest) SetBackupId(v string) *ResetBackupRequest { s.BackupId = &v return s } type ResetBackupResponseBody struct { // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ResetBackupResponseBody) String() string { return tea.Prettify(s) } func (s ResetBackupResponseBody) GoString() string { return s.String() } func (s *ResetBackupResponseBody) SetRequestId(v string) *ResetBackupResponseBody { s.RequestId = &v return s } type ResetBackupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ResetBackupResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ResetBackupResponse) String() string { return tea.Prettify(s) } func (s ResetBackupResponse) GoString() string { return s.String() } func (s *ResetBackupResponse) SetHeaders(v map[string]*string) *ResetBackupResponse { s.Headers = v return s } func (s *ResetBackupResponse) SetStatusCode(v int32) *ResetBackupResponse { s.StatusCode = &v return s } func (s *ResetBackupResponse) SetBody(v *ResetBackupResponseBody) *ResetBackupResponse { s.Body = v return s } type ResetInstanceRequest struct { // The HSM ID. // // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s ResetInstanceRequest) String() string { return tea.Prettify(s) } func (s ResetInstanceRequest) GoString() string { return s.String() } func (s *ResetInstanceRequest) SetInstanceId(v string) *ResetInstanceRequest { s.InstanceId = &v return s } type ResetInstanceResponseBody struct { // The task details. Job *ResetInstanceResponseBodyJob `json:"Job,omitempty" xml:"Job,omitempty" type:"Struct"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ResetInstanceResponseBody) String() string { return tea.Prettify(s) } func (s ResetInstanceResponseBody) GoString() string { return s.String() } func (s *ResetInstanceResponseBody) SetJob(v *ResetInstanceResponseBodyJob) *ResetInstanceResponseBody { s.Job = v return s } func (s *ResetInstanceResponseBody) SetRequestId(v string) *ResetInstanceResponseBody { s.RequestId = &v return s } type ResetInstanceResponseBodyJob struct { // Indicates whether the task is complete. Valid values: // // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // The time when the task was created. Unit: milliseconds. The value is a UNIX timestamp. // // example: // // 1653274407000 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // The error message returned if the task fails. // // example: // // OperationTimeout Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // The task ID. // // example: // // job-0007bl8oev0u3jqyfu6a JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // The task progress. Unit: percent (%). // // example: // // 80 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // The response parameters. // // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // The task status. Valid values: success running cancel fail // // example: // // success Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // The type of the action. create: creates a task. cancel: cancels a task. // // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s ResetInstanceResponseBodyJob) String() string { return tea.Prettify(s) } func (s ResetInstanceResponseBodyJob) GoString() string { return s.String() } func (s *ResetInstanceResponseBodyJob) SetCompleted(v bool) *ResetInstanceResponseBodyJob { s.Completed = &v return s } func (s *ResetInstanceResponseBodyJob) SetCreateTime(v string) *ResetInstanceResponseBodyJob { s.CreateTime = &v return s } func (s *ResetInstanceResponseBodyJob) SetError(v string) *ResetInstanceResponseBodyJob { s.Error = &v return s } func (s *ResetInstanceResponseBodyJob) SetJobId(v string) *ResetInstanceResponseBodyJob { s.JobId = &v return s } func (s *ResetInstanceResponseBodyJob) SetProgress(v int32) *ResetInstanceResponseBodyJob { s.Progress = &v return s } func (s *ResetInstanceResponseBodyJob) SetResponse(v string) *ResetInstanceResponseBodyJob { s.Response = &v return s } func (s *ResetInstanceResponseBodyJob) SetStatus(v string) *ResetInstanceResponseBodyJob { s.Status = &v return s } func (s *ResetInstanceResponseBodyJob) SetType(v string) *ResetInstanceResponseBodyJob { s.Type = &v return s } type ResetInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ResetInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ResetInstanceResponse) String() string { return tea.Prettify(s) } func (s ResetInstanceResponse) GoString() string { return s.String() } func (s *ResetInstanceResponse) SetHeaders(v map[string]*string) *ResetInstanceResponse { s.Headers = v return s } func (s *ResetInstanceResponse) SetStatusCode(v int32) *ResetInstanceResponse { s.StatusCode = &v return s } func (s *ResetInstanceResponse) SetBody(v *ResetInstanceResponseBody) *ResetInstanceResponse { s.Body = v return s } type RestoreInstanceRequest struct { // The ID of the image that you want to use to restore the HSM. // // This parameter is required. // // example: // // image-eaOGHkRDQgh4**** ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` // The HSM ID. // // This parameter is required. // // example: // // hsm-cn-mp90fxef**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s RestoreInstanceRequest) String() string { return tea.Prettify(s) } func (s RestoreInstanceRequest) GoString() string { return s.String() } func (s *RestoreInstanceRequest) SetImageId(v string) *RestoreInstanceRequest { s.ImageId = &v return s } func (s *RestoreInstanceRequest) SetInstanceId(v string) *RestoreInstanceRequest { s.InstanceId = &v return s } type RestoreInstanceResponseBody struct { // The task details. Job *RestoreInstanceResponseBodyJob `json:"Job,omitempty" xml:"Job,omitempty" type:"Struct"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049366F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s RestoreInstanceResponseBody) String() string { return tea.Prettify(s) } func (s RestoreInstanceResponseBody) GoString() string { return s.String() } func (s *RestoreInstanceResponseBody) SetJob(v *RestoreInstanceResponseBodyJob) *RestoreInstanceResponseBody { s.Job = v return s } func (s *RestoreInstanceResponseBody) SetRequestId(v string) *RestoreInstanceResponseBody { s.RequestId = &v return s } type RestoreInstanceResponseBodyJob struct { // Indicates whether the task is complete. // // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // The time when the task was created. Unit: milliseconds. The value is a UNIX timestamp. // // example: // // 1711764127000 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // The error message returned if the task fails. // // example: // // OperationTimeout Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // The task ID. // // example: // // job-540356379023708160 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // The task progress. Unit: percent (%). // // example: // // 50 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // The response returned if the task succeeds. // // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // The task status. Valid values: // // example: // // success Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // The type of the action. Valid values: create: creates a task. cancel: cancels a task. // // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s RestoreInstanceResponseBodyJob) String() string { return tea.Prettify(s) } func (s RestoreInstanceResponseBodyJob) GoString() string { return s.String() } func (s *RestoreInstanceResponseBodyJob) SetCompleted(v bool) *RestoreInstanceResponseBodyJob { s.Completed = &v return s } func (s *RestoreInstanceResponseBodyJob) SetCreateTime(v string) *RestoreInstanceResponseBodyJob { s.CreateTime = &v return s } func (s *RestoreInstanceResponseBodyJob) SetError(v string) *RestoreInstanceResponseBodyJob { s.Error = &v return s } func (s *RestoreInstanceResponseBodyJob) SetJobId(v string) *RestoreInstanceResponseBodyJob { s.JobId = &v return s } func (s *RestoreInstanceResponseBodyJob) SetProgress(v int32) *RestoreInstanceResponseBodyJob { s.Progress = &v return s } func (s *RestoreInstanceResponseBodyJob) SetResponse(v string) *RestoreInstanceResponseBodyJob { s.Response = &v return s } func (s *RestoreInstanceResponseBodyJob) SetStatus(v string) *RestoreInstanceResponseBodyJob { s.Status = &v return s } func (s *RestoreInstanceResponseBodyJob) SetType(v string) *RestoreInstanceResponseBodyJob { s.Type = &v return s } type RestoreInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *RestoreInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s RestoreInstanceResponse) String() string { return tea.Prettify(s) } func (s RestoreInstanceResponse) GoString() string { return s.String() } func (s *RestoreInstanceResponse) SetHeaders(v map[string]*string) *RestoreInstanceResponse { s.Headers = v return s } func (s *RestoreInstanceResponse) SetStatusCode(v int32) *RestoreInstanceResponse { s.StatusCode = &v return s } func (s *RestoreInstanceResponse) SetBody(v *RestoreInstanceResponseBody) *RestoreInstanceResponse { s.Body = v return s } type ResumeInstanceRequest struct { // The HSM ID. // // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s ResumeInstanceRequest) String() string { return tea.Prettify(s) } func (s ResumeInstanceRequest) GoString() string { return s.String() } func (s *ResumeInstanceRequest) SetInstanceId(v string) *ResumeInstanceRequest { s.InstanceId = &v return s } type ResumeInstanceResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ResumeInstanceResponseBody) String() string { return tea.Prettify(s) } func (s ResumeInstanceResponseBody) GoString() string { return s.String() } func (s *ResumeInstanceResponseBody) SetRequestId(v string) *ResumeInstanceResponseBody { s.RequestId = &v return s } type ResumeInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ResumeInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ResumeInstanceResponse) String() string { return tea.Prettify(s) } func (s ResumeInstanceResponse) GoString() string { return s.String() } func (s *ResumeInstanceResponse) SetHeaders(v map[string]*string) *ResumeInstanceResponse { s.Headers = v return s } func (s *ResumeInstanceResponse) SetStatusCode(v int32) *ResumeInstanceResponse { s.StatusCode = &v return s } func (s *ResumeInstanceResponse) SetBody(v *ResumeInstanceResponseBody) *ResumeInstanceResponse { s.Body = v return s } type SwitchClusterMasterRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-w3G9vOJI2**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` // The ID of the HSM that you want to promote to the master HSM. // // This parameter is required. // // example: // // hsm-cn-vj30bil8**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s SwitchClusterMasterRequest) String() string { return tea.Prettify(s) } func (s SwitchClusterMasterRequest) GoString() string { return s.String() } func (s *SwitchClusterMasterRequest) SetClusterId(v string) *SwitchClusterMasterRequest { s.ClusterId = &v return s } func (s *SwitchClusterMasterRequest) SetInstanceId(v string) *SwitchClusterMasterRequest { s.InstanceId = &v return s } type SwitchClusterMasterResponseBody struct { // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SwitchClusterMasterResponseBody) String() string { return tea.Prettify(s) } func (s SwitchClusterMasterResponseBody) GoString() string { return s.String() } func (s *SwitchClusterMasterResponseBody) SetRequestId(v string) *SwitchClusterMasterResponseBody { s.RequestId = &v return s } type SwitchClusterMasterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SwitchClusterMasterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SwitchClusterMasterResponse) String() string { return tea.Prettify(s) } func (s SwitchClusterMasterResponse) GoString() string { return s.String() } func (s *SwitchClusterMasterResponse) SetHeaders(v map[string]*string) *SwitchClusterMasterResponse { s.Headers = v return s } func (s *SwitchClusterMasterResponse) SetStatusCode(v int32) *SwitchClusterMasterResponse { s.StatusCode = &v return s } func (s *SwitchClusterMasterResponse) SetBody(v *SwitchClusterMasterResponseBody) *SwitchClusterMasterResponse { s.Body = v return s } type SyncClusterRequest struct { // The cluster ID. // // This parameter is required. // // example: // // cluster-BqxX63Bsgytet**** ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` } func (s SyncClusterRequest) String() string { return tea.Prettify(s) } func (s SyncClusterRequest) GoString() string { return s.String() } func (s *SyncClusterRequest) SetClusterId(v string) *SyncClusterRequest { s.ClusterId = &v return s } type SyncClusterResponseBody struct { // The task details. Job *SyncClusterResponseBodyJob `json:"Job,omitempty" xml:"Job,omitempty" type:"Struct"` // The request ID. // // example: // // 4C467B38-3910-447D-87BC-AC049166F216 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SyncClusterResponseBody) String() string { return tea.Prettify(s) } func (s SyncClusterResponseBody) GoString() string { return s.String() } func (s *SyncClusterResponseBody) SetJob(v *SyncClusterResponseBodyJob) *SyncClusterResponseBody { s.Job = v return s } func (s *SyncClusterResponseBody) SetRequestId(v string) *SyncClusterResponseBody { s.RequestId = &v return s } type SyncClusterResponseBodyJob struct { // Indicates whether the task is complete. Valid values: // // - true // // - false // // example: // // true Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"` // The time when the task was created. Unit: milliseconds. The value is a UNIX timestamp. // // example: // // 1711764127000 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // The error message returned if the task fails. // // example: // // OperationTimeout Error *string `json:"Error,omitempty" xml:"Error,omitempty"` // The task ID. // // example: // // job-000bu7m5vjmyz9s7qz85 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // The task progress. Unit: percent (%). // // example: // // 90 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // The response parameters. // // example: // // success Response *string `json:"Response,omitempty" xml:"Response,omitempty"` // The task status. Valid values: // // - success // // - running // // - cancel // // - fail // // example: // // success Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // The type of the action. // // - create: creates a task. // // - cancel: cancels a task. // // example: // // create Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s SyncClusterResponseBodyJob) String() string { return tea.Prettify(s) } func (s SyncClusterResponseBodyJob) GoString() string { return s.String() } func (s *SyncClusterResponseBodyJob) SetCompleted(v bool) *SyncClusterResponseBodyJob { s.Completed = &v return s } func (s *SyncClusterResponseBodyJob) SetCreateTime(v string) *SyncClusterResponseBodyJob { s.CreateTime = &v return s } func (s *SyncClusterResponseBodyJob) SetError(v string) *SyncClusterResponseBodyJob { s.Error = &v return s } func (s *SyncClusterResponseBodyJob) SetJobId(v string) *SyncClusterResponseBodyJob { s.JobId = &v return s } func (s *SyncClusterResponseBodyJob) SetProgress(v int32) *SyncClusterResponseBodyJob { s.Progress = &v return s } func (s *SyncClusterResponseBodyJob) SetResponse(v string) *SyncClusterResponseBodyJob { s.Response = &v return s } func (s *SyncClusterResponseBodyJob) SetStatus(v string) *SyncClusterResponseBodyJob { s.Status = &v return s } func (s *SyncClusterResponseBodyJob) SetType(v string) *SyncClusterResponseBodyJob { s.Type = &v return s } type SyncClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SyncClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SyncClusterResponse) String() string { return tea.Prettify(s) } func (s SyncClusterResponse) GoString() string { return s.String() } func (s *SyncClusterResponse) SetHeaders(v map[string]*string) *SyncClusterResponse { s.Headers = v return s } func (s *SyncClusterResponse) SetStatusCode(v int32) *SyncClusterResponse { s.StatusCode = &v return s } func (s *SyncClusterResponse) SetBody(v *SyncClusterResponseBody) *SyncClusterResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("hsm"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Enables or disables the audit log feature and delivers audit logs to buckets. // // Description: // // The region of the bucket must be the same as the region where the security audit feature is enabled. // // - If the security audit feature is enabled, do not delete Object Storage Service (OSS) buckets. If you delete OSS buckets, audit logs fail to be delivered. // // - Only electronic virtual security modules (EVSMs) and general virtual security modules (GVSMs) within the Chinese mainland support the security audit feature. // // @param request - ConfigAuditLogRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigAuditLogResponse func (client *Client) ConfigAuditLogWithOptions(request *ConfigAuditLogRequest, runtime *util.RuntimeOptions) (_result *ConfigAuditLogResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AuditAction)) { query["AuditAction"] = request.AuditAction } if !tea.BoolValue(util.IsUnset(request.AuditOssBucket)) { query["AuditOssBucket"] = request.AuditOssBucket } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ConfigAuditLog"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigAuditLogResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Enables or disables the audit log feature and delivers audit logs to buckets. // // Description: // // The region of the bucket must be the same as the region where the security audit feature is enabled. // // - If the security audit feature is enabled, do not delete Object Storage Service (OSS) buckets. If you delete OSS buckets, audit logs fail to be delivered. // // - Only electronic virtual security modules (EVSMs) and general virtual security modules (GVSMs) within the Chinese mainland support the security audit feature. // // @param request - ConfigAuditLogRequest // // @return ConfigAuditLogResponse func (client *Client) ConfigAuditLog(request *ConfigAuditLogRequest) (_result *ConfigAuditLogResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigAuditLogResponse{} _body, _err := client.ConfigAuditLogWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 设置备份名与备注 // // @param request - ConfigBackupRemarkRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigBackupRemarkResponse func (client *Client) ConfigBackupRemarkWithOptions(request *ConfigBackupRemarkRequest, runtime *util.RuntimeOptions) (_result *ConfigBackupRemarkResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } if !tea.BoolValue(util.IsUnset(request.Remark)) { query["Remark"] = request.Remark } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ConfigBackupRemark"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigBackupRemarkResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 设置备份名与备注 // // @param request - ConfigBackupRemarkRequest // // @return ConfigBackupRemarkResponse func (client *Client) ConfigBackupRemark(request *ConfigBackupRemarkRequest) (_result *ConfigBackupRemarkResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigBackupRemarkResponse{} _body, _err := client.ConfigBackupRemarkWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 配置备份自动轮转任务 // // @param request - ConfigBackupTaskRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigBackupTaskResponse func (client *Client) ConfigBackupTaskWithOptions(request *ConfigBackupTaskRequest, runtime *util.RuntimeOptions) (_result *ConfigBackupTaskResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupHourInDay)) { query["BackupHourInDay"] = request.BackupHourInDay } if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } if !tea.BoolValue(util.IsUnset(request.BackupPeriod)) { query["BackupPeriod"] = request.BackupPeriod } if !tea.BoolValue(util.IsUnset(request.Manual2PeriodicList)) { query["Manual2PeriodicList"] = request.Manual2PeriodicList } if !tea.BoolValue(util.IsUnset(request.Periodic2ManualList)) { query["Periodic2ManualList"] = request.Periodic2ManualList } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ConfigBackupTask"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigBackupTaskResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 配置备份自动轮转任务 // // @param request - ConfigBackupTaskRequest // // @return ConfigBackupTaskResponse func (client *Client) ConfigBackupTask(request *ConfigBackupTaskRequest) (_result *ConfigBackupTaskResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigBackupTaskResponse{} _body, _err := client.ConfigBackupTaskWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 国际站配置HSM集群证书 // // @param request - ConfigClusterCertificateRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigClusterCertificateResponse func (client *Client) ConfigClusterCertificateWithOptions(request *ConfigClusterCertificateRequest, runtime *util.RuntimeOptions) (_result *ConfigClusterCertificateResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterCertificate)) { body["ClusterCertificate"] = request.ClusterCertificate } if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.IssuerCertificate)) { body["IssuerCertificate"] = request.IssuerCertificate } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ConfigClusterCertificate"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigClusterCertificateResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 国际站配置HSM集群证书 // // @param request - ConfigClusterCertificateRequest // // @return ConfigClusterCertificateResponse func (client *Client) ConfigClusterCertificate(request *ConfigClusterCertificateRequest) (_result *ConfigClusterCertificateResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigClusterCertificateResponse{} _body, _err := client.ConfigClusterCertificateWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Modifies the name of a cluster. // // @param request - ConfigClusterNameRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigClusterNameResponse func (client *Client) ConfigClusterNameWithOptions(request *ConfigClusterNameRequest, runtime *util.RuntimeOptions) (_result *ConfigClusterNameResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.ClusterName)) { body["ClusterName"] = request.ClusterName } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ConfigClusterName"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigClusterNameResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Modifies the name of a cluster. // // @param request - ConfigClusterNameRequest // // @return ConfigClusterNameResponse func (client *Client) ConfigClusterName(request *ConfigClusterNameRequest) (_result *ConfigClusterNameResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigClusterNameResponse{} _body, _err := client.ConfigClusterNameWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 配置集群子网 // // @param tmpReq - ConfigClusterSubnetRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigClusterSubnetResponse func (client *Client) ConfigClusterSubnetWithOptions(tmpReq *ConfigClusterSubnetRequest, runtime *util.RuntimeOptions) (_result *ConfigClusterSubnetResponse, _err error) { _err = util.ValidateModel(tmpReq) if _err != nil { return _result, _err } request := &ConfigClusterSubnetShrinkRequest{} openapiutil.Convert(tmpReq, request) if !tea.BoolValue(util.IsUnset(tmpReq.VSwitchIds)) { request.VSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.VSwitchIds, tea.String("VSwitchIds"), tea.String("json")) } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.VSwitchIdsShrink)) { body["VSwitchIds"] = request.VSwitchIdsShrink } if !tea.BoolValue(util.IsUnset(request.VpcId)) { body["VpcId"] = request.VpcId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ConfigClusterSubnet"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigClusterSubnetResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 配置集群子网 // // @param request - ConfigClusterSubnetRequest // // @return ConfigClusterSubnetResponse func (client *Client) ConfigClusterSubnet(request *ConfigClusterSubnetRequest) (_result *ConfigClusterSubnetResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigClusterSubnetResponse{} _body, _err := client.ConfigClusterSubnetWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Modifies the IP address whitelist of a cluster. // // Description: // // The IP address whitelist of a cluster has a higher priority than the IP address whitelist of a hardware security module (HSM) in the cluster. In cluster mode, we recommend that you create an IP address whitelist for your cluster. In this case, you do not need to create an IP address for the HSM in the cluster. // // @param request - ConfigClusterWhitelistRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigClusterWhitelistResponse func (client *Client) ConfigClusterWhitelistWithOptions(request *ConfigClusterWhitelistRequest, runtime *util.RuntimeOptions) (_result *ConfigClusterWhitelistResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.Whitelist)) { body["Whitelist"] = request.Whitelist } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ConfigClusterWhitelist"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigClusterWhitelistResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Modifies the IP address whitelist of a cluster. // // Description: // // The IP address whitelist of a cluster has a higher priority than the IP address whitelist of a hardware security module (HSM) in the cluster. In cluster mode, we recommend that you create an IP address whitelist for your cluster. In this case, you do not need to create an IP address for the HSM in the cluster. // // @param request - ConfigClusterWhitelistRequest // // @return ConfigClusterWhitelistResponse func (client *Client) ConfigClusterWhitelist(request *ConfigClusterWhitelistRequest) (_result *ConfigClusterWhitelistResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigClusterWhitelistResponse{} _body, _err := client.ConfigClusterWhitelistWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 设置镜像备注 // // @param request - ConfigImageRemarkRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigImageRemarkResponse func (client *Client) ConfigImageRemarkWithOptions(request *ConfigImageRemarkRequest, runtime *util.RuntimeOptions) (_result *ConfigImageRemarkResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageId)) { query["ImageId"] = request.ImageId } if !tea.BoolValue(util.IsUnset(request.Remark)) { query["Remark"] = request.Remark } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ConfigImageRemark"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigImageRemarkResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 设置镜像备注 // // @param request - ConfigImageRemarkRequest // // @return ConfigImageRemarkResponse func (client *Client) ConfigImageRemark(request *ConfigImageRemarkRequest) (_result *ConfigImageRemarkResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigImageRemarkResponse{} _body, _err := client.ConfigImageRemarkWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Modifies the virtual private cloud (VPC) endpoint of a hardware security module (HSM). // // Description: // // After you add an HSM to a cluster, you cannot modify the VPC endpoint of the HSM. // // @param request - ConfigInstanceIpAddressRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigInstanceIpAddressResponse func (client *Client) ConfigInstanceIpAddressWithOptions(request *ConfigInstanceIpAddressRequest, runtime *util.RuntimeOptions) (_result *ConfigInstanceIpAddressResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Ip)) { body["Ip"] = request.Ip } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.VSwitchId)) { body["VSwitchId"] = request.VSwitchId } if !tea.BoolValue(util.IsUnset(request.VpcId)) { body["VpcId"] = request.VpcId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ConfigInstanceIpAddress"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigInstanceIpAddressResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Modifies the virtual private cloud (VPC) endpoint of a hardware security module (HSM). // // Description: // // After you add an HSM to a cluster, you cannot modify the VPC endpoint of the HSM. // // @param request - ConfigInstanceIpAddressRequest // // @return ConfigInstanceIpAddressResponse func (client *Client) ConfigInstanceIpAddress(request *ConfigInstanceIpAddressRequest) (_result *ConfigInstanceIpAddressResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigInstanceIpAddressResponse{} _body, _err := client.ConfigInstanceIpAddressWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Modifies the description of a hardware security module (HSM). // // @param request - ConfigInstanceRemarkRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigInstanceRemarkResponse func (client *Client) ConfigInstanceRemarkWithOptions(request *ConfigInstanceRemarkRequest, runtime *util.RuntimeOptions) (_result *ConfigInstanceRemarkResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Remark)) { body["Remark"] = request.Remark } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ConfigInstanceRemark"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigInstanceRemarkResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Modifies the description of a hardware security module (HSM). // // @param request - ConfigInstanceRemarkRequest // // @return ConfigInstanceRemarkResponse func (client *Client) ConfigInstanceRemark(request *ConfigInstanceRemarkRequest) (_result *ConfigInstanceRemarkResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigInstanceRemarkResponse{} _body, _err := client.ConfigInstanceRemarkWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // TODO 不允许控制台直接修改集群内实例的白名单实现重构 // // @param request - ConfigInstanceWhitelistRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ConfigInstanceWhitelistResponse func (client *Client) ConfigInstanceWhitelistWithOptions(request *ConfigInstanceWhitelistRequest, runtime *util.RuntimeOptions) (_result *ConfigInstanceWhitelistResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Whitelist)) { body["Whitelist"] = request.Whitelist } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ConfigInstanceWhitelist"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ConfigInstanceWhitelistResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // TODO 不允许控制台直接修改集群内实例的白名单实现重构 // // @param request - ConfigInstanceWhitelistRequest // // @return ConfigInstanceWhitelistResponse func (client *Client) ConfigInstanceWhitelist(request *ConfigInstanceWhitelistRequest) (_result *ConfigInstanceWhitelistResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ConfigInstanceWhitelistResponse{} _body, _err := client.ConfigInstanceWhitelistWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 跨地域复制镜像 // // @param request - CopyImageRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CopyImageResponse func (client *Client) CopyImageWithOptions(request *CopyImageRequest, runtime *util.RuntimeOptions) (_result *CopyImageResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageUid)) { body["ImageUid"] = request.ImageUid } if !tea.BoolValue(util.IsUnset(request.TargetRegionId)) { body["TargetRegionId"] = request.TargetRegionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CopyImage"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CopyImageResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 跨地域复制镜像 // // @param request - CopyImageRequest // // @return CopyImageResponse func (client *Client) CopyImage(request *CopyImageRequest) (_result *CopyImageResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CopyImageResponse{} _body, _err := client.CopyImageWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Specifies a hardware security module (HSM) as the master HSM to create a cluster. // // Description: // // The master HSM that you specify to create a cluster must be in the ACTIVE state. // // @param request - CreateClusterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateClusterResponse func (client *Client) CreateClusterWithOptions(request *CreateClusterRequest, runtime *util.RuntimeOptions) (_result *CreateClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterName)) { body["ClusterName"] = request.ClusterName } if !tea.BoolValue(util.IsUnset(request.MasterInstanceId)) { body["MasterInstanceId"] = request.MasterInstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CreateCluster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Specifies a hardware security module (HSM) as the master HSM to create a cluster. // // Description: // // The master HSM that you specify to create a cluster must be in the ACTIVE state. // // @param request - CreateClusterRequest // // @return CreateClusterResponse func (client *Client) CreateCluster(request *CreateClusterRequest) (_result *CreateClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateClusterResponse{} _body, _err := client.CreateClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Deletes a cluster. // // Description: // // You can delete a cluster only when no hardware security modules (HSMs) exist in the cluster. // // @param request - DeleteClusterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeleteClusterResponse func (client *Client) DeleteClusterWithOptions(request *DeleteClusterRequest, runtime *util.RuntimeOptions) (_result *DeleteClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DeleteCluster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Deletes a cluster. // // Description: // // You can delete a cluster only when no hardware security modules (HSMs) exist in the cluster. // // @param request - DeleteClusterRequest // // @return DeleteClusterResponse func (client *Client) DeleteCluster(request *DeleteClusterRequest) (_result *DeleteClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteClusterResponse{} _body, _err := client.DeleteClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeRegionsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeRegionsResponse func (client *Client) DescribeRegionsWithOptions(request *DescribeRegionsRequest, runtime *util.RuntimeOptions) (_result *DescribeRegionsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AcceptLanguage)) { query["AcceptLanguage"] = request.AcceptLanguage } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeRegions"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeRegionsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeRegionsRequest // // @return DescribeRegionsResponse func (client *Client) DescribeRegions(request *DescribeRegionsRequest) (_result *DescribeRegionsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeRegionsResponse{} _body, _err := client.DescribeRegionsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 启用备份 // // @param request - EnableBackupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return EnableBackupResponse func (client *Client) EnableBackupWithOptions(request *EnableBackupRequest, runtime *util.RuntimeOptions) (_result *EnableBackupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("EnableBackup"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &EnableBackupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 启用备份 // // @param request - EnableBackupRequest // // @return EnableBackupResponse func (client *Client) EnableBackup(request *EnableBackupRequest) (_result *EnableBackupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &EnableBackupResponse{} _body, _err := client.EnableBackupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 手动导出镜像 // // @param request - ExportImageRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ExportImageResponse func (client *Client) ExportImageWithOptions(request *ExportImageRequest, runtime *util.RuntimeOptions) (_result *ExportImageResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageId)) { query["ImageId"] = request.ImageId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ExportImage"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ExportImageResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 手动导出镜像 // // @param request - ExportImageRequest // // @return ExportImageResponse func (client *Client) ExportImage(request *ExportImageRequest) (_result *ExportImageResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ExportImageResponse{} _body, _err := client.ExportImageWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 查询审计日志功能开通状态 // // @param request - GetAuditLogStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetAuditLogStatusResponse func (client *Client) GetAuditLogStatusWithOptions(request *GetAuditLogStatusRequest, runtime *util.RuntimeOptions) (_result *GetAuditLogStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.GetOssBucket)) { query["GetOssBucket"] = request.GetOssBucket } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetAuditLogStatus"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetAuditLogStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 查询审计日志功能开通状态 // // @param request - GetAuditLogStatusRequest // // @return GetAuditLogStatusResponse func (client *Client) GetAuditLogStatus(request *GetAuditLogStatusRequest) (_result *GetAuditLogStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetAuditLogStatusResponse{} _body, _err := client.GetAuditLogStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 展示用户备份 // // @param request - GetBackupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetBackupResponse func (client *Client) GetBackupWithOptions(request *GetBackupRequest, runtime *util.RuntimeOptions) (_result *GetBackupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetBackup"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetBackupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 展示用户备份 // // @param request - GetBackupRequest // // @return GetBackupResponse func (client *Client) GetBackup(request *GetBackupRequest) (_result *GetBackupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetBackupResponse{} _body, _err := client.GetBackupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries information about a cluster. // // @param request - GetClusterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetClusterResponse func (client *Client) GetClusterWithOptions(request *GetClusterRequest, runtime *util.RuntimeOptions) (_result *GetClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("GetCluster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries information about a cluster. // // @param request - GetClusterRequest // // @return GetClusterResponse func (client *Client) GetCluster(request *GetClusterRequest) (_result *GetClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetClusterResponse{} _body, _err := client.GetClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 展示备份下的用户镜像 // // @param request - GetImageRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetImageResponse func (client *Client) GetImageWithOptions(request *GetImageRequest, runtime *util.RuntimeOptions) (_result *GetImageResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageId)) { query["ImageId"] = request.ImageId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetImage"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetImageResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 展示备份下的用户镜像 // // @param request - GetImageRequest // // @return GetImageResponse func (client *Client) GetImage(request *GetImageRequest) (_result *GetImageResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetImageResponse{} _body, _err := client.GetImageWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries information about a hardware security module (HSM). // // @param request - GetInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetInstanceResponse func (client *Client) GetInstanceWithOptions(request *GetInstanceRequest, runtime *util.RuntimeOptions) (_result *GetInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("GetInstance"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries information about a hardware security module (HSM). // // @param request - GetInstanceRequest // // @return GetInstanceResponse func (client *Client) GetInstance(request *GetInstanceRequest) (_result *GetInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetInstanceResponse{} _body, _err := client.GetInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 获取异步任务执行信息 // // @param request - GetJobRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetJobResponse func (client *Client) GetJobWithOptions(request *GetJobRequest, runtime *util.RuntimeOptions) (_result *GetJobResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.JobId)) { query["JobId"] = request.JobId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetJob"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetJobResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 获取异步任务执行信息 // // @param request - GetJobRequest // // @return GetJobResponse func (client *Client) GetJob(request *GetJobRequest) (_result *GetJobResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetJobResponse{} _body, _err := client.GetJobWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 为用户创建审计日志的服务关联角色 // // @param request - InitializeAuditLogRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return InitializeAuditLogResponse func (client *Client) InitializeAuditLogWithOptions(runtime *util.RuntimeOptions) (_result *InitializeAuditLogResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("InitializeAuditLog"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &InitializeAuditLogResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 为用户创建审计日志的服务关联角色 // // @return InitializeAuditLogResponse func (client *Client) InitializeAuditLog() (_result *InitializeAuditLogResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &InitializeAuditLogResponse{} _body, _err := client.InitializeAuditLogWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Initializes a cluster. // // Description: // // The cluster is not initialized, but the master hardware security module (HSM) of the cluster is initialized. // // - Two or more vSwitches are configured for the cluster. // // @param request - InitializeClusterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return InitializeClusterResponse func (client *Client) InitializeClusterWithOptions(request *InitializeClusterRequest, runtime *util.RuntimeOptions) (_result *InitializeClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("InitializeCluster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &InitializeClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Initializes a cluster. // // Description: // // The cluster is not initialized, but the master hardware security module (HSM) of the cluster is initialized. // // - Two or more vSwitches are configured for the cluster. // // @param request - InitializeClusterRequest // // @return InitializeClusterResponse func (client *Client) InitializeCluster(request *InitializeClusterRequest) (_result *InitializeClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &InitializeClusterResponse{} _body, _err := client.InitializeClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Adds a hardware security module (HSM) to the current cluster. // // Description: // // You can add an HSM only to the cluster that is in the INITIALIZED state, and the HSM must be enabled or disabled and is not initialized. // // @param request - JoinClusterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return JoinClusterResponse func (client *Client) JoinClusterWithOptions(request *JoinClusterRequest, runtime *util.RuntimeOptions) (_result *JoinClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("JoinCluster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &JoinClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Adds a hardware security module (HSM) to the current cluster. // // Description: // // You can add an HSM only to the cluster that is in the INITIALIZED state, and the HSM must be enabled or disabled and is not initialized. // // @param request - JoinClusterRequest // // @return JoinClusterResponse func (client *Client) JoinCluster(request *JoinClusterRequest) (_result *JoinClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &JoinClusterResponse{} _body, _err := client.JoinClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Removes a hardware security module (HSM) from the current cluster. // // Description: // // If non-master HSMs exist in a cluster, you cannot remove the master HSM from the cluster. // // - After the master HSM is removed from a cluster, the cluster enters the TO_DELETE state and cannot be restored to be available. Proceed with caution. // // @param request - LeaveClusterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return LeaveClusterResponse func (client *Client) LeaveClusterWithOptions(request *LeaveClusterRequest, runtime *util.RuntimeOptions) (_result *LeaveClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("LeaveCluster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &LeaveClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Removes a hardware security module (HSM) from the current cluster. // // Description: // // If non-master HSMs exist in a cluster, you cannot remove the master HSM from the cluster. // // - After the master HSM is removed from a cluster, the cluster enters the TO_DELETE state and cannot be restored to be available. Proceed with caution. // // @param request - LeaveClusterRequest // // @return LeaveClusterResponse func (client *Client) LeaveCluster(request *LeaveClusterRequest) (_result *LeaveClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &LeaveClusterResponse{} _body, _err := client.LeaveClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 查询备份列表 // // @param request - ListBackupsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListBackupsResponse func (client *Client) ListBackupsWithOptions(request *ListBackupsRequest, runtime *util.RuntimeOptions) (_result *ListBackupsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } if !tea.BoolValue(util.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListBackups"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListBackupsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 查询备份列表 // // @param request - ListBackupsRequest // // @return ListBackupsResponse func (client *Client) ListBackups(request *ListBackupsRequest) (_result *ListBackupsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListBackupsResponse{} _body, _err := client.ListBackupsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Obtains the clusters that meet the query conditions. // // @param request - ListClustersRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListClustersResponse func (client *Client) ListClustersWithOptions(request *ListClustersRequest, runtime *util.RuntimeOptions) (_result *ListClustersResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CurrentPage)) { body["CurrentPage"] = request.CurrentPage } if !tea.BoolValue(util.IsUnset(request.PageSize)) { body["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ListClusters"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListClustersResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Obtains the clusters that meet the query conditions. // // @param request - ListClustersRequest // // @return ListClustersResponse func (client *Client) ListClusters(request *ListClustersRequest) (_result *ListClustersResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListClustersResponse{} _body, _err := client.ListClustersWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 查询用户镜像列表 // // @param request - ListImagesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListImagesResponse func (client *Client) ListImagesWithOptions(request *ListImagesRequest, runtime *util.RuntimeOptions) (_result *ListImagesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } if !tea.BoolValue(util.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage } if !tea.BoolValue(util.IsUnset(request.Mode)) { query["Mode"] = request.Mode } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListImages"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListImagesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 查询用户镜像列表 // // @param request - ListImagesRequest // // @return ListImagesResponse func (client *Client) ListImages(request *ListImagesRequest) (_result *ListImagesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListImagesResponse{} _body, _err := client.ListImagesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries the hardware security modules (HSMs) that meet the query conditions. // // @param request - ListInstancesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListInstancesResponse func (client *Client) ListInstancesWithOptions(request *ListInstancesRequest, runtime *util.RuntimeOptions) (_result *ListInstancesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CurrentPage)) { body["CurrentPage"] = request.CurrentPage } if !tea.BoolValue(util.IsUnset(request.PageSize)) { body["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.TenantIsolationType)) { body["TenantIsolationType"] = request.TenantIsolationType } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ListInstances"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListInstancesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries the hardware security modules (HSMs) that meet the query conditions. // // @param request - ListInstancesRequest // // @return ListInstancesResponse func (client *Client) ListInstances(request *ListInstancesRequest) (_result *ListInstancesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListInstancesResponse{} _body, _err := client.ListInstancesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 资源组移动资源 // // @param request - MoveResourceGroupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return MoveResourceGroupResponse func (client *Client) MoveResourceGroupWithOptions(request *MoveResourceGroupRequest, runtime *util.RuntimeOptions) (_result *MoveResourceGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId } if !tea.BoolValue(util.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("MoveResourceGroup"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &MoveResourceGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 资源组移动资源 // // @param request - MoveResourceGroupRequest // // @return MoveResourceGroupResponse func (client *Client) MoveResourceGroup(request *MoveResourceGroupRequest) (_result *MoveResourceGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &MoveResourceGroupResponse{} _body, _err := client.MoveResourceGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Deactivates a hardware security module (HSM). // // Description: // // After you deactivate an HSM, the relevant service operations fail. Proceed with caution. // // @param request - PauseInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return PauseInstanceResponse func (client *Client) PauseInstanceWithOptions(request *PauseInstanceRequest, runtime *util.RuntimeOptions) (_result *PauseInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("PauseInstance"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &PauseInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Deactivates a hardware security module (HSM). // // Description: // // After you deactivate an HSM, the relevant service operations fail. Proceed with caution. // // @param request - PauseInstanceRequest // // @return PauseInstanceResponse func (client *Client) PauseInstance(request *PauseInstanceRequest) (_result *PauseInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &PauseInstanceResponse{} _body, _err := client.PauseInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Initializes a hardware security module (HSM). // // Description: // // This operation is supported only for general virtual security modules (GVSMs) that are deployed in regions in the Chinese mainland. // // @param request - QuickInitInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return QuickInitInstanceResponse func (client *Client) QuickInitInstanceWithOptions(request *QuickInitInstanceRequest, runtime *util.RuntimeOptions) (_result *QuickInitInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("QuickInitInstance"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &QuickInitInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Initializes a hardware security module (HSM). // // Description: // // This operation is supported only for general virtual security modules (GVSMs) that are deployed in regions in the Chinese mainland. // // @param request - QuickInitInstanceRequest // // @return QuickInitInstanceResponse func (client *Client) QuickInitInstance(request *QuickInitInstanceRequest) (_result *QuickInitInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &QuickInitInstanceResponse{} _body, _err := client.QuickInitInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 重置备份 // // @param request - ResetBackupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ResetBackupResponse func (client *Client) ResetBackupWithOptions(request *ResetBackupRequest, runtime *util.RuntimeOptions) (_result *ResetBackupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ResetBackup"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ResetBackupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 重置备份 // // @param request - ResetBackupRequest // // @return ResetBackupResponse func (client *Client) ResetBackup(request *ResetBackupRequest) (_result *ResetBackupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ResetBackupResponse{} _body, _err := client.ResetBackupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Resets a hardware security module (HSM). // // Description: // // After an HSM is reset, all related data is deleted and cannot be recovered. Exercise caution. // // @param request - ResetInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ResetInstanceResponse func (client *Client) ResetInstanceWithOptions(request *ResetInstanceRequest, runtime *util.RuntimeOptions) (_result *ResetInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ResetInstance"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ResetInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Resets a hardware security module (HSM). // // Description: // // After an HSM is reset, all related data is deleted and cannot be recovered. Exercise caution. // // @param request - ResetInstanceRequest // // @return ResetInstanceResponse func (client *Client) ResetInstance(request *ResetInstanceRequest) (_result *ResetInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ResetInstanceResponse{} _body, _err := client.ResetInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Restores a hardware security module (HSM) by using an image. // // Description: // // You can use images to restore only HSMs that are suspended or deactivated. // // @param request - RestoreInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return RestoreInstanceResponse func (client *Client) RestoreInstanceWithOptions(request *RestoreInstanceRequest, runtime *util.RuntimeOptions) (_result *RestoreInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageId)) { body["ImageId"] = request.ImageId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("RestoreInstance"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &RestoreInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Restores a hardware security module (HSM) by using an image. // // Description: // // You can use images to restore only HSMs that are suspended or deactivated. // // @param request - RestoreInstanceRequest // // @return RestoreInstanceResponse func (client *Client) RestoreInstance(request *RestoreInstanceRequest) (_result *RestoreInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &RestoreInstanceResponse{} _body, _err := client.RestoreInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Resumes a deactivated hardware security module (HSM). // // @param request - ResumeInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ResumeInstanceResponse func (client *Client) ResumeInstanceWithOptions(request *ResumeInstanceRequest, runtime *util.RuntimeOptions) (_result *ResumeInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ResumeInstance"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ResumeInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Resumes a deactivated hardware security module (HSM). // // @param request - ResumeInstanceRequest // // @return ResumeInstanceResponse func (client *Client) ResumeInstance(request *ResumeInstanceRequest) (_result *ResumeInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ResumeInstanceResponse{} _body, _err := client.ResumeInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Promote a non-master hardware security module (HSM) in a cluster to the master HSM. // // @param request - SwitchClusterMasterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SwitchClusterMasterResponse func (client *Client) SwitchClusterMasterWithOptions(request *SwitchClusterMasterRequest, runtime *util.RuntimeOptions) (_result *SwitchClusterMasterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { body["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("SwitchClusterMaster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SwitchClusterMasterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Promote a non-master hardware security module (HSM) in a cluster to the master HSM. // // @param request - SwitchClusterMasterRequest // // @return SwitchClusterMasterResponse func (client *Client) SwitchClusterMaster(request *SwitchClusterMasterRequest) (_result *SwitchClusterMasterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SwitchClusterMasterResponse{} _body, _err := client.SwitchClusterMasterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Synchronizes HSM data in a cluster. // // Description: // // This operation is supported only for hardware security modules (HSMs) that are created in regions in the Chinese mainland. // // @param request - SyncClusterRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SyncClusterResponse func (client *Client) SyncClusterWithOptions(request *SyncClusterRequest, runtime *util.RuntimeOptions) (_result *SyncClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { body["ClusterId"] = request.ClusterId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("SyncCluster"), Version: tea.String("2023-11-13"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SyncClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Synchronizes HSM data in a cluster. // // Description: // // This operation is supported only for hardware security modules (HSMs) that are created in regions in the Chinese mainland. // // @param request - SyncClusterRequest // // @return SyncClusterResponse func (client *Client) SyncCluster(request *SyncClusterRequest) (_result *SyncClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SyncClusterResponse{} _body, _err := client.SyncClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }