Documentation ¶
Index ¶
- Constants
- type Activity
- type ActivtyRelatedInstance
- type Advice
- type AttachInstancesRequest
- type AttachInstancesRequestParams
- type AttachInstancesResponse
- type AttachInstancesResponseParams
- type AttachLoadBalancersRequest
- type AttachLoadBalancersRequestParams
- type AttachLoadBalancersResponse
- type AttachLoadBalancersResponseParams
- type AutoScalingAdvice
- type AutoScalingGroup
- type AutoScalingGroupAbstract
- type AutoScalingNotification
- type ClearLaunchConfigurationAttributesRequest
- type ClearLaunchConfigurationAttributesRequestParams
- type ClearLaunchConfigurationAttributesResponse
- type ClearLaunchConfigurationAttributesResponseParams
- type Client
- func (c *Client) AttachInstances(request *AttachInstancesRequest) (response *AttachInstancesResponse, err error)
- func (c *Client) AttachInstancesWithContext(ctx context.Context, request *AttachInstancesRequest) (response *AttachInstancesResponse, err error)
- func (c *Client) AttachLoadBalancers(request *AttachLoadBalancersRequest) (response *AttachLoadBalancersResponse, err error)
- func (c *Client) AttachLoadBalancersWithContext(ctx context.Context, request *AttachLoadBalancersRequest) (response *AttachLoadBalancersResponse, err error)
- func (c *Client) ClearLaunchConfigurationAttributes(request *ClearLaunchConfigurationAttributesRequest) (response *ClearLaunchConfigurationAttributesResponse, err error)
- func (c *Client) ClearLaunchConfigurationAttributesWithContext(ctx context.Context, request *ClearLaunchConfigurationAttributesRequest) (response *ClearLaunchConfigurationAttributesResponse, err error)
- func (c *Client) CompleteLifecycleAction(request *CompleteLifecycleActionRequest) (response *CompleteLifecycleActionResponse, err error)
- func (c *Client) CompleteLifecycleActionWithContext(ctx context.Context, request *CompleteLifecycleActionRequest) (response *CompleteLifecycleActionResponse, err error)
- func (c *Client) CreateAutoScalingGroup(request *CreateAutoScalingGroupRequest) (response *CreateAutoScalingGroupResponse, err error)
- func (c *Client) CreateAutoScalingGroupFromInstance(request *CreateAutoScalingGroupFromInstanceRequest) (response *CreateAutoScalingGroupFromInstanceResponse, err error)
- func (c *Client) CreateAutoScalingGroupFromInstanceWithContext(ctx context.Context, request *CreateAutoScalingGroupFromInstanceRequest) (response *CreateAutoScalingGroupFromInstanceResponse, err error)
- func (c *Client) CreateAutoScalingGroupWithContext(ctx context.Context, request *CreateAutoScalingGroupRequest) (response *CreateAutoScalingGroupResponse, err error)
- func (c *Client) CreateLaunchConfiguration(request *CreateLaunchConfigurationRequest) (response *CreateLaunchConfigurationResponse, err error)
- func (c *Client) CreateLaunchConfigurationWithContext(ctx context.Context, request *CreateLaunchConfigurationRequest) (response *CreateLaunchConfigurationResponse, err error)
- func (c *Client) CreateLifecycleHook(request *CreateLifecycleHookRequest) (response *CreateLifecycleHookResponse, err error)
- func (c *Client) CreateLifecycleHookWithContext(ctx context.Context, request *CreateLifecycleHookRequest) (response *CreateLifecycleHookResponse, err error)
- func (c *Client) CreateNotificationConfiguration(request *CreateNotificationConfigurationRequest) (response *CreateNotificationConfigurationResponse, err error)
- func (c *Client) CreateNotificationConfigurationWithContext(ctx context.Context, request *CreateNotificationConfigurationRequest) (response *CreateNotificationConfigurationResponse, err error)
- func (c *Client) CreateScalingPolicy(request *CreateScalingPolicyRequest) (response *CreateScalingPolicyResponse, err error)
- func (c *Client) CreateScalingPolicyWithContext(ctx context.Context, request *CreateScalingPolicyRequest) (response *CreateScalingPolicyResponse, err error)
- func (c *Client) CreateScheduledAction(request *CreateScheduledActionRequest) (response *CreateScheduledActionResponse, err error)
- func (c *Client) CreateScheduledActionWithContext(ctx context.Context, request *CreateScheduledActionRequest) (response *CreateScheduledActionResponse, err error)
- func (c *Client) DeleteAutoScalingGroup(request *DeleteAutoScalingGroupRequest) (response *DeleteAutoScalingGroupResponse, err error)
- func (c *Client) DeleteAutoScalingGroupWithContext(ctx context.Context, request *DeleteAutoScalingGroupRequest) (response *DeleteAutoScalingGroupResponse, err error)
- func (c *Client) DeleteLaunchConfiguration(request *DeleteLaunchConfigurationRequest) (response *DeleteLaunchConfigurationResponse, err error)
- func (c *Client) DeleteLaunchConfigurationWithContext(ctx context.Context, request *DeleteLaunchConfigurationRequest) (response *DeleteLaunchConfigurationResponse, err error)
- func (c *Client) DeleteLifecycleHook(request *DeleteLifecycleHookRequest) (response *DeleteLifecycleHookResponse, err error)
- func (c *Client) DeleteLifecycleHookWithContext(ctx context.Context, request *DeleteLifecycleHookRequest) (response *DeleteLifecycleHookResponse, err error)
- func (c *Client) DeleteNotificationConfiguration(request *DeleteNotificationConfigurationRequest) (response *DeleteNotificationConfigurationResponse, err error)
- func (c *Client) DeleteNotificationConfigurationWithContext(ctx context.Context, request *DeleteNotificationConfigurationRequest) (response *DeleteNotificationConfigurationResponse, err error)
- func (c *Client) DeleteScalingPolicy(request *DeleteScalingPolicyRequest) (response *DeleteScalingPolicyResponse, err error)
- func (c *Client) DeleteScalingPolicyWithContext(ctx context.Context, request *DeleteScalingPolicyRequest) (response *DeleteScalingPolicyResponse, err error)
- func (c *Client) DeleteScheduledAction(request *DeleteScheduledActionRequest) (response *DeleteScheduledActionResponse, err error)
- func (c *Client) DeleteScheduledActionWithContext(ctx context.Context, request *DeleteScheduledActionRequest) (response *DeleteScheduledActionResponse, err error)
- func (c *Client) DescribeAccountLimits(request *DescribeAccountLimitsRequest) (response *DescribeAccountLimitsResponse, err error)
- func (c *Client) DescribeAccountLimitsWithContext(ctx context.Context, request *DescribeAccountLimitsRequest) (response *DescribeAccountLimitsResponse, err error)
- func (c *Client) DescribeAutoScalingActivities(request *DescribeAutoScalingActivitiesRequest) (response *DescribeAutoScalingActivitiesResponse, err error)
- func (c *Client) DescribeAutoScalingActivitiesWithContext(ctx context.Context, request *DescribeAutoScalingActivitiesRequest) (response *DescribeAutoScalingActivitiesResponse, err error)
- func (c *Client) DescribeAutoScalingAdvices(request *DescribeAutoScalingAdvicesRequest) (response *DescribeAutoScalingAdvicesResponse, err error)
- func (c *Client) DescribeAutoScalingAdvicesWithContext(ctx context.Context, request *DescribeAutoScalingAdvicesRequest) (response *DescribeAutoScalingAdvicesResponse, err error)
- func (c *Client) DescribeAutoScalingGroupLastActivities(request *DescribeAutoScalingGroupLastActivitiesRequest) (response *DescribeAutoScalingGroupLastActivitiesResponse, err error)
- func (c *Client) DescribeAutoScalingGroupLastActivitiesWithContext(ctx context.Context, request *DescribeAutoScalingGroupLastActivitiesRequest) (response *DescribeAutoScalingGroupLastActivitiesResponse, err error)
- func (c *Client) DescribeAutoScalingGroups(request *DescribeAutoScalingGroupsRequest) (response *DescribeAutoScalingGroupsResponse, err error)
- func (c *Client) DescribeAutoScalingGroupsWithContext(ctx context.Context, request *DescribeAutoScalingGroupsRequest) (response *DescribeAutoScalingGroupsResponse, err error)
- func (c *Client) DescribeAutoScalingInstances(request *DescribeAutoScalingInstancesRequest) (response *DescribeAutoScalingInstancesResponse, err error)
- func (c *Client) DescribeAutoScalingInstancesWithContext(ctx context.Context, request *DescribeAutoScalingInstancesRequest) (response *DescribeAutoScalingInstancesResponse, err error)
- func (c *Client) DescribeLaunchConfigurations(request *DescribeLaunchConfigurationsRequest) (response *DescribeLaunchConfigurationsResponse, err error)
- func (c *Client) DescribeLaunchConfigurationsWithContext(ctx context.Context, request *DescribeLaunchConfigurationsRequest) (response *DescribeLaunchConfigurationsResponse, err error)
- func (c *Client) DescribeLifecycleHooks(request *DescribeLifecycleHooksRequest) (response *DescribeLifecycleHooksResponse, err error)
- func (c *Client) DescribeLifecycleHooksWithContext(ctx context.Context, request *DescribeLifecycleHooksRequest) (response *DescribeLifecycleHooksResponse, err error)
- func (c *Client) DescribeNotificationConfigurations(request *DescribeNotificationConfigurationsRequest) (response *DescribeNotificationConfigurationsResponse, err error)
- func (c *Client) DescribeNotificationConfigurationsWithContext(ctx context.Context, request *DescribeNotificationConfigurationsRequest) (response *DescribeNotificationConfigurationsResponse, err error)
- func (c *Client) DescribeScalingPolicies(request *DescribeScalingPoliciesRequest) (response *DescribeScalingPoliciesResponse, err error)
- func (c *Client) DescribeScalingPoliciesWithContext(ctx context.Context, request *DescribeScalingPoliciesRequest) (response *DescribeScalingPoliciesResponse, err error)
- func (c *Client) DescribeScheduledActions(request *DescribeScheduledActionsRequest) (response *DescribeScheduledActionsResponse, err error)
- func (c *Client) DescribeScheduledActionsWithContext(ctx context.Context, request *DescribeScheduledActionsRequest) (response *DescribeScheduledActionsResponse, err error)
- func (c *Client) DetachInstances(request *DetachInstancesRequest) (response *DetachInstancesResponse, err error)
- func (c *Client) DetachInstancesWithContext(ctx context.Context, request *DetachInstancesRequest) (response *DetachInstancesResponse, err error)
- func (c *Client) DetachLoadBalancers(request *DetachLoadBalancersRequest) (response *DetachLoadBalancersResponse, err error)
- func (c *Client) DetachLoadBalancersWithContext(ctx context.Context, request *DetachLoadBalancersRequest) (response *DetachLoadBalancersResponse, err error)
- func (c *Client) DisableAutoScalingGroup(request *DisableAutoScalingGroupRequest) (response *DisableAutoScalingGroupResponse, err error)
- func (c *Client) DisableAutoScalingGroupWithContext(ctx context.Context, request *DisableAutoScalingGroupRequest) (response *DisableAutoScalingGroupResponse, err error)
- func (c *Client) EnableAutoScalingGroup(request *EnableAutoScalingGroupRequest) (response *EnableAutoScalingGroupResponse, err error)
- func (c *Client) EnableAutoScalingGroupWithContext(ctx context.Context, request *EnableAutoScalingGroupRequest) (response *EnableAutoScalingGroupResponse, err error)
- func (c *Client) ExecuteScalingPolicy(request *ExecuteScalingPolicyRequest) (response *ExecuteScalingPolicyResponse, err error)
- func (c *Client) ExecuteScalingPolicyWithContext(ctx context.Context, request *ExecuteScalingPolicyRequest) (response *ExecuteScalingPolicyResponse, err error)
- func (c *Client) ModifyAutoScalingGroup(request *ModifyAutoScalingGroupRequest) (response *ModifyAutoScalingGroupResponse, err error)
- func (c *Client) ModifyAutoScalingGroupWithContext(ctx context.Context, request *ModifyAutoScalingGroupRequest) (response *ModifyAutoScalingGroupResponse, err error)
- func (c *Client) ModifyDesiredCapacity(request *ModifyDesiredCapacityRequest) (response *ModifyDesiredCapacityResponse, err error)
- func (c *Client) ModifyDesiredCapacityWithContext(ctx context.Context, request *ModifyDesiredCapacityRequest) (response *ModifyDesiredCapacityResponse, err error)
- func (c *Client) ModifyLaunchConfigurationAttributes(request *ModifyLaunchConfigurationAttributesRequest) (response *ModifyLaunchConfigurationAttributesResponse, err error)
- func (c *Client) ModifyLaunchConfigurationAttributesWithContext(ctx context.Context, request *ModifyLaunchConfigurationAttributesRequest) (response *ModifyLaunchConfigurationAttributesResponse, err error)
- func (c *Client) ModifyLifecycleHook(request *ModifyLifecycleHookRequest) (response *ModifyLifecycleHookResponse, err error)
- func (c *Client) ModifyLifecycleHookWithContext(ctx context.Context, request *ModifyLifecycleHookRequest) (response *ModifyLifecycleHookResponse, err error)
- func (c *Client) ModifyLoadBalancerTargetAttributes(request *ModifyLoadBalancerTargetAttributesRequest) (response *ModifyLoadBalancerTargetAttributesResponse, err error)
- func (c *Client) ModifyLoadBalancerTargetAttributesWithContext(ctx context.Context, request *ModifyLoadBalancerTargetAttributesRequest) (response *ModifyLoadBalancerTargetAttributesResponse, err error)
- func (c *Client) ModifyLoadBalancers(request *ModifyLoadBalancersRequest) (response *ModifyLoadBalancersResponse, err error)
- func (c *Client) ModifyLoadBalancersWithContext(ctx context.Context, request *ModifyLoadBalancersRequest) (response *ModifyLoadBalancersResponse, err error)
- func (c *Client) ModifyNotificationConfiguration(request *ModifyNotificationConfigurationRequest) (response *ModifyNotificationConfigurationResponse, err error)
- func (c *Client) ModifyNotificationConfigurationWithContext(ctx context.Context, request *ModifyNotificationConfigurationRequest) (response *ModifyNotificationConfigurationResponse, err error)
- func (c *Client) ModifyScalingPolicy(request *ModifyScalingPolicyRequest) (response *ModifyScalingPolicyResponse, err error)
- func (c *Client) ModifyScalingPolicyWithContext(ctx context.Context, request *ModifyScalingPolicyRequest) (response *ModifyScalingPolicyResponse, err error)
- func (c *Client) ModifyScheduledAction(request *ModifyScheduledActionRequest) (response *ModifyScheduledActionResponse, err error)
- func (c *Client) ModifyScheduledActionWithContext(ctx context.Context, request *ModifyScheduledActionRequest) (response *ModifyScheduledActionResponse, err error)
- func (c *Client) RemoveInstances(request *RemoveInstancesRequest) (response *RemoveInstancesResponse, err error)
- func (c *Client) RemoveInstancesWithContext(ctx context.Context, request *RemoveInstancesRequest) (response *RemoveInstancesResponse, err error)
- func (c *Client) ScaleInInstances(request *ScaleInInstancesRequest) (response *ScaleInInstancesResponse, err error)
- func (c *Client) ScaleInInstancesWithContext(ctx context.Context, request *ScaleInInstancesRequest) (response *ScaleInInstancesResponse, err error)
- func (c *Client) ScaleOutInstances(request *ScaleOutInstancesRequest) (response *ScaleOutInstancesResponse, err error)
- func (c *Client) ScaleOutInstancesWithContext(ctx context.Context, request *ScaleOutInstancesRequest) (response *ScaleOutInstancesResponse, err error)
- func (c *Client) SetInstancesProtection(request *SetInstancesProtectionRequest) (response *SetInstancesProtectionResponse, err error)
- func (c *Client) SetInstancesProtectionWithContext(ctx context.Context, request *SetInstancesProtectionRequest) (response *SetInstancesProtectionResponse, err error)
- func (c *Client) StartAutoScalingInstances(request *StartAutoScalingInstancesRequest) (response *StartAutoScalingInstancesResponse, err error)
- func (c *Client) StartAutoScalingInstancesWithContext(ctx context.Context, request *StartAutoScalingInstancesRequest) (response *StartAutoScalingInstancesResponse, err error)
- func (c *Client) StopAutoScalingInstances(request *StopAutoScalingInstancesRequest) (response *StopAutoScalingInstancesResponse, err error)
- func (c *Client) StopAutoScalingInstancesWithContext(ctx context.Context, request *StopAutoScalingInstancesRequest) (response *StopAutoScalingInstancesResponse, err error)
- func (c *Client) UpgradeLaunchConfiguration(request *UpgradeLaunchConfigurationRequest) (response *UpgradeLaunchConfigurationResponse, err error)
- func (c *Client) UpgradeLaunchConfigurationWithContext(ctx context.Context, request *UpgradeLaunchConfigurationRequest) (response *UpgradeLaunchConfigurationResponse, err error)
- func (c *Client) UpgradeLifecycleHook(request *UpgradeLifecycleHookRequest) (response *UpgradeLifecycleHookResponse, err error)
- func (c *Client) UpgradeLifecycleHookWithContext(ctx context.Context, request *UpgradeLifecycleHookRequest) (response *UpgradeLifecycleHookResponse, err error)
- type CompleteLifecycleActionRequest
- type CompleteLifecycleActionRequestParams
- type CompleteLifecycleActionResponse
- type CompleteLifecycleActionResponseParams
- type CreateAutoScalingGroupFromInstanceRequest
- type CreateAutoScalingGroupFromInstanceRequestParams
- type CreateAutoScalingGroupFromInstanceResponse
- type CreateAutoScalingGroupFromInstanceResponseParams
- type CreateAutoScalingGroupRequest
- type CreateAutoScalingGroupRequestParams
- type CreateAutoScalingGroupResponse
- type CreateAutoScalingGroupResponseParams
- type CreateLaunchConfigurationRequest
- type CreateLaunchConfigurationRequestParams
- type CreateLaunchConfigurationResponse
- type CreateLaunchConfigurationResponseParams
- type CreateLifecycleHookRequest
- type CreateLifecycleHookRequestParams
- type CreateLifecycleHookResponse
- type CreateLifecycleHookResponseParams
- type CreateNotificationConfigurationRequest
- type CreateNotificationConfigurationRequestParams
- type CreateNotificationConfigurationResponse
- type CreateNotificationConfigurationResponseParams
- type CreateScalingPolicyRequest
- type CreateScalingPolicyRequestParams
- type CreateScalingPolicyResponse
- type CreateScalingPolicyResponseParams
- type CreateScheduledActionRequest
- type CreateScheduledActionRequestParams
- type CreateScheduledActionResponse
- type CreateScheduledActionResponseParams
- type DataDisk
- type DeleteAutoScalingGroupRequest
- type DeleteAutoScalingGroupRequestParams
- type DeleteAutoScalingGroupResponse
- type DeleteAutoScalingGroupResponseParams
- type DeleteLaunchConfigurationRequest
- type DeleteLaunchConfigurationRequestParams
- type DeleteLaunchConfigurationResponse
- type DeleteLaunchConfigurationResponseParams
- type DeleteLifecycleHookRequest
- type DeleteLifecycleHookRequestParams
- type DeleteLifecycleHookResponse
- type DeleteLifecycleHookResponseParams
- type DeleteNotificationConfigurationRequest
- type DeleteNotificationConfigurationRequestParams
- type DeleteNotificationConfigurationResponse
- type DeleteNotificationConfigurationResponseParams
- type DeleteScalingPolicyRequest
- type DeleteScalingPolicyRequestParams
- type DeleteScalingPolicyResponse
- type DeleteScalingPolicyResponseParams
- type DeleteScheduledActionRequest
- type DeleteScheduledActionRequestParams
- type DeleteScheduledActionResponse
- type DeleteScheduledActionResponseParams
- type DescribeAccountLimitsRequest
- type DescribeAccountLimitsRequestParams
- type DescribeAccountLimitsResponse
- type DescribeAccountLimitsResponseParams
- type DescribeAutoScalingActivitiesRequest
- type DescribeAutoScalingActivitiesRequestParams
- type DescribeAutoScalingActivitiesResponse
- type DescribeAutoScalingActivitiesResponseParams
- type DescribeAutoScalingAdvicesRequest
- type DescribeAutoScalingAdvicesRequestParams
- type DescribeAutoScalingAdvicesResponse
- type DescribeAutoScalingAdvicesResponseParams
- type DescribeAutoScalingGroupLastActivitiesRequest
- type DescribeAutoScalingGroupLastActivitiesRequestParams
- type DescribeAutoScalingGroupLastActivitiesResponse
- type DescribeAutoScalingGroupLastActivitiesResponseParams
- type DescribeAutoScalingGroupsRequest
- type DescribeAutoScalingGroupsRequestParams
- type DescribeAutoScalingGroupsResponse
- type DescribeAutoScalingGroupsResponseParams
- type DescribeAutoScalingInstancesRequest
- type DescribeAutoScalingInstancesRequestParams
- type DescribeAutoScalingInstancesResponse
- type DescribeAutoScalingInstancesResponseParams
- type DescribeLaunchConfigurationsRequest
- type DescribeLaunchConfigurationsRequestParams
- type DescribeLaunchConfigurationsResponse
- type DescribeLaunchConfigurationsResponseParams
- type DescribeLifecycleHooksRequest
- type DescribeLifecycleHooksRequestParams
- type DescribeLifecycleHooksResponse
- type DescribeLifecycleHooksResponseParams
- type DescribeNotificationConfigurationsRequest
- type DescribeNotificationConfigurationsRequestParams
- type DescribeNotificationConfigurationsResponse
- type DescribeNotificationConfigurationsResponseParams
- type DescribeScalingPoliciesRequest
- type DescribeScalingPoliciesRequestParams
- type DescribeScalingPoliciesResponse
- type DescribeScalingPoliciesResponseParams
- type DescribeScheduledActionsRequest
- type DescribeScheduledActionsRequestParams
- type DescribeScheduledActionsResponse
- type DescribeScheduledActionsResponseParams
- type DetachInstancesRequest
- type DetachInstancesRequestParams
- type DetachInstancesResponse
- type DetachInstancesResponseParams
- type DetachLoadBalancersRequest
- type DetachLoadBalancersRequestParams
- type DetachLoadBalancersResponse
- type DetachLoadBalancersResponseParams
- type DetailedStatusMessage
- type DisableAutoScalingGroupRequest
- type DisableAutoScalingGroupRequestParams
- type DisableAutoScalingGroupResponse
- type DisableAutoScalingGroupResponseParams
- type EnableAutoScalingGroupRequest
- type EnableAutoScalingGroupRequestParams
- type EnableAutoScalingGroupResponse
- type EnableAutoScalingGroupResponseParams
- type EnhancedService
- type ExecuteScalingPolicyRequest
- type ExecuteScalingPolicyRequestParams
- type ExecuteScalingPolicyResponse
- type ExecuteScalingPolicyResponseParams
- type Filter
- type ForwardLoadBalancer
- type ForwardLoadBalancerIdentification
- type HostNameSettings
- type IPv6InternetAccessible
- type Instance
- type InstanceChargePrepaid
- type InstanceMarketOptionsRequest
- type InstanceNameSettings
- type InstanceTag
- type InternetAccessible
- type InvocationResult
- type LaunchConfiguration
- type LifecycleActionResultInfo
- type LifecycleCommand
- type LifecycleHook
- type LimitedLoginSettings
- type LoginSettings
- type MetricAlarm
- type ModifyAutoScalingGroupRequest
- type ModifyAutoScalingGroupRequestParams
- type ModifyAutoScalingGroupResponse
- type ModifyAutoScalingGroupResponseParams
- type ModifyDesiredCapacityRequest
- type ModifyDesiredCapacityRequestParams
- type ModifyDesiredCapacityResponse
- type ModifyDesiredCapacityResponseParams
- type ModifyLaunchConfigurationAttributesRequest
- type ModifyLaunchConfigurationAttributesRequestParams
- type ModifyLaunchConfigurationAttributesResponse
- type ModifyLaunchConfigurationAttributesResponseParams
- type ModifyLifecycleHookRequest
- type ModifyLifecycleHookRequestParams
- type ModifyLifecycleHookResponse
- type ModifyLifecycleHookResponseParams
- type ModifyLoadBalancerTargetAttributesRequest
- type ModifyLoadBalancerTargetAttributesRequestParams
- type ModifyLoadBalancerTargetAttributesResponse
- type ModifyLoadBalancerTargetAttributesResponseParams
- type ModifyLoadBalancersRequest
- type ModifyLoadBalancersRequestParams
- type ModifyLoadBalancersResponse
- type ModifyLoadBalancersResponseParams
- type ModifyNotificationConfigurationRequest
- type ModifyNotificationConfigurationRequestParams
- type ModifyNotificationConfigurationResponse
- type ModifyNotificationConfigurationResponseParams
- type ModifyScalingPolicyRequest
- type ModifyScalingPolicyRequestParams
- type ModifyScalingPolicyResponse
- type ModifyScalingPolicyResponseParams
- type ModifyScheduledActionRequest
- type ModifyScheduledActionRequestParams
- type ModifyScheduledActionResponse
- type ModifyScheduledActionResponseParams
- type NotificationTarget
- type RelatedInstance
- type RemoveInstancesRequest
- type RemoveInstancesRequestParams
- type RemoveInstancesResponse
- type RemoveInstancesResponseParams
- type RunAutomationServiceEnabled
- type RunMonitorServiceEnabled
- type RunSecurityServiceEnabled
- type ScaleInInstancesRequest
- type ScaleInInstancesRequestParams
- type ScaleInInstancesResponse
- type ScaleInInstancesResponseParams
- type ScaleOutInstancesRequest
- type ScaleOutInstancesRequestParams
- type ScaleOutInstancesResponse
- type ScaleOutInstancesResponseParams
- type ScalingPolicy
- type ScheduledAction
- type ServiceSettings
- type SetInstancesProtectionRequest
- type SetInstancesProtectionRequestParams
- type SetInstancesProtectionResponse
- type SetInstancesProtectionResponseParams
- type SpotMarketOptions
- type SpotMixedAllocationPolicy
- type StartAutoScalingInstancesRequest
- type StartAutoScalingInstancesRequestParams
- type StartAutoScalingInstancesResponse
- type StartAutoScalingInstancesResponseParams
- type StopAutoScalingInstancesRequest
- type StopAutoScalingInstancesRequestParams
- type StopAutoScalingInstancesResponse
- type StopAutoScalingInstancesResponseParams
- type SystemDisk
- type Tag
- type TargetAttribute
- type UpgradeLaunchConfigurationRequest
- type UpgradeLaunchConfigurationRequestParams
- type UpgradeLaunchConfigurationResponse
- type UpgradeLaunchConfigurationResponseParams
- type UpgradeLifecycleHookRequest
- type UpgradeLifecycleHookRequestParams
- type UpgradeLifecycleHookResponse
- type UpgradeLifecycleHookResponseParams
Constants ¶
const ( // 该请求账户未通过资格审计。 ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" // CVM接口调用失败。 CALLCVMERROR = "CallCvmError" // 未生成伸缩活动。 FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" // 内部错误。 INTERNALERROR = "InternalError" // Cmq 接口调用失败。 INTERNALERROR_CALLCMQERROR = "InternalError.CallCmqError" // 内部接口调用失败。 INTERNALERROR_CALLERROR = "InternalError.CallError" // LB 接口调用失败。 INTERNALERROR_CALLLBERROR = "InternalError.CallLbError" // Monitor接口调用失败。 INTERNALERROR_CALLMONITORERROR = "InternalError.CallMonitorError" // 通知服务接口调用失败。 INTERNALERROR_CALLNOTIFICATIONERROR = "InternalError.CallNotificationError" // STS 接口调用失败。 INTERNALERROR_CALLSTSERROR = "InternalError.CallStsError" // TAT 接口调用失败。 INTERNALERROR_CALLTATERROR = "InternalError.CallTATError" // Tag 接口调用失败。 INTERNALERROR_CALLTAGERROR = "InternalError.CallTagError" // Tvpc 接口调用失败。 INTERNALERROR_CALLTVPCERROR = "InternalError.CallTvpcError" // VPC接口调用失败。 INTERNALERROR_CALLVPCERROR = "InternalError.CallVpcError" // 调用其他服务异常。 INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" // 内部请求错误。 INTERNALERROR_REQUESTERROR = "InternalError.RequestError" // 未找到该镜像。 INVALIDIMAGEID_NOTFOUND = "InvalidImageId.NotFound" // 无效的启动配置。 INVALIDLAUNCHCONFIGURATION = "InvalidLaunchConfiguration" // 启动配置ID无效。 INVALIDLAUNCHCONFIGURATIONID = "InvalidLaunchConfigurationId" // 参数错误。 INVALIDPARAMETER = "InvalidParameter" // 无效的Action请求。 INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" // 参数冲突,指定的多个参数冲突,不能同时存在。 INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" // 主机名参数不适用于该镜像。 INVALIDPARAMETER_HOSTNAMEUNAVAILABLE = "InvalidParameter.HostNameUnavailable" // 在特定场景下的不合法参数。 INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" // 无效的参数组合。 INVALIDPARAMETER_INVALIDCOMBINATION = "InvalidParameter.InvalidCombination" // 指定的负载均衡器在当前伸缩组中没有找到。 INVALIDPARAMETER_LOADBALANCERNOTINAUTOSCALINGGROUP = "InvalidParameter.LoadBalancerNotInAutoScalingGroup" // 参数缺失,两种参数之中必须指定其中一个。 INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" // 该参数已废弃。 INVALIDPARAMETER_PARAMETERDEPRECATED = "InvalidParameter.ParameterDeprecated" // 部分参数存在互斥应该删掉。 INVALIDPARAMETER_PARAMETERMUSTBEDELETED = "InvalidParameter.ParameterMustBeDeleted" // 指定的两个参数冲突,不能同时存在。 INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" // 当前账户不支持带宽包ID参数。 INVALIDPARAMETERVALUE_ACCOUNTNOTSUPPORTBANDWIDTHPACKAGEID = "InvalidParameterValue.AccountNotSupportBandwidthPackageId" // 指定的基础容量过大,需小于等于最大实例数。 INVALIDPARAMETERVALUE_BASECAPACITYTOOLARGE = "InvalidParameterValue.BaseCapacityTooLarge" // 在应当指定传统型负载均衡器的参数中,错误地指定了一个非传统型的负载均衡器。 INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" // 通知接收端类型冲突。 INVALIDPARAMETERVALUE_CONFLICTNOTIFICATIONTARGET = "InvalidParameterValue.ConflictNotificationTarget" // 定时任务指定的Cron表达式无效。 INVALIDPARAMETERVALUE_CRONEXPRESSIONILLEGAL = "InvalidParameterValue.CronExpressionIllegal" // CVM参数校验异常。 INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" // CVM参数校验异常。 INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" // 提供的应用型负载均衡器重复。 INVALIDPARAMETERVALUE_DUPLICATEDFORWARDLB = "InvalidParameterValue.DuplicatedForwardLb" // 指定的子网重复。 INVALIDPARAMETERVALUE_DUPLICATEDSUBNET = "InvalidParameterValue.DuplicatedSubnet" // 定时任务设置的结束时间在开始时间。 INVALIDPARAMETERVALUE_ENDTIMEBEFORESTARTTIME = "InvalidParameterValue.EndTimeBeforeStartTime" // 无效的过滤器。 INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" // 在应当指定应用型负载均衡器的参数中,错误地指定了一个非应用型的负载均衡器。 INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" // 伸缩组名称重复。 INVALIDPARAMETERVALUE_GROUPNAMEDUPLICATED = "InvalidParameterValue.GroupNameDuplicated" // 主机名不合法。 INVALIDPARAMETERVALUE_HOSTNAMEILLEGAL = "InvalidParameterValue.HostNameIllegal" // 指定的IPv6公网带宽计费模式不合法。 INVALIDPARAMETERVALUE_IPV6INTERNETCHARGETYPE = "InvalidParameterValue.IPv6InternetChargeType" // 指定的镜像不存在。 INVALIDPARAMETERVALUE_IMAGENOTFOUND = "InvalidParameterValue.ImageNotFound" // 设置的实例名称不合法。 INVALIDPARAMETERVALUE_INSTANCENAMEILLEGAL = "InvalidParameterValue.InstanceNameIllegal" // 实例机型不支持。 INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTED = "InvalidParameterValue.InstanceTypeNotSupported" // 伸缩活动ID无效。 INVALIDPARAMETERVALUE_INVALIDACTIVITYID = "InvalidParameterValue.InvalidActivityId" // 伸缩组ID无效。 INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" // 通知ID无效。 INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGNOTIFICATIONID = "InvalidParameterValue.InvalidAutoScalingNotificationId" // 告警策略ID无效。 INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" // 为CLB指定的地域不合法。 INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" // 指定的置放群组ID格式不正确。 INVALIDPARAMETERVALUE_INVALIDDISASTERRECOVERGROUPID = "InvalidParameterValue.InvalidDisasterRecoverGroupId" // 过滤条件无效。 INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" // 高性能计算集群ID无效。 INVALIDPARAMETERVALUE_INVALIDHPCCLUSTERID = "InvalidParameterValue.InvalidHpcClusterId" // 镜像ID无效。 INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" // 实例ID无效。 INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" // 实例机型无效。 INVALIDPARAMETERVALUE_INVALIDINSTANCETYPE = "InvalidParameterValue.InvalidInstanceType" // 输入的启动配置无效。 INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATION = "InvalidParameterValue.InvalidLaunchConfiguration" // 启动配置ID无效。 INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" // 生命周期挂钩ID无效。 INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" // 指定的通知组 ID 不是数值字符串格式。 INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" // 定时任务ID无效。 INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONID = "InvalidParameterValue.InvalidScheduledActionId" // 定时任务名称包含无效字符。 INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONNAMEINCLUDEILLEGALCHAR = "InvalidParameterValue.InvalidScheduledActionNameIncludeIllegalChar" // 安全组ID无效。 INVALIDPARAMETERVALUE_INVALIDSECURITYGROUPID = "InvalidParameterValue.InvalidSecurityGroupId" // 快照ID无效。 INVALIDPARAMETERVALUE_INVALIDSNAPSHOTID = "InvalidParameterValue.InvalidSnapshotId" // 子网ID无效。 INVALIDPARAMETERVALUE_INVALIDSUBNETID = "InvalidParameterValue.InvalidSubnetId" // 启动配置名称重复。 INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" // 找不到指定启动配置。 INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNOTFOUND = "InvalidParameterValue.LaunchConfigurationNotFound" // 负载均衡器项目不一致。 INVALIDPARAMETERVALUE_LBPROJECTINCONSISTENT = "InvalidParameterValue.LbProjectInconsistent" // 生命周期挂钩名称重复。 INVALIDPARAMETERVALUE_LIFECYCLEHOOKNAMEDUPLICATED = "InvalidParameterValue.LifecycleHookNameDuplicated" // 取值超出限制。 INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // 不支持目标组类型的监听器。 INVALIDPARAMETERVALUE_LISTENERTARGETTYPENOTSUPPORTED = "InvalidParameterValue.ListenerTargetTypeNotSupported" // 当前账户在带宽包模式中必须填写带宽包ID参数。 INVALIDPARAMETERVALUE_MISSINGBANDWIDTHPACKAGEID = "InvalidParameterValue.MissingBandwidthPackageId" // 无资源权限。 INVALIDPARAMETERVALUE_NORESOURCEPERMISSION = "InvalidParameterValue.NoResourcePermission" // 提供的值不是浮点字符串格式。 INVALIDPARAMETERVALUE_NOTSTRINGTYPEFLOAT = "InvalidParameterValue.NotStringTypeFloat" // 账号仅支持VPC网络。 INVALIDPARAMETERVALUE_ONLYVPC = "InvalidParameterValue.OnlyVpc" // 项目ID不存在。 INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" // 取值超出指定范围。 INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // 告警策略名称重复。 INVALIDPARAMETERVALUE_SCALINGPOLICYNAMEDUPLICATE = "InvalidParameterValue.ScalingPolicyNameDuplicate" // 定时任务名称重复。 INVALIDPARAMETERVALUE_SCHEDULEDACTIONNAMEDUPLICATE = "InvalidParameterValue.ScheduledActionNameDuplicate" // 伸缩组最大数量、最小数量、期望实例数取值不合法。 INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" // 定时任务设置的开始时间在当前时间之前。 INVALIDPARAMETERVALUE_STARTTIMEBEFORECURRENTTIME = "InvalidParameterValue.StartTimeBeforeCurrentTime" // 子网信息不合法。 INVALIDPARAMETERVALUE_SUBNETIDS = "InvalidParameterValue.SubnetIds" // 负载均衡器四层监听器的后端端口重复。 INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" // 不支持执行目标追踪策略。 INVALIDPARAMETERVALUE_TARGETTRACKINGSCALINGPOLICY = "InvalidParameterValue.TargetTrackingScalingPolicy" // 指定的阈值不在有效范围。 INVALIDPARAMETERVALUE_THRESHOLDOUTOFRANGE = "InvalidParameterValue.ThresholdOutOfRange" // 时间格式错误。 INVALIDPARAMETERVALUE_TIMEFORMAT = "InvalidParameterValue.TimeFormat" // 取值过多。 INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // 输入参数值的长度小于最小值。 INVALIDPARAMETERVALUE_TOOSHORT = "InvalidParameterValue.TooShort" // UserData格式错误。 INVALIDPARAMETERVALUE_USERDATAFORMATERROR = "InvalidParameterValue.UserDataFormatError" // UserData长度过长。 INVALIDPARAMETERVALUE_USERDATASIZEEXCEEDED = "InvalidParameterValue.UserDataSizeExceeded" // 用户组不存在。 INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" // 指定的可用区与地域不匹配。 INVALIDPARAMETERVALUE_ZONEMISMATCHREGION = "InvalidParameterValue.ZoneMismatchRegion" // 账户不支持该操作。 INVALIDPERMISSION = "InvalidPermission" // 超过配额限制。 LIMITEXCEEDED = "LimitExceeded" // 绑定指定的负载均衡器后,伸缩组绑定的负载均衡器总数超过了最大值。 LIMITEXCEEDED_AFTERATTACHLBLIMITEXCEEDED = "LimitExceeded.AfterAttachLbLimitExceeded" // 伸缩组数量超过限制。 LIMITEXCEEDED_AUTOSCALINGGROUPLIMITEXCEEDED = "LimitExceeded.AutoScalingGroupLimitExceeded" // 期望实例数超出限制。 LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" // 特定过滤器的值过多。 LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong" // 启动配置配额不足。 LIMITEXCEEDED_LAUNCHCONFIGURATIONQUOTANOTENOUGH = "LimitExceeded.LaunchConfigurationQuotaNotEnough" // 最大实例数大于限制。 LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" // 最小实例数低于限制。 LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" // 当前剩余配额不足。 LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" // 定时任务数量超过限制。 LIMITEXCEEDED_SCHEDULEDACTIONLIMITEXCEEDED = "LimitExceeded.ScheduledActionLimitExceeded" // 每个伸缩组限制创建一个目标追踪策略。 LIMITEXCEEDED_TARGETTRACKINGSCALINGPOLICY = "LimitExceeded.TargetTrackingScalingPolicy" // 缺少参数错误。 MISSINGPARAMETER = "MissingParameter" // 在特定场景下缺少参数。 MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" // 竞价计费类型缺少对应的 InstanceMarketOptions 参数。 MISSINGPARAMETER_INSTANCEMARKETOPTIONS = "MissingParameter.InstanceMarketOptions" // 伸缩组正在执行伸缩活动。 RESOURCEINUSE_ACTIVITYINPROGRESS = "ResourceInUse.ActivityInProgress" // 伸缩组处于禁用状态。 RESOURCEINUSE_AUTOSCALINGGROUPNOTACTIVE = "ResourceInUse.AutoScalingGroupNotActive" // 伸缩组内尚有正常实例。 RESOURCEINUSE_INSTANCEINGROUP = "ResourceInUse.InstanceInGroup" // 指定的启动配置仍在伸缩组中使用。 RESOURCEINUSE_LAUNCHCONFIGURATIONIDINUSE = "ResourceInUse.LaunchConfigurationIdInUse" // 超过伸缩组最大实例数。 RESOURCEINSUFFICIENT_AUTOSCALINGGROUPABOVEMAXSIZE = "ResourceInsufficient.AutoScalingGroupAboveMaxSize" // 少于伸缩组最小实例数。 RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" // 伸缩组内实例数超过最大实例数。 RESOURCEINSUFFICIENT_INSERVICEINSTANCEABOVEMAXSIZE = "ResourceInsufficient.InServiceInstanceAboveMaxSize" // 伸缩组内实例数低于最小实例数。 RESOURCEINSUFFICIENT_INSERVICEINSTANCEBELOWMINSIZE = "ResourceInsufficient.InServiceInstanceBelowMinSize" // 伸缩组不存在。 RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" // 通知不存在。 RESOURCENOTFOUND_AUTOSCALINGNOTIFICATIONNOTFOUND = "ResourceNotFound.AutoScalingNotificationNotFound" // 指定的带宽包ID不存在。 RESOURCENOTFOUND_BANDWIDTHPACKAGEIDNOTFOUND = "ResourceNotFound.BandwidthPackageIdNotFound" // 指定的 CMQ queue 不存在。 RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" // 命令不存在。 RESOURCENOTFOUND_COMMANDNOTFOUND = "ResourceNotFound.CommandNotFound" // 指定的置放群组ID不存在。 RESOURCENOTFOUND_DISASTERRECOVERGROUPNOTFOUND = "ResourceNotFound.DisasterRecoverGroupNotFound" // 指定的实例不存在。 RESOURCENOTFOUND_INSTANCESNOTFOUND = "ResourceNotFound.InstancesNotFound" // 目标实例不在伸缩组内。 RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" // 指定的启动配置不存在。 RESOURCENOTFOUND_LAUNCHCONFIGURATIONIDNOTFOUND = "ResourceNotFound.LaunchConfigurationIdNotFound" // 生命周期挂钩对应实例不存在。 RESOURCENOTFOUND_LIFECYCLEHOOKINSTANCENOTFOUND = "ResourceNotFound.LifecycleHookInstanceNotFound" // 无法找到指定生命周期挂钩。 RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound" // 指定的生命周期挂钩Token不存在。 RESOURCENOTFOUND_LIFECYCLEHOOKTOKENNOTFOUND = "ResourceNotFound.LifecycleHookTokenNotFound" // 指定的Listener不存在。 RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" // 找不到指定负载均衡器。 RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" // 指定的负载均衡器在当前伸缩组中没有找到。 RESOURCENOTFOUND_LOADBALANCERNOTINAUTOSCALINGGROUP = "ResourceNotFound.LoadBalancerNotInAutoScalingGroup" // 指定的Location不存在。 RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" // 告警策略不存在。 RESOURCENOTFOUND_SCALINGPOLICYNOTFOUND = "ResourceNotFound.ScalingPolicyNotFound" // 指定的定时任务不存在。 RESOURCENOTFOUND_SCHEDULEDACTIONNOTFOUND = "ResourceNotFound.ScheduledActionNotFound" // TDMQ-CMQ 队列不存在。 RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" // TDMQ-CMQ 主题不存在。 RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" // 伸缩组状态异常。 RESOURCEUNAVAILABLE_AUTOSCALINGGROUPABNORMALSTATUS = "ResourceUnavailable.AutoScalingGroupAbnormalStatus" // 伸缩组被停用。 RESOURCEUNAVAILABLE_AUTOSCALINGGROUPDISABLED = "ResourceUnavailable.AutoScalingGroupDisabled" // 伸缩组正在活动中。 RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" // 指定的 CMQ Topic 无订阅者。 RESOURCEUNAVAILABLE_CMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.CmqTopicHasNoSubscriber" // 实例和伸缩组Vpc不一致。 RESOURCEUNAVAILABLE_CVMVPCINCONSISTENT = "ResourceUnavailable.CvmVpcInconsistent" // 绑定负载均衡器的伸缩组禁止修改Vpc。 RESOURCEUNAVAILABLE_FORBIDDENMODIFYVPC = "ResourceUnavailable.ForbiddenModifyVpc" // 实例无法添加至伸缩组。 RESOURCEUNAVAILABLE_INSTANCECANNOTATTACH = "ResourceUnavailable.InstanceCannotAttach" // 指定的实例正在活动中。 RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" // 实例不支持关机不收费。 RESOURCEUNAVAILABLE_INSTANCENOTSUPPORTSTOPCHARGING = "ResourceUnavailable.InstanceNotSupportStopCharging" // 实例已存在于伸缩组中。 RESOURCEUNAVAILABLE_INSTANCESALREADYINAUTOSCALINGGROUP = "ResourceUnavailable.InstancesAlreadyInAutoScalingGroup" // 启动配置状态异常。 RESOURCEUNAVAILABLE_LAUNCHCONFIGURATIONSTATUSABNORMAL = "ResourceUnavailable.LaunchConfigurationStatusAbnormal" // CLB实例的后端地域与AS服务所在地域不一致。 RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" // 负载均衡器项目不一致。 RESOURCEUNAVAILABLE_LBPROJECTINCONSISTENT = "ResourceUnavailable.LbProjectInconsistent" // 负载均衡器VPC与伸缩组不一致。 RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" // 生命周期动作已经被设置。 RESOURCEUNAVAILABLE_LIFECYCLEACTIONRESULTHASSET = "ResourceUnavailable.LifecycleActionResultHasSet" // LB 在指定的伸缩组内处于活动中。 RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation" // 项目不一致。 RESOURCEUNAVAILABLE_PROJECTINCONSISTENT = "ResourceUnavailable.ProjectInconsistent" // 关机实例不允许添加到伸缩组。 RESOURCEUNAVAILABLE_STOPPEDINSTANCENOTALLOWATTACH = "ResourceUnavailable.StoppedInstanceNotAllowAttach" // TDMQ-CMQ 主题无订阅者。 RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber" // 指定的可用区不可用。 RESOURCEUNAVAILABLE_ZONEUNAVAILABLE = "ResourceUnavailable.ZoneUnavailable" // 未授权弹性伸缩预设服务角色AS_QCSRole,请前往弹性伸缩控制台进行授权。 UNAUTHORIZEDOPERATION_AUTOSCALINGROLEUNAUTHORIZED = "UnauthorizedOperation.AutoScalingRoleUnauthorized" // 操作不支持。 UNSUPPORTEDOPERATION = "UnsupportedOperation" )
const APIVersion = "2018-04-19"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Activity ¶
type Activity struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 伸缩活动ID。 ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 伸缩活动类型。取值如下:<br> // <li>SCALE_OUT:扩容活动<li>SCALE_IN:缩容活动<li>ATTACH_INSTANCES:添加实例<li>REMOVE_INSTANCES:销毁实例<li>DETACH_INSTANCES:移出实例<li>TERMINATE_INSTANCES_UNEXPECTEDLY:实例在CVM控制台被销毁<li>REPLACE_UNHEALTHY_INSTANCE:替换不健康实例 // <li>START_INSTANCES:开启实例 // <li>STOP_INSTANCES:关闭实例 // <li>INVOKE_COMMAND:执行命令 ActivityType *string `json:"ActivityType,omitempty" name:"ActivityType"` // 伸缩活动状态。取值如下:<br> // <li>INIT:初始化中 // <li>RUNNING:运行中 // <li>SUCCESSFUL:活动成功 // <li>PARTIALLY_SUCCESSFUL:活动部分成功 // <li>FAILED:活动失败 // <li>CANCELLED:活动取消 StatusCode *string `json:"StatusCode,omitempty" name:"StatusCode"` // 伸缩活动状态描述。 StatusMessage *string `json:"StatusMessage,omitempty" name:"StatusMessage"` // 伸缩活动起因。 Cause *string `json:"Cause,omitempty" name:"Cause"` // 伸缩活动描述。 Description *string `json:"Description,omitempty" name:"Description"` // 伸缩活动开始时间。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 伸缩活动结束时间。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 伸缩活动创建时间。 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 该参数已废弃,请勿使用。 // // Deprecated: ActivityRelatedInstanceSet is deprecated. ActivityRelatedInstanceSet []*ActivtyRelatedInstance `json:"ActivityRelatedInstanceSet,omitempty" name:"ActivityRelatedInstanceSet"` // 伸缩活动状态简要描述。 StatusMessageSimplified *string `json:"StatusMessageSimplified,omitempty" name:"StatusMessageSimplified"` // 伸缩活动中生命周期挂钩的执行结果。 LifecycleActionResultSet []*LifecycleActionResultInfo `json:"LifecycleActionResultSet,omitempty" name:"LifecycleActionResultSet"` // 伸缩活动状态详细描述。 DetailedStatusMessageSet []*DetailedStatusMessage `json:"DetailedStatusMessageSet,omitempty" name:"DetailedStatusMessageSet"` // 执行命令结果。 InvocationResultSet []*InvocationResult `json:"InvocationResultSet,omitempty" name:"InvocationResultSet"` // 伸缩活动相关实例信息集合。 RelatedInstanceSet []*RelatedInstance `json:"RelatedInstanceSet,omitempty" name:"RelatedInstanceSet"` }
type ActivtyRelatedInstance ¶
type Advice ¶
type Advice struct { // 问题描述。 Problem *string `json:"Problem,omitempty" name:"Problem"` // 问题详情。 Detail *string `json:"Detail,omitempty" name:"Detail"` // 建议解决方案。 Solution *string `json:"Solution,omitempty" name:"Solution"` // 伸缩建议警告级别。取值范围:<br> // <li>WARNING:警告级别<br> // <li>CRITICAL:严重级别<br> Level *string `json:"Level,omitempty" name:"Level"` }
type AttachInstancesRequest ¶
type AttachInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
func NewAttachInstancesRequest ¶
func NewAttachInstancesRequest() (request *AttachInstancesRequest)
func (*AttachInstancesRequest) FromJsonString ¶
func (r *AttachInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*AttachInstancesRequest) ToJsonString ¶
func (r *AttachInstancesRequest) ToJsonString() string
type AttachInstancesRequestParams ¶
type AttachInstancesRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
Predefined struct for user
type AttachInstancesResponse ¶
type AttachInstancesResponse struct { *tchttp.BaseResponse Response *AttachInstancesResponseParams `json:"Response"` }
func NewAttachInstancesResponse ¶
func NewAttachInstancesResponse() (response *AttachInstancesResponse)
func (*AttachInstancesResponse) FromJsonString ¶
func (r *AttachInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*AttachInstancesResponse) ToJsonString ¶
func (r *AttachInstancesResponse) ToJsonString() string
type AttachInstancesResponseParams ¶
type AttachInstancesResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type AttachLoadBalancersRequest ¶
type AttachLoadBalancersRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 传统型负载均衡器ID列表,每个伸缩组绑定传统型负载均衡器数量上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 应用型负载均衡器列表,每个伸缩组绑定应用型负载均衡器数量上限为100,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` }
func NewAttachLoadBalancersRequest ¶
func NewAttachLoadBalancersRequest() (request *AttachLoadBalancersRequest)
func (*AttachLoadBalancersRequest) FromJsonString ¶
func (r *AttachLoadBalancersRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*AttachLoadBalancersRequest) ToJsonString ¶
func (r *AttachLoadBalancersRequest) ToJsonString() string
type AttachLoadBalancersRequestParams ¶
type AttachLoadBalancersRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 传统型负载均衡器ID列表,每个伸缩组绑定传统型负载均衡器数量上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 应用型负载均衡器列表,每个伸缩组绑定应用型负载均衡器数量上限为100,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` }
Predefined struct for user
type AttachLoadBalancersResponse ¶
type AttachLoadBalancersResponse struct { *tchttp.BaseResponse Response *AttachLoadBalancersResponseParams `json:"Response"` }
func NewAttachLoadBalancersResponse ¶
func NewAttachLoadBalancersResponse() (response *AttachLoadBalancersResponse)
func (*AttachLoadBalancersResponse) FromJsonString ¶
func (r *AttachLoadBalancersResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*AttachLoadBalancersResponse) ToJsonString ¶
func (r *AttachLoadBalancersResponse) ToJsonString() string
type AttachLoadBalancersResponseParams ¶
type AttachLoadBalancersResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type AutoScalingAdvice ¶
type AutoScalingAdvice struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 伸缩组警告级别。取值范围:<br> // <li>NORMAL:正常<br> // <li>WARNING:警告级别<br> // <li>CRITICAL:严重级别<br> Level *string `json:"Level,omitempty" name:"Level"` // 伸缩组配置建议集合。 Advices []*Advice `json:"Advices,omitempty" name:"Advices"` }
type AutoScalingGroup ¶
type AutoScalingGroup struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 伸缩组名称 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 伸缩组当前状态。取值范围:<br> // <li>NORMAL:正常<br> // <li>CVM_ABNORMAL:启动配置异常<br> // <li>LB_ABNORMAL:负载均衡器异常<br> // <li>LB_LISTENER_ABNORMAL:负载均衡器监听器异常<br> // <li>LB_LOCATION_ABNORMAL:负载均衡器监听器转发配置异常<br> // <li>VPC_ABNORMAL:VPC网络异常<br> // <li>SUBNET_ABNORMAL:VPC子网异常<br> // <li>INSUFFICIENT_BALANCE:余额不足<br> // <li>LB_BACKEND_REGION_NOT_MATCH:CLB实例后端地域与AS服务所在地域不匹配<br> // <li>LB_BACKEND_VPC_NOT_MATCH:CLB实例VPC与伸缩组VPC不匹配 AutoScalingGroupStatus *string `json:"AutoScalingGroupStatus,omitempty" name:"AutoScalingGroupStatus"` // 创建时间,采用UTC标准计时 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 默认冷却时间,单位秒 DefaultCooldown *int64 `json:"DefaultCooldown,omitempty" name:"DefaultCooldown"` // 期望实例数 DesiredCapacity *int64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 启用状态,取值包括`ENABLED`和`DISABLED` EnabledStatus *string `json:"EnabledStatus,omitempty" name:"EnabledStatus"` // 应用型负载均衡器列表 ForwardLoadBalancerSet []*ForwardLoadBalancer `json:"ForwardLoadBalancerSet,omitempty" name:"ForwardLoadBalancerSet"` // 实例数量 InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` // 状态为`IN_SERVICE`实例的数量 InServiceInstanceCount *int64 `json:"InServiceInstanceCount,omitempty" name:"InServiceInstanceCount"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 启动配置名称 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 传统型负载均衡器ID列表 LoadBalancerIdSet []*string `json:"LoadBalancerIdSet,omitempty" name:"LoadBalancerIdSet"` // 最大实例数 MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` // 最小实例数 MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"` // 项目ID ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` // 子网ID列表 SubnetIdSet []*string `json:"SubnetIdSet,omitempty" name:"SubnetIdSet"` // 销毁策略 TerminationPolicySet []*string `json:"TerminationPolicySet,omitempty" name:"TerminationPolicySet"` // VPC标识 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` // 可用区列表 ZoneSet []*string `json:"ZoneSet,omitempty" name:"ZoneSet"` // 重试策略 RetryPolicy *string `json:"RetryPolicy,omitempty" name:"RetryPolicy"` // 伸缩组是否处于伸缩活动中,`IN_ACTIVITY`表示处于伸缩活动中,`NOT_IN_ACTIVITY`表示不处于伸缩活动中。 InActivityStatus *string `json:"InActivityStatus,omitempty" name:"InActivityStatus"` // 伸缩组标签列表 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 服务设置 ServiceSettings *ServiceSettings `json:"ServiceSettings,omitempty" name:"ServiceSettings"` // 实例具有IPv6地址数量的配置 Ipv6AddressCount *int64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"` // 多可用区/子网策略。 // <br><li> PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。 // <br><li> EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 MultiZoneSubnetPolicy *string `json:"MultiZoneSubnetPolicy,omitempty" name:"MultiZoneSubnetPolicy"` // 伸缩组实例健康检查类型,取值如下:<br><li>CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)<br><li>CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097) HealthCheckType *string `json:"HealthCheckType,omitempty" name:"HealthCheckType"` // CLB健康检查宽限期 LoadBalancerHealthCheckGracePeriod *uint64 `json:"LoadBalancerHealthCheckGracePeriod,omitempty" name:"LoadBalancerHealthCheckGracePeriod"` // 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。 // <br><li> LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。 // <br><li> SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。 InstanceAllocationPolicy *string `json:"InstanceAllocationPolicy,omitempty" name:"InstanceAllocationPolicy"` // 竞价混合模式下,各计费类型实例的分配策略。 // 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时才会返回有效值。 SpotMixedAllocationPolicy *SpotMixedAllocationPolicy `json:"SpotMixedAllocationPolicy,omitempty" name:"SpotMixedAllocationPolicy"` // 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围: // <br><li> TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。 // <br><li> FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。 CapacityRebalance *bool `json:"CapacityRebalance,omitempty" name:"CapacityRebalance"` }
type AutoScalingNotification ¶
type AutoScalingNotification struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 用户组ID列表。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` // 通知事件列表。 NotificationTypes []*string `json:"NotificationTypes,omitempty" name:"NotificationTypes"` // 事件通知ID。 AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"` // 通知接收端类型。 TargetType *string `json:"TargetType,omitempty" name:"TargetType"` // CMQ 队列名。 QueueName *string `json:"QueueName,omitempty" name:"QueueName"` // CMQ 主题名。 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` }
type ClearLaunchConfigurationAttributesRequest ¶
type ClearLaunchConfigurationAttributesRequest struct { *tchttp.BaseRequest // 启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 是否清空数据盘信息,非必填,默认为 false。 // 填 true 代表清空“数据盘”信息,清空后基于此新创建的云主机将不含有任何数据盘。 ClearDataDisks *bool `json:"ClearDataDisks,omitempty" name:"ClearDataDisks"` // 是否清空云服务器主机名相关设置信息,非必填,默认为 false。 // 填 true 代表清空主机名设置信息,清空后基于此新创建的云主机将不设置主机名。 ClearHostNameSettings *bool `json:"ClearHostNameSettings,omitempty" name:"ClearHostNameSettings"` // 是否清空云服务器实例名相关设置信息,非必填,默认为 false。 // 填 true 代表清空主机名设置信息,清空后基于此新创建的云主机将按照“as-{{ 伸缩组AutoScalingGroupName }}”进行设置。 ClearInstanceNameSettings *bool `json:"ClearInstanceNameSettings,omitempty" name:"ClearInstanceNameSettings"` // 是否清空置放群组信息,非必填,默认为 false。 // 填 true 代表清空置放群组信息,清空后基于此新创建的云主机将不指定任何置放群组。 ClearDisasterRecoverGroupIds *bool `json:"ClearDisasterRecoverGroupIds,omitempty" name:"ClearDisasterRecoverGroupIds"` }
func NewClearLaunchConfigurationAttributesRequest ¶
func NewClearLaunchConfigurationAttributesRequest() (request *ClearLaunchConfigurationAttributesRequest)
func (*ClearLaunchConfigurationAttributesRequest) FromJsonString ¶
func (r *ClearLaunchConfigurationAttributesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ClearLaunchConfigurationAttributesRequest) ToJsonString ¶
func (r *ClearLaunchConfigurationAttributesRequest) ToJsonString() string
type ClearLaunchConfigurationAttributesRequestParams ¶
type ClearLaunchConfigurationAttributesRequestParams struct { // 启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 是否清空数据盘信息,非必填,默认为 false。 // 填 true 代表清空“数据盘”信息,清空后基于此新创建的云主机将不含有任何数据盘。 ClearDataDisks *bool `json:"ClearDataDisks,omitempty" name:"ClearDataDisks"` // 是否清空云服务器主机名相关设置信息,非必填,默认为 false。 // 填 true 代表清空主机名设置信息,清空后基于此新创建的云主机将不设置主机名。 ClearHostNameSettings *bool `json:"ClearHostNameSettings,omitempty" name:"ClearHostNameSettings"` // 是否清空云服务器实例名相关设置信息,非必填,默认为 false。 // 填 true 代表清空主机名设置信息,清空后基于此新创建的云主机将按照“as-{{ 伸缩组AutoScalingGroupName }}”进行设置。 ClearInstanceNameSettings *bool `json:"ClearInstanceNameSettings,omitempty" name:"ClearInstanceNameSettings"` // 是否清空置放群组信息,非必填,默认为 false。 // 填 true 代表清空置放群组信息,清空后基于此新创建的云主机将不指定任何置放群组。 ClearDisasterRecoverGroupIds *bool `json:"ClearDisasterRecoverGroupIds,omitempty" name:"ClearDisasterRecoverGroupIds"` }
Predefined struct for user
type ClearLaunchConfigurationAttributesResponse ¶
type ClearLaunchConfigurationAttributesResponse struct { *tchttp.BaseResponse Response *ClearLaunchConfigurationAttributesResponseParams `json:"Response"` }
func NewClearLaunchConfigurationAttributesResponse ¶
func NewClearLaunchConfigurationAttributesResponse() (response *ClearLaunchConfigurationAttributesResponse)
func (*ClearLaunchConfigurationAttributesResponse) FromJsonString ¶
func (r *ClearLaunchConfigurationAttributesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ClearLaunchConfigurationAttributesResponse) ToJsonString ¶
func (r *ClearLaunchConfigurationAttributesResponse) ToJsonString() string
type ClearLaunchConfigurationAttributesResponseParams ¶
type ClearLaunchConfigurationAttributesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) AttachInstances ¶
func (c *Client) AttachInstances(request *AttachInstancesRequest) (response *AttachInstancesResponse, err error)
AttachInstances 本接口(AttachInstances)用于将 CVM 实例添加到伸缩组。
* 仅支持添加处于`RUNNING`(运行中)或`STOPPED`(已关机)状态的 CVM 实例
* 添加的 CVM 实例需要和伸缩组 VPC 网络一致
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR = "InternalError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPABOVEMAXSIZE = "ResourceInsufficient.AutoScalingGroupAboveMaxSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEABOVEMAXSIZE = "ResourceInsufficient.InServiceInstanceAboveMaxSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTFOUND = "ResourceNotFound.InstancesNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_CVMVPCINCONSISTENT = "ResourceUnavailable.CvmVpcInconsistent" RESOURCEUNAVAILABLE_INSTANCECANNOTATTACH = "ResourceUnavailable.InstanceCannotAttach" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" RESOURCEUNAVAILABLE_INSTANCESALREADYINAUTOSCALINGGROUP = "ResourceUnavailable.InstancesAlreadyInAutoScalingGroup" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) AttachInstancesWithContext ¶
func (c *Client) AttachInstancesWithContext(ctx context.Context, request *AttachInstancesRequest) (response *AttachInstancesResponse, err error)
AttachInstances 本接口(AttachInstances)用于将 CVM 实例添加到伸缩组。
* 仅支持添加处于`RUNNING`(运行中)或`STOPPED`(已关机)状态的 CVM 实例
* 添加的 CVM 实例需要和伸缩组 VPC 网络一致
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR = "InternalError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPABOVEMAXSIZE = "ResourceInsufficient.AutoScalingGroupAboveMaxSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEABOVEMAXSIZE = "ResourceInsufficient.InServiceInstanceAboveMaxSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTFOUND = "ResourceNotFound.InstancesNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_CVMVPCINCONSISTENT = "ResourceUnavailable.CvmVpcInconsistent" RESOURCEUNAVAILABLE_INSTANCECANNOTATTACH = "ResourceUnavailable.InstanceCannotAttach" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" RESOURCEUNAVAILABLE_INSTANCESALREADYINAUTOSCALINGGROUP = "ResourceUnavailable.InstancesAlreadyInAutoScalingGroup" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) AttachLoadBalancers ¶
func (c *Client) AttachLoadBalancers(request *AttachLoadBalancersRequest) (response *AttachLoadBalancersResponse, err error)
AttachLoadBalancers 此接口(AttachLoadBalancers)用于将负载均衡器添加到伸缩组。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_CALLLBERROR = "InternalError.CallLbError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_DUPLICATEDFORWARDLB = "InvalidParameterValue.DuplicatedForwardLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" LIMITEXCEEDED_AFTERATTACHLBLIMITEXCEEDED = "LimitExceeded.AfterAttachLbLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBPROJECTINCONSISTENT = "ResourceUnavailable.LbProjectInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) AttachLoadBalancersWithContext ¶
func (c *Client) AttachLoadBalancersWithContext(ctx context.Context, request *AttachLoadBalancersRequest) (response *AttachLoadBalancersResponse, err error)
AttachLoadBalancers 此接口(AttachLoadBalancers)用于将负载均衡器添加到伸缩组。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_CALLLBERROR = "InternalError.CallLbError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_DUPLICATEDFORWARDLB = "InvalidParameterValue.DuplicatedForwardLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" LIMITEXCEEDED_AFTERATTACHLBLIMITEXCEEDED = "LimitExceeded.AfterAttachLbLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBPROJECTINCONSISTENT = "ResourceUnavailable.LbProjectInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) ClearLaunchConfigurationAttributes ¶
func (c *Client) ClearLaunchConfigurationAttributes(request *ClearLaunchConfigurationAttributesRequest) (response *ClearLaunchConfigurationAttributesResponse, err error)
ClearLaunchConfigurationAttributes 本接口(ClearLaunchConfigurationAttributes)用于将启动配置内的特定属性完全清空。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId"
func (*Client) ClearLaunchConfigurationAttributesWithContext ¶
func (c *Client) ClearLaunchConfigurationAttributesWithContext(ctx context.Context, request *ClearLaunchConfigurationAttributesRequest) (response *ClearLaunchConfigurationAttributesResponse, err error)
ClearLaunchConfigurationAttributes 本接口(ClearLaunchConfigurationAttributes)用于将启动配置内的特定属性完全清空。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId"
func (*Client) CompleteLifecycleAction ¶
func (c *Client) CompleteLifecycleAction(request *CompleteLifecycleActionRequest) (response *CompleteLifecycleActionResponse, err error)
CompleteLifecycleAction 本接口(CompleteLifecycleAction)用于完成生命周期动作。
* 用户通过调用本接口,指定一个具体的生命周期挂钩的结果(“CONITNUE”或者“ABANDON”)。如果一直不调用本接口,则生命周期挂钩会在超时后按照“DefaultResult”进行处理。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" RESOURCENOTFOUND_LIFECYCLEHOOKINSTANCENOTFOUND = "ResourceNotFound.LifecycleHookInstanceNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKTOKENNOTFOUND = "ResourceNotFound.LifecycleHookTokenNotFound" RESOURCEUNAVAILABLE_LIFECYCLEACTIONRESULTHASSET = "ResourceUnavailable.LifecycleActionResultHasSet"
func (*Client) CompleteLifecycleActionWithContext ¶
func (c *Client) CompleteLifecycleActionWithContext(ctx context.Context, request *CompleteLifecycleActionRequest) (response *CompleteLifecycleActionResponse, err error)
CompleteLifecycleAction 本接口(CompleteLifecycleAction)用于完成生命周期动作。
* 用户通过调用本接口,指定一个具体的生命周期挂钩的结果(“CONITNUE”或者“ABANDON”)。如果一直不调用本接口,则生命周期挂钩会在超时后按照“DefaultResult”进行处理。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" RESOURCENOTFOUND_LIFECYCLEHOOKINSTANCENOTFOUND = "ResourceNotFound.LifecycleHookInstanceNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKTOKENNOTFOUND = "ResourceNotFound.LifecycleHookTokenNotFound" RESOURCEUNAVAILABLE_LIFECYCLEACTIONRESULTHASSET = "ResourceUnavailable.LifecycleActionResultHasSet"
func (*Client) CreateAutoScalingGroup ¶
func (c *Client) CreateAutoScalingGroup(request *CreateAutoScalingGroupRequest) (response *CreateAutoScalingGroupResponse, err error)
CreateAutoScalingGroup 本接口(CreateAutoScalingGroup)用于创建伸缩组
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLLBERROR = "InternalError.CallLbError" INTERNALERROR_CALLTAGERROR = "InternalError.CallTagError" INTERNALERROR_CALLTVPCERROR = "InternalError.CallTvpcError" INTERNALERROR_CALLVPCERROR = "InternalError.CallVpcError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_BASECAPACITYTOOLARGE = "InvalidParameterValue.BaseCapacityTooLarge" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_DUPLICATEDFORWARDLB = "InvalidParameterValue.DuplicatedForwardLb" INVALIDPARAMETERVALUE_DUPLICATEDSUBNET = "InvalidParameterValue.DuplicatedSubnet" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_GROUPNAMEDUPLICATED = "InvalidParameterValue.GroupNameDuplicated" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_INVALIDSUBNETID = "InvalidParameterValue.InvalidSubnetId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNOTFOUND = "InvalidParameterValue.LaunchConfigurationNotFound" INVALIDPARAMETERVALUE_LBPROJECTINCONSISTENT = "InvalidParameterValue.LbProjectInconsistent" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_LISTENERTARGETTYPENOTSUPPORTED = "InvalidParameterValue.ListenerTargetTypeNotSupported" INVALIDPARAMETERVALUE_ONLYVPC = "InvalidParameterValue.OnlyVpc" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_SUBNETIDS = "InvalidParameterValue.SubnetIds" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_ZONEMISMATCHREGION = "InvalidParameterValue.ZoneMismatchRegion" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_AUTOSCALINGGROUPLIMITEXCEEDED = "LimitExceeded.AutoScalingGroupLimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_LAUNCHCONFIGURATIONSTATUSABNORMAL = "ResourceUnavailable.LaunchConfigurationStatusAbnormal" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_PROJECTINCONSISTENT = "ResourceUnavailable.ProjectInconsistent" RESOURCEUNAVAILABLE_ZONEUNAVAILABLE = "ResourceUnavailable.ZoneUnavailable"
func (*Client) CreateAutoScalingGroupFromInstance ¶
func (c *Client) CreateAutoScalingGroupFromInstance(request *CreateAutoScalingGroupFromInstanceRequest) (response *CreateAutoScalingGroupFromInstanceResponse, err error)
CreateAutoScalingGroupFromInstance 本接口(CreateAutoScalingGroupFromInstance)用于根据实例创建启动配置及伸缩组。
说明:根据按包年包月计费的实例所创建的伸缩组,其扩容的实例为按量计费实例。
可能返回的错误码:
ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" CALLCVMERROR = "CallCvmError" INTERNALERROR = "InternalError" INTERNALERROR_CALLVPCERROR = "InternalError.CallVpcError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_DUPLICATEDSUBNET = "InvalidParameterValue.DuplicatedSubnet" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED_AUTOSCALINGGROUPLIMITEXCEEDED = "LimitExceeded.AutoScalingGroupLimitExceeded" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" LIMITEXCEEDED_LAUNCHCONFIGURATIONQUOTANOTENOUGH = "LimitExceeded.LaunchConfigurationQuotaNotEnough" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_INSTANCESNOTFOUND = "ResourceNotFound.InstancesNotFound" RESOURCEUNAVAILABLE_LAUNCHCONFIGURATIONSTATUSABNORMAL = "ResourceUnavailable.LaunchConfigurationStatusAbnormal" RESOURCEUNAVAILABLE_PROJECTINCONSISTENT = "ResourceUnavailable.ProjectInconsistent" RESOURCEUNAVAILABLE_STOPPEDINSTANCENOTALLOWATTACH = "ResourceUnavailable.StoppedInstanceNotAllowAttach"
func (*Client) CreateAutoScalingGroupFromInstanceWithContext ¶
func (c *Client) CreateAutoScalingGroupFromInstanceWithContext(ctx context.Context, request *CreateAutoScalingGroupFromInstanceRequest) (response *CreateAutoScalingGroupFromInstanceResponse, err error)
CreateAutoScalingGroupFromInstance 本接口(CreateAutoScalingGroupFromInstance)用于根据实例创建启动配置及伸缩组。
说明:根据按包年包月计费的实例所创建的伸缩组,其扩容的实例为按量计费实例。
可能返回的错误码:
ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" CALLCVMERROR = "CallCvmError" INTERNALERROR = "InternalError" INTERNALERROR_CALLVPCERROR = "InternalError.CallVpcError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_DUPLICATEDSUBNET = "InvalidParameterValue.DuplicatedSubnet" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED_AUTOSCALINGGROUPLIMITEXCEEDED = "LimitExceeded.AutoScalingGroupLimitExceeded" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" LIMITEXCEEDED_LAUNCHCONFIGURATIONQUOTANOTENOUGH = "LimitExceeded.LaunchConfigurationQuotaNotEnough" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_INSTANCESNOTFOUND = "ResourceNotFound.InstancesNotFound" RESOURCEUNAVAILABLE_LAUNCHCONFIGURATIONSTATUSABNORMAL = "ResourceUnavailable.LaunchConfigurationStatusAbnormal" RESOURCEUNAVAILABLE_PROJECTINCONSISTENT = "ResourceUnavailable.ProjectInconsistent" RESOURCEUNAVAILABLE_STOPPEDINSTANCENOTALLOWATTACH = "ResourceUnavailable.StoppedInstanceNotAllowAttach"
func (*Client) CreateAutoScalingGroupWithContext ¶
func (c *Client) CreateAutoScalingGroupWithContext(ctx context.Context, request *CreateAutoScalingGroupRequest) (response *CreateAutoScalingGroupResponse, err error)
CreateAutoScalingGroup 本接口(CreateAutoScalingGroup)用于创建伸缩组
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLLBERROR = "InternalError.CallLbError" INTERNALERROR_CALLTAGERROR = "InternalError.CallTagError" INTERNALERROR_CALLTVPCERROR = "InternalError.CallTvpcError" INTERNALERROR_CALLVPCERROR = "InternalError.CallVpcError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_BASECAPACITYTOOLARGE = "InvalidParameterValue.BaseCapacityTooLarge" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_DUPLICATEDFORWARDLB = "InvalidParameterValue.DuplicatedForwardLb" INVALIDPARAMETERVALUE_DUPLICATEDSUBNET = "InvalidParameterValue.DuplicatedSubnet" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_GROUPNAMEDUPLICATED = "InvalidParameterValue.GroupNameDuplicated" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_INVALIDSUBNETID = "InvalidParameterValue.InvalidSubnetId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNOTFOUND = "InvalidParameterValue.LaunchConfigurationNotFound" INVALIDPARAMETERVALUE_LBPROJECTINCONSISTENT = "InvalidParameterValue.LbProjectInconsistent" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_LISTENERTARGETTYPENOTSUPPORTED = "InvalidParameterValue.ListenerTargetTypeNotSupported" INVALIDPARAMETERVALUE_ONLYVPC = "InvalidParameterValue.OnlyVpc" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_SUBNETIDS = "InvalidParameterValue.SubnetIds" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_ZONEMISMATCHREGION = "InvalidParameterValue.ZoneMismatchRegion" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_AUTOSCALINGGROUPLIMITEXCEEDED = "LimitExceeded.AutoScalingGroupLimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_LAUNCHCONFIGURATIONSTATUSABNORMAL = "ResourceUnavailable.LaunchConfigurationStatusAbnormal" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_PROJECTINCONSISTENT = "ResourceUnavailable.ProjectInconsistent" RESOURCEUNAVAILABLE_ZONEUNAVAILABLE = "ResourceUnavailable.ZoneUnavailable"
func (*Client) CreateLaunchConfiguration ¶
func (c *Client) CreateLaunchConfiguration(request *CreateLaunchConfigurationRequest) (response *CreateLaunchConfigurationResponse, err error)
CreateLaunchConfiguration 本接口(CreateLaunchConfiguration)用于创建新的启动配置。
* 启动配置,可以通过 `ModifyLaunchConfigurationAttributes` 修改少量字段。如需使用新的启动配置,建议重新创建启动配置。
* 每个项目最多只能创建20个启动配置,详见[使用限制](https://cloud.tencent.com/document/product/377/3120)。
可能返回的错误码:
INTERNALERROR_CALLSTSERROR = "InternalError.CallStsError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_HOSTNAMEUNAVAILABLE = "InvalidParameter.HostNameUnavailable" INVALIDPARAMETER_INVALIDCOMBINATION = "InvalidParameter.InvalidCombination" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETER_PARAMETERDEPRECATED = "InvalidParameter.ParameterDeprecated" INVALIDPARAMETER_PARAMETERMUSTBEDELETED = "InvalidParameter.ParameterMustBeDeleted" INVALIDPARAMETERVALUE_ACCOUNTNOTSUPPORTBANDWIDTHPACKAGEID = "InvalidParameterValue.AccountNotSupportBandwidthPackageId" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_HOSTNAMEILLEGAL = "InvalidParameterValue.HostNameIllegal" INVALIDPARAMETERVALUE_IPV6INTERNETCHARGETYPE = "InvalidParameterValue.IPv6InternetChargeType" INVALIDPARAMETERVALUE_INSTANCENAMEILLEGAL = "InvalidParameterValue.InstanceNameIllegal" INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTED = "InvalidParameterValue.InstanceTypeNotSupported" INVALIDPARAMETERVALUE_INVALIDDISASTERRECOVERGROUPID = "InvalidParameterValue.InvalidDisasterRecoverGroupId" INVALIDPARAMETERVALUE_INVALIDHPCCLUSTERID = "InvalidParameterValue.InvalidHpcClusterId" INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" INVALIDPARAMETERVALUE_INVALIDINSTANCETYPE = "InvalidParameterValue.InvalidInstanceType" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATION = "InvalidParameterValue.InvalidLaunchConfiguration" INVALIDPARAMETERVALUE_INVALIDSECURITYGROUPID = "InvalidParameterValue.InvalidSecurityGroupId" INVALIDPARAMETERVALUE_INVALIDSNAPSHOTID = "InvalidParameterValue.InvalidSnapshotId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_MISSINGBANDWIDTHPACKAGEID = "InvalidParameterValue.MissingBandwidthPackageId" INVALIDPARAMETERVALUE_NOTSTRINGTYPEFLOAT = "InvalidParameterValue.NotStringTypeFloat" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_TOOSHORT = "InvalidParameterValue.TooShort" INVALIDPARAMETERVALUE_USERDATAFORMATERROR = "InvalidParameterValue.UserDataFormatError" INVALIDPARAMETERVALUE_USERDATASIZEEXCEEDED = "InvalidParameterValue.UserDataSizeExceeded" INVALIDPERMISSION = "InvalidPermission" LIMITEXCEEDED_LAUNCHCONFIGURATIONQUOTANOTENOUGH = "LimitExceeded.LaunchConfigurationQuotaNotEnough" MISSINGPARAMETER = "MissingParameter" MISSINGPARAMETER_INSTANCEMARKETOPTIONS = "MissingParameter.InstanceMarketOptions" RESOURCENOTFOUND_BANDWIDTHPACKAGEIDNOTFOUND = "ResourceNotFound.BandwidthPackageIdNotFound" RESOURCENOTFOUND_DISASTERRECOVERGROUPNOTFOUND = "ResourceNotFound.DisasterRecoverGroupNotFound" UNAUTHORIZEDOPERATION_AUTOSCALINGROLEUNAUTHORIZED = "UnauthorizedOperation.AutoScalingRoleUnauthorized"
func (*Client) CreateLaunchConfigurationWithContext ¶
func (c *Client) CreateLaunchConfigurationWithContext(ctx context.Context, request *CreateLaunchConfigurationRequest) (response *CreateLaunchConfigurationResponse, err error)
CreateLaunchConfiguration 本接口(CreateLaunchConfiguration)用于创建新的启动配置。
* 启动配置,可以通过 `ModifyLaunchConfigurationAttributes` 修改少量字段。如需使用新的启动配置,建议重新创建启动配置。
* 每个项目最多只能创建20个启动配置,详见[使用限制](https://cloud.tencent.com/document/product/377/3120)。
可能返回的错误码:
INTERNALERROR_CALLSTSERROR = "InternalError.CallStsError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_HOSTNAMEUNAVAILABLE = "InvalidParameter.HostNameUnavailable" INVALIDPARAMETER_INVALIDCOMBINATION = "InvalidParameter.InvalidCombination" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETER_PARAMETERDEPRECATED = "InvalidParameter.ParameterDeprecated" INVALIDPARAMETER_PARAMETERMUSTBEDELETED = "InvalidParameter.ParameterMustBeDeleted" INVALIDPARAMETERVALUE_ACCOUNTNOTSUPPORTBANDWIDTHPACKAGEID = "InvalidParameterValue.AccountNotSupportBandwidthPackageId" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_HOSTNAMEILLEGAL = "InvalidParameterValue.HostNameIllegal" INVALIDPARAMETERVALUE_IPV6INTERNETCHARGETYPE = "InvalidParameterValue.IPv6InternetChargeType" INVALIDPARAMETERVALUE_INSTANCENAMEILLEGAL = "InvalidParameterValue.InstanceNameIllegal" INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTED = "InvalidParameterValue.InstanceTypeNotSupported" INVALIDPARAMETERVALUE_INVALIDDISASTERRECOVERGROUPID = "InvalidParameterValue.InvalidDisasterRecoverGroupId" INVALIDPARAMETERVALUE_INVALIDHPCCLUSTERID = "InvalidParameterValue.InvalidHpcClusterId" INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" INVALIDPARAMETERVALUE_INVALIDINSTANCETYPE = "InvalidParameterValue.InvalidInstanceType" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATION = "InvalidParameterValue.InvalidLaunchConfiguration" INVALIDPARAMETERVALUE_INVALIDSECURITYGROUPID = "InvalidParameterValue.InvalidSecurityGroupId" INVALIDPARAMETERVALUE_INVALIDSNAPSHOTID = "InvalidParameterValue.InvalidSnapshotId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_MISSINGBANDWIDTHPACKAGEID = "InvalidParameterValue.MissingBandwidthPackageId" INVALIDPARAMETERVALUE_NOTSTRINGTYPEFLOAT = "InvalidParameterValue.NotStringTypeFloat" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_TOOSHORT = "InvalidParameterValue.TooShort" INVALIDPARAMETERVALUE_USERDATAFORMATERROR = "InvalidParameterValue.UserDataFormatError" INVALIDPARAMETERVALUE_USERDATASIZEEXCEEDED = "InvalidParameterValue.UserDataSizeExceeded" INVALIDPERMISSION = "InvalidPermission" LIMITEXCEEDED_LAUNCHCONFIGURATIONQUOTANOTENOUGH = "LimitExceeded.LaunchConfigurationQuotaNotEnough" MISSINGPARAMETER = "MissingParameter" MISSINGPARAMETER_INSTANCEMARKETOPTIONS = "MissingParameter.InstanceMarketOptions" RESOURCENOTFOUND_BANDWIDTHPACKAGEIDNOTFOUND = "ResourceNotFound.BandwidthPackageIdNotFound" RESOURCENOTFOUND_DISASTERRECOVERGROUPNOTFOUND = "ResourceNotFound.DisasterRecoverGroupNotFound" UNAUTHORIZEDOPERATION_AUTOSCALINGROLEUNAUTHORIZED = "UnauthorizedOperation.AutoScalingRoleUnauthorized"
func (*Client) CreateLifecycleHook ¶
func (c *Client) CreateLifecycleHook(request *CreateLifecycleHookRequest) (response *CreateLifecycleHookResponse, err error)
CreateLifecycleHook 本接口(CreateLifecycleHook)用于创建生命周期挂钩。
* 您可以为生命周期挂钩配置消息通知或执行自动化助手命令。
如果您配置了通知消息,弹性伸缩会通知您的TDMQ消息队列,通知内容形如:
```
{
"Service": "Tencent Cloud Auto Scaling", "Time": "2019-03-14T10:15:11Z", "AppId": "1251783334", "ActivityId": "asa-fznnvrja", "AutoScalingGroupId": "asg-rrrrtttt", "LifecycleHookId": "ash-xxxxyyyy", "LifecycleHookName": "my-hook", "LifecycleActionToken": "3080e1c9-0efe-4dd7-ad3b-90cd6618298f", "InstanceId": "ins-aaaabbbb", "LifecycleTransition": "INSTANCE_LAUNCHING", "NotificationMetadata": ""
}
```
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCMQERROR = "InternalError.CallCmqError" INTERNALERROR_CALLTATERROR = "InternalError.CallTATError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_LIFECYCLEHOOKNAMEDUPLICATED = "InvalidParameterValue.LifecycleHookNameDuplicated" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_COMMANDNOTFOUND = "ResourceNotFound.CommandNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_CMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.CmqTopicHasNoSubscriber" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) CreateLifecycleHookWithContext ¶
func (c *Client) CreateLifecycleHookWithContext(ctx context.Context, request *CreateLifecycleHookRequest) (response *CreateLifecycleHookResponse, err error)
CreateLifecycleHook 本接口(CreateLifecycleHook)用于创建生命周期挂钩。
* 您可以为生命周期挂钩配置消息通知或执行自动化助手命令。
如果您配置了通知消息,弹性伸缩会通知您的TDMQ消息队列,通知内容形如:
```
{
"Service": "Tencent Cloud Auto Scaling", "Time": "2019-03-14T10:15:11Z", "AppId": "1251783334", "ActivityId": "asa-fznnvrja", "AutoScalingGroupId": "asg-rrrrtttt", "LifecycleHookId": "ash-xxxxyyyy", "LifecycleHookName": "my-hook", "LifecycleActionToken": "3080e1c9-0efe-4dd7-ad3b-90cd6618298f", "InstanceId": "ins-aaaabbbb", "LifecycleTransition": "INSTANCE_LAUNCHING", "NotificationMetadata": ""
}
```
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCMQERROR = "InternalError.CallCmqError" INTERNALERROR_CALLTATERROR = "InternalError.CallTATError" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_LIFECYCLEHOOKNAMEDUPLICATED = "InvalidParameterValue.LifecycleHookNameDuplicated" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_COMMANDNOTFOUND = "ResourceNotFound.CommandNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_CMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.CmqTopicHasNoSubscriber" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) CreateNotificationConfiguration ¶
func (c *Client) CreateNotificationConfiguration(request *CreateNotificationConfigurationRequest) (response *CreateNotificationConfigurationResponse, err error)
CreateNotificationConfiguration 本接口(CreateNotificationConfiguration)用于创建通知。
通知到 CMQ 主题或队列时,消息内容如下:
```
{
"Service": "Tencent Cloud Auto Scaling", "CreatedTime": "2021-10-11T10:15:11Z", // 活动创建时间 "AppId": "100000000", "ActivityId": "asa-fznnvrja", // 伸缩活动ID "AutoScalingGroupId": "asg-pc2oqu2z", // 伸缩组ID "ActivityType": "SCALE_OUT", // 伸缩活动类型 "StatusCode": "SUCCESSFUL", // 伸缩活动结果 "Description": "Activity was launched in response to a difference between desired capacity and actual capacity, scale out 1 instance(s).", // 伸缩活动描述 "StartTime": "2021-10-11T10:15:11Z", // 活动开始时间 "EndTime": "2021-10-11T10:15:32Z", // 活动结束时间 "DetailedStatusMessageSet": [ // 活动内部错误集合(非空不代表活动失败) { "Code": "InvalidInstanceType", "Zone": "ap-guangzhou-2", "InstanceId": "", "InstanceChargeType": "POSTPAID_BY_HOUR", "SubnetId": "subnet-4t5mgeuu", "Message": "The specified instance type `S5.LARGE8` is invalid in `subnet-4t5mgeuu`, `ap-guangzhou-2`.", "InstanceType": "S5.LARGE8" } ]
}
```
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CONFLICTNOTIFICATIONTARGET = "InvalidParameterValue.ConflictNotificationTarget" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_CMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.CmqTopicHasNoSubscriber" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) CreateNotificationConfigurationWithContext ¶
func (c *Client) CreateNotificationConfigurationWithContext(ctx context.Context, request *CreateNotificationConfigurationRequest) (response *CreateNotificationConfigurationResponse, err error)
CreateNotificationConfiguration 本接口(CreateNotificationConfiguration)用于创建通知。
通知到 CMQ 主题或队列时,消息内容如下:
```
{
"Service": "Tencent Cloud Auto Scaling", "CreatedTime": "2021-10-11T10:15:11Z", // 活动创建时间 "AppId": "100000000", "ActivityId": "asa-fznnvrja", // 伸缩活动ID "AutoScalingGroupId": "asg-pc2oqu2z", // 伸缩组ID "ActivityType": "SCALE_OUT", // 伸缩活动类型 "StatusCode": "SUCCESSFUL", // 伸缩活动结果 "Description": "Activity was launched in response to a difference between desired capacity and actual capacity, scale out 1 instance(s).", // 伸缩活动描述 "StartTime": "2021-10-11T10:15:11Z", // 活动开始时间 "EndTime": "2021-10-11T10:15:32Z", // 活动结束时间 "DetailedStatusMessageSet": [ // 活动内部错误集合(非空不代表活动失败) { "Code": "InvalidInstanceType", "Zone": "ap-guangzhou-2", "InstanceId": "", "InstanceChargeType": "POSTPAID_BY_HOUR", "SubnetId": "subnet-4t5mgeuu", "Message": "The specified instance type `S5.LARGE8` is invalid in `subnet-4t5mgeuu`, `ap-guangzhou-2`.", "InstanceType": "S5.LARGE8" } ]
}
```
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CONFLICTNOTIFICATIONTARGET = "InvalidParameterValue.ConflictNotificationTarget" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_CMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.CmqTopicHasNoSubscriber" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) CreateScalingPolicy ¶
func (c *Client) CreateScalingPolicy(request *CreateScalingPolicyRequest) (response *CreateScalingPolicyResponse, err error)
CreateScalingPolicy 本接口(CreateScalingPolicy)用于创建告警触发策略。
可能返回的错误码:
INTERNALERROR_CALLMONITORERROR = "InternalError.CallMonitorError" INTERNALERROR_CALLNOTIFICATIONERROR = "InternalError.CallNotificationError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SCALINGPOLICYNAMEDUPLICATE = "InvalidParameterValue.ScalingPolicyNameDuplicate" INVALIDPARAMETERVALUE_THRESHOLDOUTOFRANGE = "InvalidParameterValue.ThresholdOutOfRange" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" LIMITEXCEEDED_TARGETTRACKINGSCALINGPOLICY = "LimitExceeded.TargetTrackingScalingPolicy" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) CreateScalingPolicyWithContext ¶
func (c *Client) CreateScalingPolicyWithContext(ctx context.Context, request *CreateScalingPolicyRequest) (response *CreateScalingPolicyResponse, err error)
CreateScalingPolicy 本接口(CreateScalingPolicy)用于创建告警触发策略。
可能返回的错误码:
INTERNALERROR_CALLMONITORERROR = "InternalError.CallMonitorError" INTERNALERROR_CALLNOTIFICATIONERROR = "InternalError.CallNotificationError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SCALINGPOLICYNAMEDUPLICATE = "InvalidParameterValue.ScalingPolicyNameDuplicate" INVALIDPARAMETERVALUE_THRESHOLDOUTOFRANGE = "InvalidParameterValue.ThresholdOutOfRange" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" LIMITEXCEEDED_TARGETTRACKINGSCALINGPOLICY = "LimitExceeded.TargetTrackingScalingPolicy" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) CreateScheduledAction ¶
func (c *Client) CreateScheduledAction(request *CreateScheduledActionRequest) (response *CreateScheduledActionResponse, err error)
CreateScheduledAction 本接口(CreateScheduledAction)用于创建定时任务。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CRONEXPRESSIONILLEGAL = "InvalidParameterValue.CronExpressionIllegal" INVALIDPARAMETERVALUE_ENDTIMEBEFORESTARTTIME = "InvalidParameterValue.EndTimeBeforeStartTime" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONNAMEINCLUDEILLEGALCHAR = "InvalidParameterValue.InvalidScheduledActionNameIncludeIllegalChar" INVALIDPARAMETERVALUE_SCHEDULEDACTIONNAMEDUPLICATE = "InvalidParameterValue.ScheduledActionNameDuplicate" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_STARTTIMEBEFORECURRENTTIME = "InvalidParameterValue.StartTimeBeforeCurrentTime" INVALIDPARAMETERVALUE_TIMEFORMAT = "InvalidParameterValue.TimeFormat" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" LIMITEXCEEDED_SCHEDULEDACTIONLIMITEXCEEDED = "LimitExceeded.ScheduledActionLimitExceeded" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) CreateScheduledActionWithContext ¶
func (c *Client) CreateScheduledActionWithContext(ctx context.Context, request *CreateScheduledActionRequest) (response *CreateScheduledActionResponse, err error)
CreateScheduledAction 本接口(CreateScheduledAction)用于创建定时任务。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CRONEXPRESSIONILLEGAL = "InvalidParameterValue.CronExpressionIllegal" INVALIDPARAMETERVALUE_ENDTIMEBEFORESTARTTIME = "InvalidParameterValue.EndTimeBeforeStartTime" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONNAMEINCLUDEILLEGALCHAR = "InvalidParameterValue.InvalidScheduledActionNameIncludeIllegalChar" INVALIDPARAMETERVALUE_SCHEDULEDACTIONNAMEDUPLICATE = "InvalidParameterValue.ScheduledActionNameDuplicate" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_STARTTIMEBEFORECURRENTTIME = "InvalidParameterValue.StartTimeBeforeCurrentTime" INVALIDPARAMETERVALUE_TIMEFORMAT = "InvalidParameterValue.TimeFormat" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" LIMITEXCEEDED_QUOTANOTENOUGH = "LimitExceeded.QuotaNotEnough" LIMITEXCEEDED_SCHEDULEDACTIONLIMITEXCEEDED = "LimitExceeded.ScheduledActionLimitExceeded" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) DeleteAutoScalingGroup ¶
func (c *Client) DeleteAutoScalingGroup(request *DeleteAutoScalingGroupRequest) (response *DeleteAutoScalingGroupResponse, err error)
DeleteAutoScalingGroup 本接口(DeleteAutoScalingGroup)用于删除指定伸缩组,删除前提是伸缩组内无运行中(IN_SERVICE)状态的实例且当前未在执行伸缩活动。删除伸缩组后,创建失败(CREATION_FAILED)、中止失败(TERMINATION_FAILED)、解绑失败(DETACH_FAILED)等非运行中状态的实例不会被销毁。
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLERROR = "InternalError.CallError" INTERNALERROR_CALLMONITORERROR = "InternalError.CallMonitorError" INTERNALERROR_CALLTAGERROR = "InternalError.CallTagError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" RESOURCEINUSE_ACTIVITYINPROGRESS = "ResourceInUse.ActivityInProgress" RESOURCEINUSE_INSTANCEINGROUP = "ResourceInUse.InstanceInGroup" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) DeleteAutoScalingGroupWithContext ¶
func (c *Client) DeleteAutoScalingGroupWithContext(ctx context.Context, request *DeleteAutoScalingGroupRequest) (response *DeleteAutoScalingGroupResponse, err error)
DeleteAutoScalingGroup 本接口(DeleteAutoScalingGroup)用于删除指定伸缩组,删除前提是伸缩组内无运行中(IN_SERVICE)状态的实例且当前未在执行伸缩活动。删除伸缩组后,创建失败(CREATION_FAILED)、中止失败(TERMINATION_FAILED)、解绑失败(DETACH_FAILED)等非运行中状态的实例不会被销毁。
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLERROR = "InternalError.CallError" INTERNALERROR_CALLMONITORERROR = "InternalError.CallMonitorError" INTERNALERROR_CALLTAGERROR = "InternalError.CallTagError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" RESOURCEINUSE_ACTIVITYINPROGRESS = "ResourceInUse.ActivityInProgress" RESOURCEINUSE_INSTANCEINGROUP = "ResourceInUse.InstanceInGroup" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) DeleteLaunchConfiguration ¶
func (c *Client) DeleteLaunchConfiguration(request *DeleteLaunchConfigurationRequest) (response *DeleteLaunchConfigurationResponse, err error)
DeleteLaunchConfiguration 本接口(DeleteLaunchConfiguration)用于删除启动配置。
* 若启动配置在伸缩组中属于生效状态,则该启动配置不允许删除。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" RESOURCEINUSE_LAUNCHCONFIGURATIONIDINUSE = "ResourceInUse.LaunchConfigurationIdInUse" RESOURCENOTFOUND_LAUNCHCONFIGURATIONIDNOTFOUND = "ResourceNotFound.LaunchConfigurationIdNotFound"
func (*Client) DeleteLaunchConfigurationWithContext ¶
func (c *Client) DeleteLaunchConfigurationWithContext(ctx context.Context, request *DeleteLaunchConfigurationRequest) (response *DeleteLaunchConfigurationResponse, err error)
DeleteLaunchConfiguration 本接口(DeleteLaunchConfiguration)用于删除启动配置。
* 若启动配置在伸缩组中属于生效状态,则该启动配置不允许删除。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" RESOURCEINUSE_LAUNCHCONFIGURATIONIDINUSE = "ResourceInUse.LaunchConfigurationIdInUse" RESOURCENOTFOUND_LAUNCHCONFIGURATIONIDNOTFOUND = "ResourceNotFound.LaunchConfigurationIdNotFound"
func (*Client) DeleteLifecycleHook ¶
func (c *Client) DeleteLifecycleHook(request *DeleteLifecycleHookRequest) (response *DeleteLifecycleHookResponse, err error)
DeleteLifecycleHook 本接口(DeleteLifecycleHook)用于删除生命周期挂钩。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound"
func (*Client) DeleteLifecycleHookWithContext ¶
func (c *Client) DeleteLifecycleHookWithContext(ctx context.Context, request *DeleteLifecycleHookRequest) (response *DeleteLifecycleHookResponse, err error)
DeleteLifecycleHook 本接口(DeleteLifecycleHook)用于删除生命周期挂钩。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound"
func (*Client) DeleteNotificationConfiguration ¶
func (c *Client) DeleteNotificationConfiguration(request *DeleteNotificationConfigurationRequest) (response *DeleteNotificationConfigurationResponse, err error)
DeleteNotificationConfiguration 本接口(DeleteNotificationConfiguration)用于删除特定的通知。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGNOTIFICATIONID = "InvalidParameterValue.InvalidAutoScalingNotificationId" RESOURCENOTFOUND_AUTOSCALINGNOTIFICATIONNOTFOUND = "ResourceNotFound.AutoScalingNotificationNotFound"
func (*Client) DeleteNotificationConfigurationWithContext ¶
func (c *Client) DeleteNotificationConfigurationWithContext(ctx context.Context, request *DeleteNotificationConfigurationRequest) (response *DeleteNotificationConfigurationResponse, err error)
DeleteNotificationConfiguration 本接口(DeleteNotificationConfiguration)用于删除特定的通知。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGNOTIFICATIONID = "InvalidParameterValue.InvalidAutoScalingNotificationId" RESOURCENOTFOUND_AUTOSCALINGNOTIFICATIONNOTFOUND = "ResourceNotFound.AutoScalingNotificationNotFound"
func (*Client) DeleteScalingPolicy ¶
func (c *Client) DeleteScalingPolicy(request *DeleteScalingPolicyRequest) (response *DeleteScalingPolicyResponse, err error)
DeleteScalingPolicy 本接口(DeleteScalingPolicy)用于删除告警触发策略。
可能返回的错误码:
INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" RESOURCENOTFOUND_SCALINGPOLICYNOTFOUND = "ResourceNotFound.ScalingPolicyNotFound"
func (*Client) DeleteScalingPolicyWithContext ¶
func (c *Client) DeleteScalingPolicyWithContext(ctx context.Context, request *DeleteScalingPolicyRequest) (response *DeleteScalingPolicyResponse, err error)
DeleteScalingPolicy 本接口(DeleteScalingPolicy)用于删除告警触发策略。
可能返回的错误码:
INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" RESOURCENOTFOUND_SCALINGPOLICYNOTFOUND = "ResourceNotFound.ScalingPolicyNotFound"
func (*Client) DeleteScheduledAction ¶
func (c *Client) DeleteScheduledAction(request *DeleteScheduledActionRequest) (response *DeleteScheduledActionResponse, err error)
DeleteScheduledAction 本接口(DeleteScheduledAction)用于删除特定的定时任务。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONID = "InvalidParameterValue.InvalidScheduledActionId" RESOURCENOTFOUND_SCHEDULEDACTIONNOTFOUND = "ResourceNotFound.ScheduledActionNotFound"
func (*Client) DeleteScheduledActionWithContext ¶
func (c *Client) DeleteScheduledActionWithContext(ctx context.Context, request *DeleteScheduledActionRequest) (response *DeleteScheduledActionResponse, err error)
DeleteScheduledAction 本接口(DeleteScheduledAction)用于删除特定的定时任务。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONID = "InvalidParameterValue.InvalidScheduledActionId" RESOURCENOTFOUND_SCHEDULEDACTIONNOTFOUND = "ResourceNotFound.ScheduledActionNotFound"
func (*Client) DescribeAccountLimits ¶
func (c *Client) DescribeAccountLimits(request *DescribeAccountLimitsRequest) (response *DescribeAccountLimitsResponse, err error)
DescribeAccountLimits 本接口(DescribeAccountLimits)用于查询用户账户在弹性伸缩中的资源限制。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound"
func (*Client) DescribeAccountLimitsWithContext ¶
func (c *Client) DescribeAccountLimitsWithContext(ctx context.Context, request *DescribeAccountLimitsRequest) (response *DescribeAccountLimitsResponse, err error)
DescribeAccountLimits 本接口(DescribeAccountLimits)用于查询用户账户在弹性伸缩中的资源限制。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound"
func (*Client) DescribeAutoScalingActivities ¶
func (c *Client) DescribeAutoScalingActivities(request *DescribeAutoScalingActivitiesRequest) (response *DescribeAutoScalingActivitiesResponse, err error)
DescribeAutoScalingActivities 本接口(DescribeAutoScalingActivities)用于查询伸缩组的伸缩活动记录。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDACTIVITYID = "InvalidParameterValue.InvalidActivityId" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong"
func (*Client) DescribeAutoScalingActivitiesWithContext ¶
func (c *Client) DescribeAutoScalingActivitiesWithContext(ctx context.Context, request *DescribeAutoScalingActivitiesRequest) (response *DescribeAutoScalingActivitiesResponse, err error)
DescribeAutoScalingActivities 本接口(DescribeAutoScalingActivities)用于查询伸缩组的伸缩活动记录。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDACTIVITYID = "InvalidParameterValue.InvalidActivityId" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong"
func (*Client) DescribeAutoScalingAdvices ¶
func (c *Client) DescribeAutoScalingAdvices(request *DescribeAutoScalingAdvicesRequest) (response *DescribeAutoScalingAdvicesResponse, err error)
DescribeAutoScalingAdvices 此接口用于查询伸缩组配置建议。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
func (*Client) DescribeAutoScalingAdvicesWithContext ¶
func (c *Client) DescribeAutoScalingAdvicesWithContext(ctx context.Context, request *DescribeAutoScalingAdvicesRequest) (response *DescribeAutoScalingAdvicesResponse, err error)
DescribeAutoScalingAdvices 此接口用于查询伸缩组配置建议。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
func (*Client) DescribeAutoScalingGroupLastActivities ¶
func (c *Client) DescribeAutoScalingGroupLastActivities(request *DescribeAutoScalingGroupLastActivitiesRequest) (response *DescribeAutoScalingGroupLastActivitiesResponse, err error)
DescribeAutoScalingGroupLastActivities 本接口(DescribeAutoScalingGroupLastActivities)用于查询伸缩组的最新一次伸缩活动记录。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_NORESOURCEPERMISSION = "InvalidParameterValue.NoResourcePermission"
func (*Client) DescribeAutoScalingGroupLastActivitiesWithContext ¶
func (c *Client) DescribeAutoScalingGroupLastActivitiesWithContext(ctx context.Context, request *DescribeAutoScalingGroupLastActivitiesRequest) (response *DescribeAutoScalingGroupLastActivitiesResponse, err error)
DescribeAutoScalingGroupLastActivities 本接口(DescribeAutoScalingGroupLastActivities)用于查询伸缩组的最新一次伸缩活动记录。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_NORESOURCEPERMISSION = "InvalidParameterValue.NoResourcePermission"
func (*Client) DescribeAutoScalingGroups ¶
func (c *Client) DescribeAutoScalingGroups(request *DescribeAutoScalingGroupsRequest) (response *DescribeAutoScalingGroupsResponse, err error)
DescribeAutoScalingGroups 本接口(DescribeAutoScalingGroups)用于查询伸缩组信息。
* 可以根据伸缩组ID、伸缩组名称或者启动配置ID等信息来查询伸缩组的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的伸缩组。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPERMISSION = "InvalidPermission" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeAutoScalingGroupsWithContext ¶
func (c *Client) DescribeAutoScalingGroupsWithContext(ctx context.Context, request *DescribeAutoScalingGroupsRequest) (response *DescribeAutoScalingGroupsResponse, err error)
DescribeAutoScalingGroups 本接口(DescribeAutoScalingGroups)用于查询伸缩组信息。
* 可以根据伸缩组ID、伸缩组名称或者启动配置ID等信息来查询伸缩组的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的伸缩组。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPERMISSION = "InvalidPermission" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeAutoScalingInstances ¶
func (c *Client) DescribeAutoScalingInstances(request *DescribeAutoScalingInstancesRequest) (response *DescribeAutoScalingInstancesResponse, err error)
DescribeAutoScalingInstances 本接口(DescribeAutoScalingInstances)用于查询弹性伸缩关联实例的信息。
* 可以根据实例ID、伸缩组ID等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong"
func (*Client) DescribeAutoScalingInstancesWithContext ¶
func (c *Client) DescribeAutoScalingInstancesWithContext(ctx context.Context, request *DescribeAutoScalingInstancesRequest) (response *DescribeAutoScalingInstancesResponse, err error)
DescribeAutoScalingInstances 本接口(DescribeAutoScalingInstances)用于查询弹性伸缩关联实例的信息。
* 可以根据实例ID、伸缩组ID等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong"
func (*Client) DescribeLaunchConfigurations ¶
func (c *Client) DescribeLaunchConfigurations(request *DescribeLaunchConfigurationsRequest) (response *DescribeLaunchConfigurationsResponse, err error)
DescribeLaunchConfigurations 本接口(DescribeLaunchConfigurations)用于查询启动配置的信息。
* 可以根据启动配置ID、启动配置名称等信息来查询启动配置的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的启动配置。
可能返回的错误码:
INVALIDLAUNCHCONFIGURATION = "InvalidLaunchConfiguration" INVALIDLAUNCHCONFIGURATIONID = "InvalidLaunchConfigurationId" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPERMISSION = "InvalidPermission" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeLaunchConfigurationsWithContext ¶
func (c *Client) DescribeLaunchConfigurationsWithContext(ctx context.Context, request *DescribeLaunchConfigurationsRequest) (response *DescribeLaunchConfigurationsResponse, err error)
DescribeLaunchConfigurations 本接口(DescribeLaunchConfigurations)用于查询启动配置的信息。
* 可以根据启动配置ID、启动配置名称等信息来查询启动配置的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的启动配置。
可能返回的错误码:
INVALIDLAUNCHCONFIGURATION = "InvalidLaunchConfiguration" INVALIDLAUNCHCONFIGURATIONID = "InvalidLaunchConfigurationId" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPERMISSION = "InvalidPermission" LIMITEXCEEDED_FILTERVALUESTOOLONG = "LimitExceeded.FilterValuesTooLong" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeLifecycleHooks ¶
func (c *Client) DescribeLifecycleHooks(request *DescribeLifecycleHooksRequest) (response *DescribeLifecycleHooksResponse, err error)
DescribeLifecycleHooks 本接口(DescribeLifecycleHooks)用于查询生命周期挂钩信息。
* 可以根据伸缩组ID、生命周期挂钩ID或者生命周期挂钩名称等信息来查询生命周期挂钩的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的生命周期挂钩。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" MISSINGPARAMETER = "MissingParameter"
func (*Client) DescribeLifecycleHooksWithContext ¶
func (c *Client) DescribeLifecycleHooksWithContext(ctx context.Context, request *DescribeLifecycleHooksRequest) (response *DescribeLifecycleHooksResponse, err error)
DescribeLifecycleHooks 本接口(DescribeLifecycleHooks)用于查询生命周期挂钩信息。
* 可以根据伸缩组ID、生命周期挂钩ID或者生命周期挂钩名称等信息来查询生命周期挂钩的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的生命周期挂钩。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" MISSINGPARAMETER = "MissingParameter"
func (*Client) DescribeNotificationConfigurations ¶
func (c *Client) DescribeNotificationConfigurations(request *DescribeNotificationConfigurationsRequest) (response *DescribeNotificationConfigurationsResponse, err error)
DescribeNotificationConfigurations 本接口 (DescribeNotificationConfigurations) 用于查询一个或多个通知的详细信息。
可以根据通知ID、伸缩组ID等信息来查询通知的详细信息。过滤信息详细请见过滤器`Filter`。
如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的通知。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGNOTIFICATIONID = "InvalidParameterValue.InvalidAutoScalingNotificationId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
func (*Client) DescribeNotificationConfigurationsWithContext ¶
func (c *Client) DescribeNotificationConfigurationsWithContext(ctx context.Context, request *DescribeNotificationConfigurationsRequest) (response *DescribeNotificationConfigurationsResponse, err error)
DescribeNotificationConfigurations 本接口 (DescribeNotificationConfigurations) 用于查询一个或多个通知的详细信息。
可以根据通知ID、伸缩组ID等信息来查询通知的详细信息。过滤信息详细请见过滤器`Filter`。
如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的通知。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGNOTIFICATIONID = "InvalidParameterValue.InvalidAutoScalingNotificationId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
func (*Client) DescribeScalingPolicies ¶
func (c *Client) DescribeScalingPolicies(request *DescribeScalingPoliciesRequest) (response *DescribeScalingPoliciesResponse, err error)
DescribeScalingPolicies 本接口(DescribeScalingPolicies)用于查询告警触发策略。
可能返回的错误码:
INTERNALERROR_CALLMONITORERROR = "InternalError.CallMonitorError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" LIMITEXCEEDED = "LimitExceeded"
func (*Client) DescribeScalingPoliciesWithContext ¶
func (c *Client) DescribeScalingPoliciesWithContext(ctx context.Context, request *DescribeScalingPoliciesRequest) (response *DescribeScalingPoliciesResponse, err error)
DescribeScalingPolicies 本接口(DescribeScalingPolicies)用于查询告警触发策略。
可能返回的错误码:
INTERNALERROR_CALLMONITORERROR = "InternalError.CallMonitorError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" LIMITEXCEEDED = "LimitExceeded"
func (*Client) DescribeScheduledActions ¶
func (c *Client) DescribeScheduledActions(request *DescribeScheduledActionsRequest) (response *DescribeScheduledActionsResponse, err error)
DescribeScheduledActions 本接口 (DescribeScheduledActions) 用于查询一个或多个定时任务的详细信息。
* 可以根据定时任务ID、定时任务名称或者伸缩组ID等信息来查询定时任务的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的定时任务。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONID = "InvalidParameterValue.InvalidScheduledActionId" RESOURCENOTFOUND_SCHEDULEDACTIONNOTFOUND = "ResourceNotFound.ScheduledActionNotFound"
func (*Client) DescribeScheduledActionsWithContext ¶
func (c *Client) DescribeScheduledActionsWithContext(ctx context.Context, request *DescribeScheduledActionsRequest) (response *DescribeScheduledActionsResponse, err error)
DescribeScheduledActions 本接口 (DescribeScheduledActions) 用于查询一个或多个定时任务的详细信息。
* 可以根据定时任务ID、定时任务名称或者伸缩组ID等信息来查询定时任务的详细信息。过滤信息详细请见过滤器`Filter`。
* 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的定时任务。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONID = "InvalidParameterValue.InvalidScheduledActionId" RESOURCENOTFOUND_SCHEDULEDACTIONNOTFOUND = "ResourceNotFound.ScheduledActionNotFound"
func (*Client) DetachInstances ¶
func (c *Client) DetachInstances(request *DetachInstancesRequest) (response *DetachInstancesResponse, err error)
DetachInstances 本接口(DetachInstances)用于从伸缩组移出 CVM 实例,本接口不会销毁实例。
* 如果移出指定实例后,伸缩组内处于`IN_SERVICE`状态的实例数量小于伸缩组最小值,接口将报错
* 如果伸缩组处于`DISABLED`状态,移出操作不校验`IN_SERVICE`实例数量和最小值的关系
* 对于伸缩组配置的 CLB,实例在离开伸缩组时,AS 会进行解挂载动作
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEBELOWMINSIZE = "ResourceInsufficient.InServiceInstanceBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) DetachInstancesWithContext ¶
func (c *Client) DetachInstancesWithContext(ctx context.Context, request *DetachInstancesRequest) (response *DetachInstancesResponse, err error)
DetachInstances 本接口(DetachInstances)用于从伸缩组移出 CVM 实例,本接口不会销毁实例。
* 如果移出指定实例后,伸缩组内处于`IN_SERVICE`状态的实例数量小于伸缩组最小值,接口将报错
* 如果伸缩组处于`DISABLED`状态,移出操作不校验`IN_SERVICE`实例数量和最小值的关系
* 对于伸缩组配置的 CLB,实例在离开伸缩组时,AS 会进行解挂载动作
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEBELOWMINSIZE = "ResourceInsufficient.InServiceInstanceBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) DetachLoadBalancers ¶
func (c *Client) DetachLoadBalancers(request *DetachLoadBalancersRequest) (response *DetachLoadBalancersResponse, err error)
DetachLoadBalancers 本接口(DetachLoadBalancers)用于从伸缩组移出负载均衡器,本接口不会销毁负载均衡器。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_LOADBALANCERNOTINAUTOSCALINGGROUP = "InvalidParameter.LoadBalancerNotInAutoScalingGroup" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" LIMITEXCEEDED_AFTERATTACHLBLIMITEXCEEDED = "LimitExceeded.AfterAttachLbLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTINAUTOSCALINGGROUP = "ResourceNotFound.LoadBalancerNotInAutoScalingGroup" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBPROJECTINCONSISTENT = "ResourceUnavailable.LbProjectInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) DetachLoadBalancersWithContext ¶
func (c *Client) DetachLoadBalancersWithContext(ctx context.Context, request *DetachLoadBalancersRequest) (response *DetachLoadBalancersResponse, err error)
DetachLoadBalancers 本接口(DetachLoadBalancers)用于从伸缩组移出负载均衡器,本接口不会销毁负载均衡器。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_LOADBALANCERNOTINAUTOSCALINGGROUP = "InvalidParameter.LoadBalancerNotInAutoScalingGroup" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" LIMITEXCEEDED_AFTERATTACHLBLIMITEXCEEDED = "LimitExceeded.AfterAttachLbLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTINAUTOSCALINGGROUP = "ResourceNotFound.LoadBalancerNotInAutoScalingGroup" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBPROJECTINCONSISTENT = "ResourceUnavailable.LbProjectInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) DisableAutoScalingGroup ¶
func (c *Client) DisableAutoScalingGroup(request *DisableAutoScalingGroupRequest) (response *DisableAutoScalingGroupResponse, err error)
DisableAutoScalingGroup 本接口(DisableAutoScalingGroup)用于停用指定伸缩组。
* 停用伸缩组后,自动触发的伸缩活动不再进行,包括:
告警策略触发的伸缩活动
匹配期望实例数的伸缩活动
不健康实例替换活动
定时任务
* 停用伸缩组后,手动触发的伸缩活动允许进行,包括:
指定数量扩容实例(ScaleOutInstances)
指定数量缩容实例(ScaleInInstances)
从伸缩组中移出 CVM 实例(DetachInstances)
从伸缩组中删除 CVM 实例(RemoveInstances)
添加 CVM 实例到伸缩组(AttachInstances)
关闭伸缩组内 CVM 实例(StopAutoScalingInstances)
开启伸缩组内 CVM 实例(StartAutoScalingInstances)
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) DisableAutoScalingGroupWithContext ¶
func (c *Client) DisableAutoScalingGroupWithContext(ctx context.Context, request *DisableAutoScalingGroupRequest) (response *DisableAutoScalingGroupResponse, err error)
DisableAutoScalingGroup 本接口(DisableAutoScalingGroup)用于停用指定伸缩组。
* 停用伸缩组后,自动触发的伸缩活动不再进行,包括:
告警策略触发的伸缩活动
匹配期望实例数的伸缩活动
不健康实例替换活动
定时任务
* 停用伸缩组后,手动触发的伸缩活动允许进行,包括:
指定数量扩容实例(ScaleOutInstances)
指定数量缩容实例(ScaleInInstances)
从伸缩组中移出 CVM 实例(DetachInstances)
从伸缩组中删除 CVM 实例(RemoveInstances)
添加 CVM 实例到伸缩组(AttachInstances)
关闭伸缩组内 CVM 实例(StopAutoScalingInstances)
开启伸缩组内 CVM 实例(StartAutoScalingInstances)
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) EnableAutoScalingGroup ¶
func (c *Client) EnableAutoScalingGroup(request *EnableAutoScalingGroupRequest) (response *EnableAutoScalingGroupResponse, err error)
EnableAutoScalingGroup 本接口(EnableAutoScalingGroup)用于启用指定伸缩组。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) EnableAutoScalingGroupWithContext ¶
func (c *Client) EnableAutoScalingGroupWithContext(ctx context.Context, request *EnableAutoScalingGroupRequest) (response *EnableAutoScalingGroupResponse, err error)
EnableAutoScalingGroup 本接口(EnableAutoScalingGroup)用于启用指定伸缩组。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound"
func (*Client) ExecuteScalingPolicy ¶
func (c *Client) ExecuteScalingPolicy(request *ExecuteScalingPolicyRequest) (response *ExecuteScalingPolicyResponse, err error)
ExecuteScalingPolicy 本接口(ExecuteScalingPolicy)用于执行伸缩策略。
* 可以根据伸缩策略ID执行伸缩策略。
* 伸缩策略所属伸缩组处于伸缩活动时,会拒绝执行伸缩策略。
* 本接口不支持执行目标追踪策略。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" INVALIDPARAMETERVALUE_TARGETTRACKINGSCALINGPOLICY = "InvalidParameterValue.TargetTrackingScalingPolicy" RESOURCEINUSE_AUTOSCALINGGROUPNOTACTIVE = "ResourceInUse.AutoScalingGroupNotActive" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_SCALINGPOLICYNOTFOUND = "ResourceNotFound.ScalingPolicyNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPABNORMALSTATUS = "ResourceUnavailable.AutoScalingGroupAbnormalStatus" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity"
func (*Client) ExecuteScalingPolicyWithContext ¶
func (c *Client) ExecuteScalingPolicyWithContext(ctx context.Context, request *ExecuteScalingPolicyRequest) (response *ExecuteScalingPolicyResponse, err error)
ExecuteScalingPolicy 本接口(ExecuteScalingPolicy)用于执行伸缩策略。
* 可以根据伸缩策略ID执行伸缩策略。
* 伸缩策略所属伸缩组处于伸缩活动时,会拒绝执行伸缩策略。
* 本接口不支持执行目标追踪策略。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" INVALIDPARAMETERVALUE_TARGETTRACKINGSCALINGPOLICY = "InvalidParameterValue.TargetTrackingScalingPolicy" RESOURCEINUSE_AUTOSCALINGGROUPNOTACTIVE = "ResourceInUse.AutoScalingGroupNotActive" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_SCALINGPOLICYNOTFOUND = "ResourceNotFound.ScalingPolicyNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPABNORMALSTATUS = "ResourceUnavailable.AutoScalingGroupAbnormalStatus" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity"
func (*Client) ModifyAutoScalingGroup ¶
func (c *Client) ModifyAutoScalingGroup(request *ModifyAutoScalingGroupRequest) (response *ModifyAutoScalingGroupResponse, err error)
ModifyAutoScalingGroup 本接口(ModifyAutoScalingGroup)用于修改伸缩组。
可能返回的错误码:
INTERNALERROR_CALLVPCERROR = "InternalError.CallVpcError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_BASECAPACITYTOOLARGE = "InvalidParameterValue.BaseCapacityTooLarge" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_DUPLICATEDSUBNET = "InvalidParameterValue.DuplicatedSubnet" INVALIDPARAMETERVALUE_GROUPNAMEDUPLICATED = "InvalidParameterValue.GroupNameDuplicated" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_INVALIDSUBNETID = "InvalidParameterValue.InvalidSubnetId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNOTFOUND = "InvalidParameterValue.LaunchConfigurationNotFound" INVALIDPARAMETERVALUE_LBPROJECTINCONSISTENT = "InvalidParameterValue.LbProjectInconsistent" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_ONLYVPC = "InvalidParameterValue.OnlyVpc" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_SUBNETIDS = "InvalidParameterValue.SubnetIds" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" MISSINGPARAMETER = "MissingParameter" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_FORBIDDENMODIFYVPC = "ResourceUnavailable.ForbiddenModifyVpc" RESOURCEUNAVAILABLE_LAUNCHCONFIGURATIONSTATUSABNORMAL = "ResourceUnavailable.LaunchConfigurationStatusAbnormal" RESOURCEUNAVAILABLE_PROJECTINCONSISTENT = "ResourceUnavailable.ProjectInconsistent"
func (*Client) ModifyAutoScalingGroupWithContext ¶
func (c *Client) ModifyAutoScalingGroupWithContext(ctx context.Context, request *ModifyAutoScalingGroupRequest) (response *ModifyAutoScalingGroupResponse, err error)
ModifyAutoScalingGroup 本接口(ModifyAutoScalingGroup)用于修改伸缩组。
可能返回的错误码:
INTERNALERROR_CALLVPCERROR = "InternalError.CallVpcError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_BASECAPACITYTOOLARGE = "InvalidParameterValue.BaseCapacityTooLarge" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_DUPLICATEDSUBNET = "InvalidParameterValue.DuplicatedSubnet" INVALIDPARAMETERVALUE_GROUPNAMEDUPLICATED = "InvalidParameterValue.GroupNameDuplicated" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_INVALIDSUBNETID = "InvalidParameterValue.InvalidSubnetId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNOTFOUND = "InvalidParameterValue.LaunchConfigurationNotFound" INVALIDPARAMETERVALUE_LBPROJECTINCONSISTENT = "InvalidParameterValue.LbProjectInconsistent" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_ONLYVPC = "InvalidParameterValue.OnlyVpc" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_SUBNETIDS = "InvalidParameterValue.SubnetIds" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" MISSINGPARAMETER = "MissingParameter" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_FORBIDDENMODIFYVPC = "ResourceUnavailable.ForbiddenModifyVpc" RESOURCEUNAVAILABLE_LAUNCHCONFIGURATIONSTATUSABNORMAL = "ResourceUnavailable.LaunchConfigurationStatusAbnormal" RESOURCEUNAVAILABLE_PROJECTINCONSISTENT = "ResourceUnavailable.ProjectInconsistent"
func (*Client) ModifyDesiredCapacity ¶
func (c *Client) ModifyDesiredCapacity(request *ModifyDesiredCapacityRequest) (response *ModifyDesiredCapacityResponse, err error)
ModifyDesiredCapacity 本接口(ModifyDesiredCapacity)用于修改指定伸缩组的期望实例数
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_BASECAPACITYTOOLARGE = "InvalidParameterValue.BaseCapacityTooLarge" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPABNORMALSTATUS = "ResourceUnavailable.AutoScalingGroupAbnormalStatus" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPDISABLED = "ResourceUnavailable.AutoScalingGroupDisabled"
func (*Client) ModifyDesiredCapacityWithContext ¶
func (c *Client) ModifyDesiredCapacityWithContext(ctx context.Context, request *ModifyDesiredCapacityRequest) (response *ModifyDesiredCapacityResponse, err error)
ModifyDesiredCapacity 本接口(ModifyDesiredCapacity)用于修改指定伸缩组的期望实例数
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_BASECAPACITYTOOLARGE = "InvalidParameterValue.BaseCapacityTooLarge" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPABNORMALSTATUS = "ResourceUnavailable.AutoScalingGroupAbnormalStatus" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPDISABLED = "ResourceUnavailable.AutoScalingGroupDisabled"
func (*Client) ModifyLaunchConfigurationAttributes ¶
func (c *Client) ModifyLaunchConfigurationAttributes(request *ModifyLaunchConfigurationAttributesRequest) (response *ModifyLaunchConfigurationAttributesResponse, err error)
ModifyLaunchConfigurationAttributes 本接口(ModifyLaunchConfigurationAttributes)用于修改启动配置部分属性。
* 修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
* 本接口支持修改部分简单类型。
可能返回的错误码:
INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_HOSTNAMEUNAVAILABLE = "InvalidParameter.HostNameUnavailable" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_INVALIDCOMBINATION = "InvalidParameter.InvalidCombination" INVALIDPARAMETER_PARAMETERDEPRECATED = "InvalidParameter.ParameterDeprecated" INVALIDPARAMETER_PARAMETERMUSTBEDELETED = "InvalidParameter.ParameterMustBeDeleted" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_ACCOUNTNOTSUPPORTBANDWIDTHPACKAGEID = "InvalidParameterValue.AccountNotSupportBandwidthPackageId" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_HOSTNAMEILLEGAL = "InvalidParameterValue.HostNameIllegal" INVALIDPARAMETERVALUE_IPV6INTERNETCHARGETYPE = "InvalidParameterValue.IPv6InternetChargeType" INVALIDPARAMETERVALUE_IMAGENOTFOUND = "InvalidParameterValue.ImageNotFound" INVALIDPARAMETERVALUE_INSTANCENAMEILLEGAL = "InvalidParameterValue.InstanceNameIllegal" INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTED = "InvalidParameterValue.InstanceTypeNotSupported" INVALIDPARAMETERVALUE_INVALIDDISASTERRECOVERGROUPID = "InvalidParameterValue.InvalidDisasterRecoverGroupId" INVALIDPARAMETERVALUE_INVALIDHPCCLUSTERID = "InvalidParameterValue.InvalidHpcClusterId" INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" INVALIDPARAMETERVALUE_INVALIDINSTANCETYPE = "InvalidParameterValue.InvalidInstanceType" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_INVALIDSECURITYGROUPID = "InvalidParameterValue.InvalidSecurityGroupId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_MISSINGBANDWIDTHPACKAGEID = "InvalidParameterValue.MissingBandwidthPackageId" INVALIDPARAMETERVALUE_NOTSTRINGTYPEFLOAT = "InvalidParameterValue.NotStringTypeFloat" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_TOOSHORT = "InvalidParameterValue.TooShort" INVALIDPARAMETERVALUE_USERDATAFORMATERROR = "InvalidParameterValue.UserDataFormatError" INVALIDPARAMETERVALUE_USERDATASIZEEXCEEDED = "InvalidParameterValue.UserDataSizeExceeded" MISSINGPARAMETER = "MissingParameter" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_BANDWIDTHPACKAGEIDNOTFOUND = "ResourceNotFound.BandwidthPackageIdNotFound" RESOURCENOTFOUND_DISASTERRECOVERGROUPNOTFOUND = "ResourceNotFound.DisasterRecoverGroupNotFound" RESOURCENOTFOUND_LAUNCHCONFIGURATIONIDNOTFOUND = "ResourceNotFound.LaunchConfigurationIdNotFound"
func (*Client) ModifyLaunchConfigurationAttributesWithContext ¶
func (c *Client) ModifyLaunchConfigurationAttributesWithContext(ctx context.Context, request *ModifyLaunchConfigurationAttributesRequest) (response *ModifyLaunchConfigurationAttributesResponse, err error)
ModifyLaunchConfigurationAttributes 本接口(ModifyLaunchConfigurationAttributes)用于修改启动配置部分属性。
* 修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
* 本接口支持修改部分简单类型。
可能返回的错误码:
INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_HOSTNAMEUNAVAILABLE = "InvalidParameter.HostNameUnavailable" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_INVALIDCOMBINATION = "InvalidParameter.InvalidCombination" INVALIDPARAMETER_PARAMETERDEPRECATED = "InvalidParameter.ParameterDeprecated" INVALIDPARAMETER_PARAMETERMUSTBEDELETED = "InvalidParameter.ParameterMustBeDeleted" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_ACCOUNTNOTSUPPORTBANDWIDTHPACKAGEID = "InvalidParameterValue.AccountNotSupportBandwidthPackageId" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_HOSTNAMEILLEGAL = "InvalidParameterValue.HostNameIllegal" INVALIDPARAMETERVALUE_IPV6INTERNETCHARGETYPE = "InvalidParameterValue.IPv6InternetChargeType" INVALIDPARAMETERVALUE_IMAGENOTFOUND = "InvalidParameterValue.ImageNotFound" INVALIDPARAMETERVALUE_INSTANCENAMEILLEGAL = "InvalidParameterValue.InstanceNameIllegal" INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTED = "InvalidParameterValue.InstanceTypeNotSupported" INVALIDPARAMETERVALUE_INVALIDDISASTERRECOVERGROUPID = "InvalidParameterValue.InvalidDisasterRecoverGroupId" INVALIDPARAMETERVALUE_INVALIDHPCCLUSTERID = "InvalidParameterValue.InvalidHpcClusterId" INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" INVALIDPARAMETERVALUE_INVALIDINSTANCETYPE = "InvalidParameterValue.InvalidInstanceType" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_INVALIDSECURITYGROUPID = "InvalidParameterValue.InvalidSecurityGroupId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_MISSINGBANDWIDTHPACKAGEID = "InvalidParameterValue.MissingBandwidthPackageId" INVALIDPARAMETERVALUE_NOTSTRINGTYPEFLOAT = "InvalidParameterValue.NotStringTypeFloat" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" INVALIDPARAMETERVALUE_TOOSHORT = "InvalidParameterValue.TooShort" INVALIDPARAMETERVALUE_USERDATAFORMATERROR = "InvalidParameterValue.UserDataFormatError" INVALIDPARAMETERVALUE_USERDATASIZEEXCEEDED = "InvalidParameterValue.UserDataSizeExceeded" MISSINGPARAMETER = "MissingParameter" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_BANDWIDTHPACKAGEIDNOTFOUND = "ResourceNotFound.BandwidthPackageIdNotFound" RESOURCENOTFOUND_DISASTERRECOVERGROUPNOTFOUND = "ResourceNotFound.DisasterRecoverGroupNotFound" RESOURCENOTFOUND_LAUNCHCONFIGURATIONIDNOTFOUND = "ResourceNotFound.LaunchConfigurationIdNotFound"
func (*Client) ModifyLifecycleHook ¶
func (c *Client) ModifyLifecycleHook(request *ModifyLifecycleHookRequest) (response *ModifyLifecycleHookResponse, err error)
ModifyLifecycleHook 此接口用于修改生命周期挂钩。
可能返回的错误码:
INTERNALERROR_CALLTATERROR = "InternalError.CallTATError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_COMMANDNOTFOUND = "ResourceNotFound.CommandNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) ModifyLifecycleHookWithContext ¶
func (c *Client) ModifyLifecycleHookWithContext(ctx context.Context, request *ModifyLifecycleHookRequest) (response *ModifyLifecycleHookResponse, err error)
ModifyLifecycleHook 此接口用于修改生命周期挂钩。
可能返回的错误码:
INTERNALERROR_CALLTATERROR = "InternalError.CallTATError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_COMMANDNOTFOUND = "ResourceNotFound.CommandNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) ModifyLoadBalancerTargetAttributes ¶
func (c *Client) ModifyLoadBalancerTargetAttributes(request *ModifyLoadBalancerTargetAttributesRequest) (response *ModifyLoadBalancerTargetAttributesResponse, err error)
ModifyLoadBalancerTargetAttributes 本接口(ModifyLoadBalancerTargetAttributes)用于修改伸缩组内负载均衡器的目标规则属性。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_LOADBALANCERNOTINAUTOSCALINGGROUP = "InvalidParameter.LoadBalancerNotInAutoScalingGroup" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" LIMITEXCEEDED_AFTERATTACHLBLIMITEXCEEDED = "LimitExceeded.AfterAttachLbLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTINAUTOSCALINGGROUP = "ResourceNotFound.LoadBalancerNotInAutoScalingGroup" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBPROJECTINCONSISTENT = "ResourceUnavailable.LbProjectInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) ModifyLoadBalancerTargetAttributesWithContext ¶
func (c *Client) ModifyLoadBalancerTargetAttributesWithContext(ctx context.Context, request *ModifyLoadBalancerTargetAttributesRequest) (response *ModifyLoadBalancerTargetAttributesResponse, err error)
ModifyLoadBalancerTargetAttributes 本接口(ModifyLoadBalancerTargetAttributes)用于修改伸缩组内负载均衡器的目标规则属性。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETER_LOADBALANCERNOTINAUTOSCALINGGROUP = "InvalidParameter.LoadBalancerNotInAutoScalingGroup" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" LIMITEXCEEDED_AFTERATTACHLBLIMITEXCEEDED = "LimitExceeded.AfterAttachLbLimitExceeded" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTINAUTOSCALINGGROUP = "ResourceNotFound.LoadBalancerNotInAutoScalingGroup" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBPROJECTINCONSISTENT = "ResourceUnavailable.LbProjectInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) ModifyLoadBalancers ¶
func (c *Client) ModifyLoadBalancers(request *ModifyLoadBalancersRequest) (response *ModifyLoadBalancersResponse, err error)
ModifyLoadBalancers 本接口(ModifyLoadBalancers)用于修改伸缩组的负载均衡器。
* 本接口用于为伸缩组指定新的负载均衡器配置,采用`完全覆盖`风格,无论之前配置如何,`统一按照接口参数配置为新的负载均衡器`。
* 如果要为伸缩组清空负载均衡器,则在调用本接口时仅指定伸缩组ID,不指定具体负载均衡器。
* 本接口会立即修改伸缩组的负载均衡器,并生成一个伸缩活动,异步修改存量实例的负载均衡器。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_CALLLBERROR = "InternalError.CallLbError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_DUPLICATEDFORWARDLB = "InvalidParameterValue.DuplicatedForwardLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_LBPROJECTINCONSISTENT = "InvalidParameterValue.LbProjectInconsistent" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) ModifyLoadBalancersWithContext ¶
func (c *Client) ModifyLoadBalancersWithContext(ctx context.Context, request *ModifyLoadBalancersRequest) (response *ModifyLoadBalancersResponse, err error)
ModifyLoadBalancers 本接口(ModifyLoadBalancers)用于修改伸缩组的负载均衡器。
* 本接口用于为伸缩组指定新的负载均衡器配置,采用`完全覆盖`风格,无论之前配置如何,`统一按照接口参数配置为新的负载均衡器`。
* 如果要为伸缩组清空负载均衡器,则在调用本接口时仅指定伸缩组ID,不指定具体负载均衡器。
* 本接口会立即修改伸缩组的负载均衡器,并生成一个伸缩活动,异步修改存量实例的负载均衡器。
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_CALLLBERROR = "InternalError.CallLbError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INSCENARIO = "InvalidParameter.InScenario" INVALIDPARAMETERVALUE_CLASSICLB = "InvalidParameterValue.ClassicLb" INVALIDPARAMETERVALUE_DUPLICATEDFORWARDLB = "InvalidParameterValue.DuplicatedForwardLb" INVALIDPARAMETERVALUE_FORWARDLB = "InvalidParameterValue.ForwardLb" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDCLBREGION = "InvalidParameterValue.InvalidClbRegion" INVALIDPARAMETERVALUE_LBPROJECTINCONSISTENT = "InvalidParameterValue.LbProjectInconsistent" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_TARGETPORTDUPLICATED = "InvalidParameterValue.TargetPortDuplicated" MISSINGPARAMETER_INSCENARIO = "MissingParameter.InScenario" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_LISTENERNOTFOUND = "ResourceNotFound.ListenerNotFound" RESOURCENOTFOUND_LOADBALANCERNOTFOUND = "ResourceNotFound.LoadBalancerNotFound" RESOURCENOTFOUND_LOCATIONNOTFOUND = "ResourceNotFound.LocationNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LBBACKENDREGIONINCONSISTENT = "ResourceUnavailable.LbBackendRegionInconsistent" RESOURCEUNAVAILABLE_LBVPCINCONSISTENT = "ResourceUnavailable.LbVpcInconsistent" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) ModifyNotificationConfiguration ¶
func (c *Client) ModifyNotificationConfiguration(request *ModifyNotificationConfigurationRequest) (response *ModifyNotificationConfigurationResponse, err error)
ModifyNotificationConfiguration 本接口(ModifyNotificationConfiguration)用于修改通知。
* 通知的接收端类型不支持修改。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CONFLICTNOTIFICATIONTARGET = "InvalidParameterValue.ConflictNotificationTarget" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGNOTIFICATIONID = "InvalidParameterValue.InvalidAutoScalingNotificationId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" RESOURCENOTFOUND_AUTOSCALINGNOTIFICATIONNOTFOUND = "ResourceNotFound.AutoScalingNotificationNotFound" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) ModifyNotificationConfigurationWithContext ¶
func (c *Client) ModifyNotificationConfigurationWithContext(ctx context.Context, request *ModifyNotificationConfigurationRequest) (response *ModifyNotificationConfigurationResponse, err error)
ModifyNotificationConfiguration 本接口(ModifyNotificationConfiguration)用于修改通知。
* 通知的接收端类型不支持修改。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CONFLICTNOTIFICATIONTARGET = "InvalidParameterValue.ConflictNotificationTarget" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGNOTIFICATIONID = "InvalidParameterValue.InvalidAutoScalingNotificationId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" RESOURCENOTFOUND_AUTOSCALINGNOTIFICATIONNOTFOUND = "ResourceNotFound.AutoScalingNotificationNotFound" RESOURCENOTFOUND_CMQQUEUENOTFOUND = "ResourceNotFound.CmqQueueNotFound" RESOURCENOTFOUND_TDMQCMQQUEUENOTFOUND = "ResourceNotFound.TDMQCMQQueueNotFound" RESOURCENOTFOUND_TDMQCMQTOPICNOTFOUND = "ResourceNotFound.TDMQCMQTopicNotFound" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) ModifyScalingPolicy ¶
func (c *Client) ModifyScalingPolicy(request *ModifyScalingPolicyRequest) (response *ModifyScalingPolicyResponse, err error)
ModifyScalingPolicy 本接口(ModifyScalingPolicy)用于修改告警触发策略。
可能返回的错误码:
INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SCALINGPOLICYNAMEDUPLICATE = "InvalidParameterValue.ScalingPolicyNameDuplicate" INVALIDPARAMETERVALUE_THRESHOLDOUTOFRANGE = "InvalidParameterValue.ThresholdOutOfRange" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_SCALINGPOLICYNOTFOUND = "ResourceNotFound.ScalingPolicyNotFound"
func (*Client) ModifyScalingPolicyWithContext ¶
func (c *Client) ModifyScalingPolicyWithContext(ctx context.Context, request *ModifyScalingPolicyRequest) (response *ModifyScalingPolicyResponse, err error)
ModifyScalingPolicy 本接口(ModifyScalingPolicy)用于修改告警触发策略。
可能返回的错误码:
INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGPOLICYID = "InvalidParameterValue.InvalidAutoScalingPolicyId" INVALIDPARAMETERVALUE_INVALIDNOTIFICATIONUSERGROUPID = "InvalidParameterValue.InvalidNotificationUserGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_SCALINGPOLICYNAMEDUPLICATE = "InvalidParameterValue.ScalingPolicyNameDuplicate" INVALIDPARAMETERVALUE_THRESHOLDOUTOFRANGE = "InvalidParameterValue.ThresholdOutOfRange" INVALIDPARAMETERVALUE_USERGROUPIDNOTFOUND = "InvalidParameterValue.UserGroupIdNotFound" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_SCALINGPOLICYNOTFOUND = "ResourceNotFound.ScalingPolicyNotFound"
func (*Client) ModifyScheduledAction ¶
func (c *Client) ModifyScheduledAction(request *ModifyScheduledActionRequest) (response *ModifyScheduledActionResponse, err error)
ModifyScheduledAction 本接口(ModifyScheduledAction)用于修改定时任务。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CRONEXPRESSIONILLEGAL = "InvalidParameterValue.CronExpressionIllegal" INVALIDPARAMETERVALUE_ENDTIMEBEFORESTARTTIME = "InvalidParameterValue.EndTimeBeforeStartTime" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONID = "InvalidParameterValue.InvalidScheduledActionId" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONNAMEINCLUDEILLEGALCHAR = "InvalidParameterValue.InvalidScheduledActionNameIncludeIllegalChar" INVALIDPARAMETERVALUE_SCHEDULEDACTIONNAMEDUPLICATE = "InvalidParameterValue.ScheduledActionNameDuplicate" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_STARTTIMEBEFORECURRENTTIME = "InvalidParameterValue.StartTimeBeforeCurrentTime" INVALIDPARAMETERVALUE_TIMEFORMAT = "InvalidParameterValue.TimeFormat" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" LIMITEXCEEDED_SCHEDULEDACTIONLIMITEXCEEDED = "LimitExceeded.ScheduledActionLimitExceeded" RESOURCENOTFOUND_SCHEDULEDACTIONNOTFOUND = "ResourceNotFound.ScheduledActionNotFound"
func (*Client) ModifyScheduledActionWithContext ¶
func (c *Client) ModifyScheduledActionWithContext(ctx context.Context, request *ModifyScheduledActionRequest) (response *ModifyScheduledActionResponse, err error)
ModifyScheduledAction 本接口(ModifyScheduledAction)用于修改定时任务。
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_CRONEXPRESSIONILLEGAL = "InvalidParameterValue.CronExpressionIllegal" INVALIDPARAMETERVALUE_ENDTIMEBEFORESTARTTIME = "InvalidParameterValue.EndTimeBeforeStartTime" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONID = "InvalidParameterValue.InvalidScheduledActionId" INVALIDPARAMETERVALUE_INVALIDSCHEDULEDACTIONNAMEINCLUDEILLEGALCHAR = "InvalidParameterValue.InvalidScheduledActionNameIncludeIllegalChar" INVALIDPARAMETERVALUE_SCHEDULEDACTIONNAMEDUPLICATE = "InvalidParameterValue.ScheduledActionNameDuplicate" INVALIDPARAMETERVALUE_SIZE = "InvalidParameterValue.Size" INVALIDPARAMETERVALUE_STARTTIMEBEFORECURRENTTIME = "InvalidParameterValue.StartTimeBeforeCurrentTime" INVALIDPARAMETERVALUE_TIMEFORMAT = "InvalidParameterValue.TimeFormat" INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" LIMITEXCEEDED_MAXSIZELIMITEXCEEDED = "LimitExceeded.MaxSizeLimitExceeded" LIMITEXCEEDED_MINSIZELIMITEXCEEDED = "LimitExceeded.MinSizeLimitExceeded" LIMITEXCEEDED_SCHEDULEDACTIONLIMITEXCEEDED = "LimitExceeded.ScheduledActionLimitExceeded" RESOURCENOTFOUND_SCHEDULEDACTIONNOTFOUND = "ResourceNotFound.ScheduledActionNotFound"
func (*Client) RemoveInstances ¶
func (c *Client) RemoveInstances(request *RemoveInstancesRequest) (response *RemoveInstancesResponse, err error)
RemoveInstances 本接口(RemoveInstances)用于从伸缩组删除 CVM 实例。根据当前的产品逻辑,如果实例由弹性伸缩自动创建,则实例会被销毁;如果实例系创建后加入伸缩组的,则会从伸缩组中移除,保留实例。
* 如果删除指定实例后,伸缩组内处于`IN_SERVICE`状态的实例数量小于伸缩组最小值,接口将报错
* 如果伸缩组处于`DISABLED`状态,删除操作不校验`IN_SERVICE`实例数量和最小值的关系
* 对于伸缩组配置的 CLB,实例在离开伸缩组时,AS 会进行解挂载动作
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEBELOWMINSIZE = "ResourceInsufficient.InServiceInstanceBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation"
func (*Client) RemoveInstancesWithContext ¶
func (c *Client) RemoveInstancesWithContext(ctx context.Context, request *RemoveInstancesRequest) (response *RemoveInstancesResponse, err error)
RemoveInstances 本接口(RemoveInstances)用于从伸缩组删除 CVM 实例。根据当前的产品逻辑,如果实例由弹性伸缩自动创建,则实例会被销毁;如果实例系创建后加入伸缩组的,则会从伸缩组中移除,保留实例。
* 如果删除指定实例后,伸缩组内处于`IN_SERVICE`状态的实例数量小于伸缩组最小值,接口将报错
* 如果伸缩组处于`DISABLED`状态,删除操作不校验`IN_SERVICE`实例数量和最小值的关系
* 对于伸缩组配置的 CLB,实例在离开伸缩组时,AS 会进行解挂载动作
可能返回的错误码:
INTERNALERROR = "InternalError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEBELOWMINSIZE = "ResourceInsufficient.InServiceInstanceBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation"
func (*Client) ScaleInInstances ¶
func (c *Client) ScaleInInstances(request *ScaleInInstancesRequest) (response *ScaleInInstancesResponse, err error)
ScaleInInstances 为伸缩组指定数量缩容实例,返回缩容活动的 ActivityId。
* 伸缩组需要未处于活动中
* 伸缩组处于停用状态时,该接口也会生效,可参考[停用伸缩组](https://cloud.tencent.com/document/api/377/20435)文档查看伸缩组停用状态的影响范围
* 根据伸缩组的`TerminationPolicies`策略,选择被缩容的实例,可参考[缩容处理](https://cloud.tencent.com/document/product/377/8563)
* 接口只会选择`IN_SERVICE`实例缩容,如果需要缩容其他状态实例,可以使用 [DetachInstances](https://cloud.tencent.com/document/api/377/20436) 或 [RemoveInstances](https://cloud.tencent.com/document/api/377/20431) 接口
* 接口会减少期望实例数,新的期望实例数需要大于等于最小实例数
* 缩容如果失败或者部分成功,最后期望实例数只会扣减实际缩容成功的实例数量
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" MISSINGPARAMETER = "MissingParameter" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity"
func (*Client) ScaleInInstancesWithContext ¶
func (c *Client) ScaleInInstancesWithContext(ctx context.Context, request *ScaleInInstancesRequest) (response *ScaleInInstancesResponse, err error)
ScaleInInstances 为伸缩组指定数量缩容实例,返回缩容活动的 ActivityId。
* 伸缩组需要未处于活动中
* 伸缩组处于停用状态时,该接口也会生效,可参考[停用伸缩组](https://cloud.tencent.com/document/api/377/20435)文档查看伸缩组停用状态的影响范围
* 根据伸缩组的`TerminationPolicies`策略,选择被缩容的实例,可参考[缩容处理](https://cloud.tencent.com/document/product/377/8563)
* 接口只会选择`IN_SERVICE`实例缩容,如果需要缩容其他状态实例,可以使用 [DetachInstances](https://cloud.tencent.com/document/api/377/20436) 或 [RemoveInstances](https://cloud.tencent.com/document/api/377/20431) 接口
* 接口会减少期望实例数,新的期望实例数需要大于等于最小实例数
* 缩容如果失败或者部分成功,最后期望实例数只会扣减实际缩容成功的实例数量
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" MISSINGPARAMETER = "MissingParameter" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity"
func (*Client) ScaleOutInstances ¶
func (c *Client) ScaleOutInstances(request *ScaleOutInstancesRequest) (response *ScaleOutInstancesResponse, err error)
ScaleOutInstances 为伸缩组指定数量扩容实例,返回扩容活动的 ActivityId。
* 伸缩组需要未处于活动中
* 伸缩组处于停用状态时,该接口也会生效,可参考[停用伸缩组](https://cloud.tencent.com/document/api/377/20435)文档查看伸缩组停用状态的影响范围
* 接口会增加期望实例数,新的期望实例数需要小于等于最大实例数
* 扩容如果失败或者部分成功,最后期望实例数只会增加实际成功的实例数量
* 竞价混合模式中一次扩容可能触发多个伸缩活动,该接口仅返回第一个伸缩活动的 ActivityId
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPABOVEMAXSIZE = "ResourceInsufficient.AutoScalingGroupAboveMaxSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity"
func (*Client) ScaleOutInstancesWithContext ¶
func (c *Client) ScaleOutInstancesWithContext(ctx context.Context, request *ScaleOutInstancesRequest) (response *ScaleOutInstancesResponse, err error)
ScaleOutInstances 为伸缩组指定数量扩容实例,返回扩容活动的 ActivityId。
* 伸缩组需要未处于活动中
* 伸缩组处于停用状态时,该接口也会生效,可参考[停用伸缩组](https://cloud.tencent.com/document/api/377/20435)文档查看伸缩组停用状态的影响范围
* 接口会增加期望实例数,新的期望实例数需要小于等于最大实例数
* 扩容如果失败或者部分成功,最后期望实例数只会增加实际成功的实例数量
* 竞价混合模式中一次扩容可能触发多个伸缩活动,该接口仅返回第一个伸缩活动的 ActivityId
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" LIMITEXCEEDED_DESIREDCAPACITYLIMITEXCEEDED = "LimitExceeded.DesiredCapacityLimitExceeded" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPABOVEMAXSIZE = "ResourceInsufficient.AutoScalingGroupAboveMaxSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity"
func (*Client) SetInstancesProtection ¶
func (c *Client) SetInstancesProtection(request *SetInstancesProtectionRequest) (response *SetInstancesProtectionResponse, err error)
SetInstancesProtection 本接口(SetInstancesProtection)用于设置实例保护。
实例设置保护之后,当发生不健康替换、报警策略、期望值变更等触发缩容时,将不对此实例缩容操作。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup"
func (*Client) SetInstancesProtectionWithContext ¶
func (c *Client) SetInstancesProtectionWithContext(ctx context.Context, request *SetInstancesProtectionRequest) (response *SetInstancesProtectionResponse, err error)
SetInstancesProtection 本接口(SetInstancesProtection)用于设置实例保护。
实例设置保护之后,当发生不健康替换、报警策略、期望值变更等触发缩容时,将不对此实例缩容操作。
可能返回的错误码:
INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup"
func (*Client) StartAutoScalingInstances ¶
func (c *Client) StartAutoScalingInstances(request *StartAutoScalingInstancesRequest) (response *StartAutoScalingInstancesResponse, err error)
StartAutoScalingInstances 本接口(StartAutoScalingInstances)用于开启伸缩组内 CVM 实例。
* 开机成功,实例转为`IN_SERVICE`状态后,会增加期望实例数,期望实例数不可超过设置的最大值
* 本接口支持批量操作,每次请求开机实例的上限为100
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPABOVEMAXSIZE = "ResourceInsufficient.AutoScalingGroupAboveMaxSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEABOVEMAXSIZE = "ResourceInsufficient.InServiceInstanceAboveMaxSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) StartAutoScalingInstancesWithContext ¶
func (c *Client) StartAutoScalingInstancesWithContext(ctx context.Context, request *StartAutoScalingInstancesRequest) (response *StartAutoScalingInstancesResponse, err error)
StartAutoScalingInstances 本接口(StartAutoScalingInstances)用于开启伸缩组内 CVM 实例。
* 开机成功,实例转为`IN_SERVICE`状态后,会增加期望实例数,期望实例数不可超过设置的最大值
* 本接口支持批量操作,每次请求开机实例的上限为100
可能返回的错误码:
FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPABOVEMAXSIZE = "ResourceInsufficient.AutoScalingGroupAboveMaxSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEABOVEMAXSIZE = "ResourceInsufficient.InServiceInstanceAboveMaxSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) StopAutoScalingInstances ¶
func (c *Client) StopAutoScalingInstances(request *StopAutoScalingInstancesRequest) (response *StopAutoScalingInstancesResponse, err error)
StopAutoScalingInstances 本接口(StopAutoScalingInstances)用于关闭伸缩组内 CVM 实例。
* 关机方式采用`SOFT_FIRST`方式,表示在正常关闭失败后进行强制关闭
* 关闭`IN_SERVICE`状态的实例,会减少期望实例数,期望实例数不可低于设置的最小值
* 使用`STOP_CHARGING`选项关机,待关机的实例需要满足[关机不收费条件](https://cloud.tencent.com/document/product/213/19918)
* 本接口支持批量操作,每次请求关机实例的上限为100
可能返回的错误码:
CALLCVMERROR = "CallCvmError" FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEBELOWMINSIZE = "ResourceInsufficient.InServiceInstanceBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" RESOURCEUNAVAILABLE_INSTANCENOTSUPPORTSTOPCHARGING = "ResourceUnavailable.InstanceNotSupportStopCharging" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) StopAutoScalingInstancesWithContext ¶
func (c *Client) StopAutoScalingInstancesWithContext(ctx context.Context, request *StopAutoScalingInstancesRequest) (response *StopAutoScalingInstancesResponse, err error)
StopAutoScalingInstances 本接口(StopAutoScalingInstances)用于关闭伸缩组内 CVM 实例。
* 关机方式采用`SOFT_FIRST`方式,表示在正常关闭失败后进行强制关闭
* 关闭`IN_SERVICE`状态的实例,会减少期望实例数,期望实例数不可低于设置的最小值
* 使用`STOP_CHARGING`选项关机,待关机的实例需要满足[关机不收费条件](https://cloud.tencent.com/document/product/213/19918)
* 本接口支持批量操作,每次请求关机实例的上限为100
可能返回的错误码:
CALLCVMERROR = "CallCvmError" FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" INTERNALERROR_REQUESTERROR = "InternalError.RequestError" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" RESOURCEINSUFFICIENT_AUTOSCALINGGROUPBELOWMINSIZE = "ResourceInsufficient.AutoScalingGroupBelowMinSize" RESOURCEINSUFFICIENT_INSERVICEINSTANCEBELOWMINSIZE = "ResourceInsufficient.InServiceInstanceBelowMinSize" RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" RESOURCENOTFOUND_INSTANCESNOTINAUTOSCALINGGROUP = "ResourceNotFound.InstancesNotInAutoScalingGroup" RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" RESOURCEUNAVAILABLE_INSTANCENOTSUPPORTSTOPCHARGING = "ResourceUnavailable.InstanceNotSupportStopCharging" RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation"
func (*Client) UpgradeLaunchConfiguration ¶
func (c *Client) UpgradeLaunchConfiguration(request *UpgradeLaunchConfigurationRequest) (response *UpgradeLaunchConfigurationResponse, err error)
UpgradeLaunchConfiguration 本接口(UpgradeLaunchConfiguration)用于升级启动配置。
* 本接口用于升级启动配置,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
* 升级修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
可能返回的错误码:
CALLCVMERROR = "CallCvmError" INTERNALERROR = "InternalError" INVALIDIMAGEID_NOTFOUND = "InvalidImageId.NotFound" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INVALIDCOMBINATION = "InvalidParameter.InvalidCombination" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETER_PARAMETERDEPRECATED = "InvalidParameter.ParameterDeprecated" INVALIDPARAMETER_PARAMETERMUSTBEDELETED = "InvalidParameter.ParameterMustBeDeleted" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_ACCOUNTNOTSUPPORTBANDWIDTHPACKAGEID = "InvalidParameterValue.AccountNotSupportBandwidthPackageId" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_HOSTNAMEILLEGAL = "InvalidParameterValue.HostNameIllegal" INVALIDPARAMETERVALUE_IPV6INTERNETCHARGETYPE = "InvalidParameterValue.IPv6InternetChargeType" INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTED = "InvalidParameterValue.InstanceTypeNotSupported" INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" INVALIDPARAMETERVALUE_INVALIDINSTANCETYPE = "InvalidParameterValue.InvalidInstanceType" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_MISSINGBANDWIDTHPACKAGEID = "InvalidParameterValue.MissingBandwidthPackageId" INVALIDPARAMETERVALUE_NOTSTRINGTYPEFLOAT = "InvalidParameterValue.NotStringTypeFloat" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_USERDATAFORMATERROR = "InvalidParameterValue.UserDataFormatError" INVALIDPARAMETERVALUE_USERDATASIZEEXCEEDED = "InvalidParameterValue.UserDataSizeExceeded" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_BANDWIDTHPACKAGEIDNOTFOUND = "ResourceNotFound.BandwidthPackageIdNotFound" RESOURCENOTFOUND_LAUNCHCONFIGURATIONIDNOTFOUND = "ResourceNotFound.LaunchConfigurationIdNotFound"
func (*Client) UpgradeLaunchConfigurationWithContext ¶
func (c *Client) UpgradeLaunchConfigurationWithContext(ctx context.Context, request *UpgradeLaunchConfigurationRequest) (response *UpgradeLaunchConfigurationResponse, err error)
UpgradeLaunchConfiguration 本接口(UpgradeLaunchConfiguration)用于升级启动配置。
* 本接口用于升级启动配置,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
* 升级修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
可能返回的错误码:
CALLCVMERROR = "CallCvmError" INTERNALERROR = "InternalError" INVALIDIMAGEID_NOTFOUND = "InvalidImageId.NotFound" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETER_INVALIDCOMBINATION = "InvalidParameter.InvalidCombination" INVALIDPARAMETER_MUSTONEPARAMETER = "InvalidParameter.MustOneParameter" INVALIDPARAMETER_PARAMETERDEPRECATED = "InvalidParameter.ParameterDeprecated" INVALIDPARAMETER_PARAMETERMUSTBEDELETED = "InvalidParameter.ParameterMustBeDeleted" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_ACCOUNTNOTSUPPORTBANDWIDTHPACKAGEID = "InvalidParameterValue.AccountNotSupportBandwidthPackageId" INVALIDPARAMETERVALUE_CVMCONFIGURATIONERROR = "InvalidParameterValue.CvmConfigurationError" INVALIDPARAMETERVALUE_CVMERROR = "InvalidParameterValue.CvmError" INVALIDPARAMETERVALUE_HOSTNAMEILLEGAL = "InvalidParameterValue.HostNameIllegal" INVALIDPARAMETERVALUE_IPV6INTERNETCHARGETYPE = "InvalidParameterValue.IPv6InternetChargeType" INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTED = "InvalidParameterValue.InstanceTypeNotSupported" INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" INVALIDPARAMETERVALUE_INVALIDINSTANCETYPE = "InvalidParameterValue.InvalidInstanceType" INVALIDPARAMETERVALUE_INVALIDLAUNCHCONFIGURATIONID = "InvalidParameterValue.InvalidLaunchConfigurationId" INVALIDPARAMETERVALUE_LAUNCHCONFIGURATIONNAMEDUPLICATED = "InvalidParameterValue.LaunchConfigurationNameDuplicated" INVALIDPARAMETERVALUE_MISSINGBANDWIDTHPACKAGEID = "InvalidParameterValue.MissingBandwidthPackageId" INVALIDPARAMETERVALUE_NOTSTRINGTYPEFLOAT = "InvalidParameterValue.NotStringTypeFloat" INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" INVALIDPARAMETERVALUE_USERDATAFORMATERROR = "InvalidParameterValue.UserDataFormatError" INVALIDPARAMETERVALUE_USERDATASIZEEXCEEDED = "InvalidParameterValue.UserDataSizeExceeded" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_BANDWIDTHPACKAGEIDNOTFOUND = "ResourceNotFound.BandwidthPackageIdNotFound" RESOURCENOTFOUND_LAUNCHCONFIGURATIONIDNOTFOUND = "ResourceNotFound.LaunchConfigurationIdNotFound"
func (*Client) UpgradeLifecycleHook ¶
func (c *Client) UpgradeLifecycleHook(request *UpgradeLifecycleHookRequest) (response *UpgradeLifecycleHookResponse, err error)
UpgradeLifecycleHook 本接口(UpgradeLifecycleHook)用于升级生命周期挂钩。
* 本接口用于升级生命周期挂钩,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCMQERROR = "InternalError.CallCmqError" INTERNALERROR_CALLSTSERROR = "InternalError.CallStsError" INTERNALERROR_CALLTATERROR = "InternalError.CallTATError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" INVALIDPARAMETERVALUE_LIFECYCLEHOOKNAMEDUPLICATED = "InvalidParameterValue.LifecycleHookNameDuplicated" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_COMMANDNOTFOUND = "ResourceNotFound.CommandNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound" RESOURCEUNAVAILABLE_CMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.CmqTopicHasNoSubscriber" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
func (*Client) UpgradeLifecycleHookWithContext ¶
func (c *Client) UpgradeLifecycleHookWithContext(ctx context.Context, request *UpgradeLifecycleHookRequest) (response *UpgradeLifecycleHookResponse, err error)
UpgradeLifecycleHook 本接口(UpgradeLifecycleHook)用于升级生命周期挂钩。
* 本接口用于升级生命周期挂钩,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
可能返回的错误码:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCMQERROR = "InternalError.CallCmqError" INTERNALERROR_CALLSTSERROR = "InternalError.CallStsError" INTERNALERROR_CALLTATERROR = "InternalError.CallTATError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" INVALIDPARAMETER_CONFLICT = "InvalidParameter.Conflict" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_FILTER = "InvalidParameterValue.Filter" INVALIDPARAMETERVALUE_INVALIDLIFECYCLEHOOKID = "InvalidParameterValue.InvalidLifecycleHookId" INVALIDPARAMETERVALUE_LIFECYCLEHOOKNAMEDUPLICATED = "InvalidParameterValue.LifecycleHookNameDuplicated" MISSINGPARAMETER = "MissingParameter" RESOURCENOTFOUND_COMMANDNOTFOUND = "ResourceNotFound.CommandNotFound" RESOURCENOTFOUND_LIFECYCLEHOOKNOTFOUND = "ResourceNotFound.LifecycleHookNotFound" RESOURCEUNAVAILABLE_CMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.CmqTopicHasNoSubscriber" RESOURCEUNAVAILABLE_TDMQCMQTOPICHASNOSUBSCRIBER = "ResourceUnavailable.TDMQCMQTopicHasNoSubscriber"
type CompleteLifecycleActionRequest ¶
type CompleteLifecycleActionRequest struct { *tchttp.BaseRequest // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 生命周期动作的结果,取值范围为“CONTINUE”或“ABANDON” LifecycleActionResult *string `json:"LifecycleActionResult,omitempty" name:"LifecycleActionResult"` // 实例ID,“InstanceId”和“LifecycleActionToken”必须填充其中一个 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // “InstanceId”和“LifecycleActionToken”必须填充其中一个 LifecycleActionToken *string `json:"LifecycleActionToken,omitempty" name:"LifecycleActionToken"` }
func NewCompleteLifecycleActionRequest ¶
func NewCompleteLifecycleActionRequest() (request *CompleteLifecycleActionRequest)
func (*CompleteLifecycleActionRequest) FromJsonString ¶
func (r *CompleteLifecycleActionRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CompleteLifecycleActionRequest) ToJsonString ¶
func (r *CompleteLifecycleActionRequest) ToJsonString() string
type CompleteLifecycleActionRequestParams ¶
type CompleteLifecycleActionRequestParams struct { // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 生命周期动作的结果,取值范围为“CONTINUE”或“ABANDON” LifecycleActionResult *string `json:"LifecycleActionResult,omitempty" name:"LifecycleActionResult"` // 实例ID,“InstanceId”和“LifecycleActionToken”必须填充其中一个 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // “InstanceId”和“LifecycleActionToken”必须填充其中一个 LifecycleActionToken *string `json:"LifecycleActionToken,omitempty" name:"LifecycleActionToken"` }
Predefined struct for user
type CompleteLifecycleActionResponse ¶
type CompleteLifecycleActionResponse struct { *tchttp.BaseResponse Response *CompleteLifecycleActionResponseParams `json:"Response"` }
func NewCompleteLifecycleActionResponse ¶
func NewCompleteLifecycleActionResponse() (response *CompleteLifecycleActionResponse)
func (*CompleteLifecycleActionResponse) FromJsonString ¶
func (r *CompleteLifecycleActionResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CompleteLifecycleActionResponse) ToJsonString ¶
func (r *CompleteLifecycleActionResponse) ToJsonString() string
type CompleteLifecycleActionResponseParams ¶
type CompleteLifecycleActionResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type CreateAutoScalingGroupFromInstanceRequest ¶
type CreateAutoScalingGroupFromInstanceRequest struct { *tchttp.BaseRequest // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 最小实例数,取值范围为0-2000。 MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"` // 最大实例数,取值范围为0-2000。 MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` // 期望实例数,大小介于最小实例数和最大实例数之间。 DesiredCapacity *int64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 是否继承实例标签,默认值为False InheritInstanceTag *bool `json:"InheritInstanceTag,omitempty" name:"InheritInstanceTag"` }
func NewCreateAutoScalingGroupFromInstanceRequest ¶
func NewCreateAutoScalingGroupFromInstanceRequest() (request *CreateAutoScalingGroupFromInstanceRequest)
func (*CreateAutoScalingGroupFromInstanceRequest) FromJsonString ¶
func (r *CreateAutoScalingGroupFromInstanceRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateAutoScalingGroupFromInstanceRequest) ToJsonString ¶
func (r *CreateAutoScalingGroupFromInstanceRequest) ToJsonString() string
type CreateAutoScalingGroupFromInstanceRequestParams ¶
type CreateAutoScalingGroupFromInstanceRequestParams struct { // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 最小实例数,取值范围为0-2000。 MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"` // 最大实例数,取值范围为0-2000。 MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` // 期望实例数,大小介于最小实例数和最大实例数之间。 DesiredCapacity *int64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 是否继承实例标签,默认值为False InheritInstanceTag *bool `json:"InheritInstanceTag,omitempty" name:"InheritInstanceTag"` }
Predefined struct for user
type CreateAutoScalingGroupFromInstanceResponse ¶
type CreateAutoScalingGroupFromInstanceResponse struct { *tchttp.BaseResponse Response *CreateAutoScalingGroupFromInstanceResponseParams `json:"Response"` }
func NewCreateAutoScalingGroupFromInstanceResponse ¶
func NewCreateAutoScalingGroupFromInstanceResponse() (response *CreateAutoScalingGroupFromInstanceResponse)
func (*CreateAutoScalingGroupFromInstanceResponse) FromJsonString ¶
func (r *CreateAutoScalingGroupFromInstanceResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateAutoScalingGroupFromInstanceResponse) ToJsonString ¶
func (r *CreateAutoScalingGroupFromInstanceResponse) ToJsonString() string
type CreateAutoScalingGroupFromInstanceResponseParams ¶
type CreateAutoScalingGroupFromInstanceResponseParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type CreateAutoScalingGroupRequest ¶
type CreateAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // VPC ID,基础网络则填空字符串 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` // 默认冷却时间,单位秒,默认值为300 DefaultCooldown *uint64 `json:"DefaultCooldown,omitempty" name:"DefaultCooldown"` // 期望实例数,大小介于最小实例数和最大实例数之间 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 伸缩组内实例所属项目ID。不填为默认项目。 ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` // 应用型负载均衡器列表,目前长度上限为100,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` // 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` // 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。 // <br><li> OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。 // <br><li> NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 TerminationPolicies []*string `json:"TerminationPolicies,omitempty" name:"TerminationPolicies"` // 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 Zones []*string `json:"Zones,omitempty" name:"Zones"` // 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。 // <br><li> IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。 // <br><li> INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。 // <br><li> NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 RetryPolicy *string `json:"RetryPolicy,omitempty" name:"RetryPolicy"` // 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 // // 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 // 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 ZonesCheckPolicy *string `json:"ZonesCheckPolicy,omitempty" name:"ZonesCheckPolicy"` // 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例。每个伸缩组最多支持30个标签。 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 服务设置,包括云监控不健康替换等服务设置。 ServiceSettings *ServiceSettings `json:"ServiceSettings,omitempty" name:"ServiceSettings"` // 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。 Ipv6AddressCount *int64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"` // 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。 // <br><li> PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。 // <br><li> EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 // // 与本策略相关的注意点: // <br><li> 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。 // <br><li> 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。 // <br><li> 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。 MultiZoneSubnetPolicy *string `json:"MultiZoneSubnetPolicy,omitempty" name:"MultiZoneSubnetPolicy"` // 伸缩组实例健康检查类型,取值如下:<br><li>CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)<br><li>CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097) <br>如果选择了`CLB`类型,伸缩组将同时检查实例网络状态与CLB健康检查状态,如果出现实例网络状态不健康,实例将被标记为 UNHEALTHY 状态;如果出现 CLB 健康检查状态异常,实例将被标记为CLB_UNHEALTHY 状态,如果两个异常状态同时出现,实例`HealthStatus`字段将返回 UNHEALTHY|CLB_UNHEALTHY。默认值:CLB HealthCheckType *string `json:"HealthCheckType,omitempty" name:"HealthCheckType"` // CLB健康检查宽限期,当扩容的实例进入`IN_SERVICE`后,在宽限期时间范围内将不会被标记为不健康`CLB_UNHEALTHY`。<br>默认值:0。取值范围[0, 7200],单位:秒。 LoadBalancerHealthCheckGracePeriod *uint64 `json:"LoadBalancerHealthCheckGracePeriod,omitempty" name:"LoadBalancerHealthCheckGracePeriod"` // 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED,默认取 LAUNCH_CONFIGURATION。 // <br><li> LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。 // <br><li> SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。 InstanceAllocationPolicy *string `json:"InstanceAllocationPolicy,omitempty" name:"InstanceAllocationPolicy"` // 竞价混合模式下,各计费类型实例的分配策略。 // 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。 SpotMixedAllocationPolicy *SpotMixedAllocationPolicy `json:"SpotMixedAllocationPolicy,omitempty" name:"SpotMixedAllocationPolicy"` // 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围: // <br><li> TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。 // <br><li> FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。 // // 默认取 FALSE。 CapacityRebalance *bool `json:"CapacityRebalance,omitempty" name:"CapacityRebalance"` }
func NewCreateAutoScalingGroupRequest ¶
func NewCreateAutoScalingGroupRequest() (request *CreateAutoScalingGroupRequest)
func (*CreateAutoScalingGroupRequest) FromJsonString ¶
func (r *CreateAutoScalingGroupRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateAutoScalingGroupRequest) ToJsonString ¶
func (r *CreateAutoScalingGroupRequest) ToJsonString() string
type CreateAutoScalingGroupRequestParams ¶
type CreateAutoScalingGroupRequestParams struct { // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // VPC ID,基础网络则填空字符串 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` // 默认冷却时间,单位秒,默认值为300 DefaultCooldown *uint64 `json:"DefaultCooldown,omitempty" name:"DefaultCooldown"` // 期望实例数,大小介于最小实例数和最大实例数之间 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 伸缩组内实例所属项目ID。不填为默认项目。 ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` // 应用型负载均衡器列表,目前长度上限为100,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` // 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` // 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。 // <br><li> OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。 // <br><li> NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 TerminationPolicies []*string `json:"TerminationPolicies,omitempty" name:"TerminationPolicies"` // 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 Zones []*string `json:"Zones,omitempty" name:"Zones"` // 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。 // <br><li> IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。 // <br><li> INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。 // <br><li> NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 RetryPolicy *string `json:"RetryPolicy,omitempty" name:"RetryPolicy"` // 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 // // 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 // 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 ZonesCheckPolicy *string `json:"ZonesCheckPolicy,omitempty" name:"ZonesCheckPolicy"` // 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例。每个伸缩组最多支持30个标签。 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 服务设置,包括云监控不健康替换等服务设置。 ServiceSettings *ServiceSettings `json:"ServiceSettings,omitempty" name:"ServiceSettings"` // 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。 Ipv6AddressCount *int64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"` // 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。 // <br><li> PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。 // <br><li> EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 // // 与本策略相关的注意点: // <br><li> 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。 // <br><li> 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。 // <br><li> 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。 MultiZoneSubnetPolicy *string `json:"MultiZoneSubnetPolicy,omitempty" name:"MultiZoneSubnetPolicy"` // 伸缩组实例健康检查类型,取值如下:<br><li>CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)<br><li>CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097) <br>如果选择了`CLB`类型,伸缩组将同时检查实例网络状态与CLB健康检查状态,如果出现实例网络状态不健康,实例将被标记为 UNHEALTHY 状态;如果出现 CLB 健康检查状态异常,实例将被标记为CLB_UNHEALTHY 状态,如果两个异常状态同时出现,实例`HealthStatus`字段将返回 UNHEALTHY|CLB_UNHEALTHY。默认值:CLB HealthCheckType *string `json:"HealthCheckType,omitempty" name:"HealthCheckType"` // CLB健康检查宽限期,当扩容的实例进入`IN_SERVICE`后,在宽限期时间范围内将不会被标记为不健康`CLB_UNHEALTHY`。<br>默认值:0。取值范围[0, 7200],单位:秒。 LoadBalancerHealthCheckGracePeriod *uint64 `json:"LoadBalancerHealthCheckGracePeriod,omitempty" name:"LoadBalancerHealthCheckGracePeriod"` // 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED,默认取 LAUNCH_CONFIGURATION。 // <br><li> LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。 // <br><li> SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。 InstanceAllocationPolicy *string `json:"InstanceAllocationPolicy,omitempty" name:"InstanceAllocationPolicy"` // 竞价混合模式下,各计费类型实例的分配策略。 // 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。 SpotMixedAllocationPolicy *SpotMixedAllocationPolicy `json:"SpotMixedAllocationPolicy,omitempty" name:"SpotMixedAllocationPolicy"` // 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围: // <br><li> TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。 // <br><li> FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。 // // 默认取 FALSE。 CapacityRebalance *bool `json:"CapacityRebalance,omitempty" name:"CapacityRebalance"` }
Predefined struct for user
type CreateAutoScalingGroupResponse ¶
type CreateAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *CreateAutoScalingGroupResponseParams `json:"Response"` }
func NewCreateAutoScalingGroupResponse ¶
func NewCreateAutoScalingGroupResponse() (response *CreateAutoScalingGroupResponse)
func (*CreateAutoScalingGroupResponse) FromJsonString ¶
func (r *CreateAutoScalingGroupResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateAutoScalingGroupResponse) ToJsonString ¶
func (r *CreateAutoScalingGroupResponse) ToJsonString() string
type CreateAutoScalingGroupResponseParams ¶
type CreateAutoScalingGroupResponseParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type CreateLaunchConfigurationRequest ¶
type CreateLaunchConfigurationRequest struct { *tchttp.BaseRequest // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId,omitempty" name:"ImageId"` // 启动配置所属项目ID。不填为默认项目。 // 注意:伸缩组内实例所属项目ID取伸缩组项目ID,与这里取值无关。 ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` // 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 [DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749) 来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。 // `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘,最多支持指定11块数据盘。 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。若不指定该参数,则默认不绑定安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` // 经过 Base64 编码后的自定义数据,最大长度不超过16KB。 UserData *string `json:"UserData,omitempty" name:"UserData"` // 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。 // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 // <br><li>PREPAID:预付费,即包年包月 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` // 实例机型列表,不同实例机型指定了不同的资源规格,最多支持10种实例机型。 // `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。 InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"` // CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。 CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` // 实例类型校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy,omitempty" name:"InstanceTypesCheckPolicy"` // 标签列表。通过指定该参数,可以为扩容的实例绑定标签。最多支持指定10个标签。 InstanceTags []*InstanceTag `json:"InstanceTags,omitempty" name:"InstanceTags"` // 标签描述列表。通过指定该参数可以支持绑定标签到启动配置。每个启动配置最多支持30个标签。 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 云服务器主机名(HostName)的相关设置。 HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"` // 云服务器实例名(InstanceName)的相关设置。 // 如果用户在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 参照此字段进行设置,并传递给 CVM;如果用户未在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 按照“as-{{ 伸缩组AutoScalingGroupName }}”进行设置,并传递给 CVM。 InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` // 云盘类型选择策略,默认取值 ORIGINAL,取值范围: // <br><li>ORIGINAL:使用设置的云盘类型 // <br><li>AUTOMATIC:自动选择当前可用的云盘类型 DiskTypePolicy *string `json:"DiskTypePolicy,omitempty" name:"DiskTypePolicy"` // 高性能计算集群ID。<br> // 注意:此字段默认为空。 HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` // IPv6公网带宽相关信息设置。若新建实例包含IPv6地址,该参数可为新建实例的IPv6地址分配公网带宽。关联启动配置的伸缩组Ipv6AddressCount参数为0时,该参数不会生效。 IPv6InternetAccessible *IPv6InternetAccessible `json:"IPv6InternetAccessible,omitempty" name:"IPv6InternetAccessible"` // 置放群组id,仅支持指定一个。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` }
func NewCreateLaunchConfigurationRequest ¶
func NewCreateLaunchConfigurationRequest() (request *CreateLaunchConfigurationRequest)
func (*CreateLaunchConfigurationRequest) FromJsonString ¶
func (r *CreateLaunchConfigurationRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateLaunchConfigurationRequest) ToJsonString ¶
func (r *CreateLaunchConfigurationRequest) ToJsonString() string
type CreateLaunchConfigurationRequestParams ¶
type CreateLaunchConfigurationRequestParams struct { // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId,omitempty" name:"ImageId"` // 启动配置所属项目ID。不填为默认项目。 // 注意:伸缩组内实例所属项目ID取伸缩组项目ID,与这里取值无关。 ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` // 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 [DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749) 来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。 // `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘,最多支持指定11块数据盘。 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。若不指定该参数,则默认不绑定安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` // 经过 Base64 编码后的自定义数据,最大长度不超过16KB。 UserData *string `json:"UserData,omitempty" name:"UserData"` // 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。 // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 // <br><li>PREPAID:预付费,即包年包月 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` // 实例机型列表,不同实例机型指定了不同的资源规格,最多支持10种实例机型。 // `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。 InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"` // CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。 CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` // 实例类型校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy,omitempty" name:"InstanceTypesCheckPolicy"` // 标签列表。通过指定该参数,可以为扩容的实例绑定标签。最多支持指定10个标签。 InstanceTags []*InstanceTag `json:"InstanceTags,omitempty" name:"InstanceTags"` // 标签描述列表。通过指定该参数可以支持绑定标签到启动配置。每个启动配置最多支持30个标签。 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 云服务器主机名(HostName)的相关设置。 HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"` // 云服务器实例名(InstanceName)的相关设置。 // 如果用户在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 参照此字段进行设置,并传递给 CVM;如果用户未在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 按照“as-{{ 伸缩组AutoScalingGroupName }}”进行设置,并传递给 CVM。 InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` // 云盘类型选择策略,默认取值 ORIGINAL,取值范围: // <br><li>ORIGINAL:使用设置的云盘类型 // <br><li>AUTOMATIC:自动选择当前可用的云盘类型 DiskTypePolicy *string `json:"DiskTypePolicy,omitempty" name:"DiskTypePolicy"` // 高性能计算集群ID。<br> // 注意:此字段默认为空。 HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` // IPv6公网带宽相关信息设置。若新建实例包含IPv6地址,该参数可为新建实例的IPv6地址分配公网带宽。关联启动配置的伸缩组Ipv6AddressCount参数为0时,该参数不会生效。 IPv6InternetAccessible *IPv6InternetAccessible `json:"IPv6InternetAccessible,omitempty" name:"IPv6InternetAccessible"` // 置放群组id,仅支持指定一个。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` }
Predefined struct for user
type CreateLaunchConfigurationResponse ¶
type CreateLaunchConfigurationResponse struct { *tchttp.BaseResponse Response *CreateLaunchConfigurationResponseParams `json:"Response"` }
func NewCreateLaunchConfigurationResponse ¶
func NewCreateLaunchConfigurationResponse() (response *CreateLaunchConfigurationResponse)
func (*CreateLaunchConfigurationResponse) FromJsonString ¶
func (r *CreateLaunchConfigurationResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateLaunchConfigurationResponse) ToJsonString ¶
func (r *CreateLaunchConfigurationResponse) ToJsonString() string
type CreateLaunchConfigurationResponseParams ¶
type CreateLaunchConfigurationResponseParams struct { // 当通过本接口来创建启动配置时会返回该参数,表示启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type CreateLifecycleHookRequest ¶
type CreateLifecycleHookRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。 LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"` // 进行生命周期挂钩的场景,取值范围包括 INSTANCE_LAUNCHING 和 INSTANCE_TERMINATING LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"` // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值范围是 CONTINUE 或 ABANDON,默认值为 CONTINUE DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"` // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串""。最大长度不能超过1024个字节。 NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"` // 通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"` // 进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"` // 远程命令执行对象。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitempty" name:"LifecycleCommand"` }
func NewCreateLifecycleHookRequest ¶
func NewCreateLifecycleHookRequest() (request *CreateLifecycleHookRequest)
func (*CreateLifecycleHookRequest) FromJsonString ¶
func (r *CreateLifecycleHookRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateLifecycleHookRequest) ToJsonString ¶
func (r *CreateLifecycleHookRequest) ToJsonString() string
type CreateLifecycleHookRequestParams ¶
type CreateLifecycleHookRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。 LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"` // 进行生命周期挂钩的场景,取值范围包括 INSTANCE_LAUNCHING 和 INSTANCE_TERMINATING LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"` // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值范围是 CONTINUE 或 ABANDON,默认值为 CONTINUE DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"` // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串""。最大长度不能超过1024个字节。 NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"` // 通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"` // 进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"` // 远程命令执行对象。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitempty" name:"LifecycleCommand"` }
Predefined struct for user
type CreateLifecycleHookResponse ¶
type CreateLifecycleHookResponse struct { *tchttp.BaseResponse Response *CreateLifecycleHookResponseParams `json:"Response"` }
func NewCreateLifecycleHookResponse ¶
func NewCreateLifecycleHookResponse() (response *CreateLifecycleHookResponse)
func (*CreateLifecycleHookResponse) FromJsonString ¶
func (r *CreateLifecycleHookResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateLifecycleHookResponse) ToJsonString ¶
func (r *CreateLifecycleHookResponse) ToJsonString() string
type CreateLifecycleHookResponseParams ¶
type CreateLifecycleHookResponseParams struct { // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type CreateNotificationConfigurationRequest ¶
type CreateNotificationConfigurationRequest struct { *tchttp.BaseRequest // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 通知类型,即为需要订阅的通知类型集合,取值范围如下: // <li>SCALE_OUT_SUCCESSFUL:扩容成功</li> // <li>SCALE_OUT_FAILED:扩容失败</li> // <li>SCALE_IN_SUCCESSFUL:缩容成功</li> // <li>SCALE_IN_FAILED:缩容失败</li> // <li>REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL:替换不健康子机成功</li> // <li>REPLACE_UNHEALTHY_INSTANCE_FAILED:替换不健康子机失败</li> NotificationTypes []*string `json:"NotificationTypes,omitempty" name:"NotificationTypes"` // 通知组ID,即为用户组ID集合,用户组ID可以通过[ListGroups](https://cloud.tencent.com/document/product/598/34589)查询。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` // 通知接收端类型,取值如下 // <br><li>USER_GROUP:用户组 // <br><li>CMQ_QUEUE:CMQ 队列 // <br><li>CMQ_TOPIC:CMQ 主题 // <br><li>TDMQ_CMQ_TOPIC:TDMQ CMQ 主题 // <br><li>TDMQ_CMQ_QUEUE:TDMQ CMQ 队列 // // 默认值为:`USER_GROUP`。 TargetType *string `json:"TargetType,omitempty" name:"TargetType"` // CMQ 队列名称,如 TargetType 取值为 `CMQ_QUEUE` 或 `TDMQ_CMQ_QUEUE` 时,该字段必填。 QueueName *string `json:"QueueName,omitempty" name:"QueueName"` // CMQ 主题名称,如 TargetType 取值为 `CMQ_TOPIC` 或 `TDMQ_CMQ_TOPIC` 时,该字段必填。 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` }
func NewCreateNotificationConfigurationRequest ¶
func NewCreateNotificationConfigurationRequest() (request *CreateNotificationConfigurationRequest)
func (*CreateNotificationConfigurationRequest) FromJsonString ¶
func (r *CreateNotificationConfigurationRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateNotificationConfigurationRequest) ToJsonString ¶
func (r *CreateNotificationConfigurationRequest) ToJsonString() string
type CreateNotificationConfigurationRequestParams ¶
type CreateNotificationConfigurationRequestParams struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 通知类型,即为需要订阅的通知类型集合,取值范围如下: // <li>SCALE_OUT_SUCCESSFUL:扩容成功</li> // <li>SCALE_OUT_FAILED:扩容失败</li> // <li>SCALE_IN_SUCCESSFUL:缩容成功</li> // <li>SCALE_IN_FAILED:缩容失败</li> // <li>REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL:替换不健康子机成功</li> // <li>REPLACE_UNHEALTHY_INSTANCE_FAILED:替换不健康子机失败</li> NotificationTypes []*string `json:"NotificationTypes,omitempty" name:"NotificationTypes"` // 通知组ID,即为用户组ID集合,用户组ID可以通过[ListGroups](https://cloud.tencent.com/document/product/598/34589)查询。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` // 通知接收端类型,取值如下 // <br><li>USER_GROUP:用户组 // <br><li>CMQ_QUEUE:CMQ 队列 // <br><li>CMQ_TOPIC:CMQ 主题 // <br><li>TDMQ_CMQ_TOPIC:TDMQ CMQ 主题 // <br><li>TDMQ_CMQ_QUEUE:TDMQ CMQ 队列 // // 默认值为:`USER_GROUP`。 TargetType *string `json:"TargetType,omitempty" name:"TargetType"` // CMQ 队列名称,如 TargetType 取值为 `CMQ_QUEUE` 或 `TDMQ_CMQ_QUEUE` 时,该字段必填。 QueueName *string `json:"QueueName,omitempty" name:"QueueName"` // CMQ 主题名称,如 TargetType 取值为 `CMQ_TOPIC` 或 `TDMQ_CMQ_TOPIC` 时,该字段必填。 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` }
Predefined struct for user
type CreateNotificationConfigurationResponse ¶
type CreateNotificationConfigurationResponse struct { *tchttp.BaseResponse Response *CreateNotificationConfigurationResponseParams `json:"Response"` }
func NewCreateNotificationConfigurationResponse ¶
func NewCreateNotificationConfigurationResponse() (response *CreateNotificationConfigurationResponse)
func (*CreateNotificationConfigurationResponse) FromJsonString ¶
func (r *CreateNotificationConfigurationResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateNotificationConfigurationResponse) ToJsonString ¶
func (r *CreateNotificationConfigurationResponse) ToJsonString() string
type CreateNotificationConfigurationResponseParams ¶
type CreateNotificationConfigurationResponseParams struct { // 通知ID。 AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type CreateScalingPolicyRequest ¶
type CreateScalingPolicyRequest struct { *tchttp.BaseRequest // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 告警触发策略名称。 ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"` // 告警触发策略类型,默认类型为SIMPLE。取值范围:<br><li>SIMPLE:简单策略</li><li>TARGET_TRACKING:目标追踪策略</li> ScalingPolicyType *string `json:"ScalingPolicyType,omitempty" name:"ScalingPolicyType"` // 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:<br><li>CHANGE_IN_CAPACITY:增加或减少若干期望实例数</li><li>EXACT_CAPACITY:调整至指定期望实例数</li> <li>PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数</li> AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"` // 告警触发后,期望实例数的调整值,仅适用于简单策略。<br><li>当 AdjustmentType 为 CHANGE_IN_CAPACITY 时,AdjustmentValue 为正数表示告警触发后增加实例,为负数表示告警触发后减少实例 </li> <li> 当 AdjustmentType 为 EXACT_CAPACITY 时,AdjustmentValue 的值即为告警触发后新的期望实例数,需要大于或等于0 </li> <li> 当 AdjustmentType 为 PERCENT_CHANGE_IN_CAPACITY 时,AdjusmentValue 为正数表示告警触发后按百分比增加实例,为负数表示告警触发后按百分比减少实例,单位是:%。 AdjustmentValue *int64 `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"` // 冷却时间,单位为秒,仅适用于简单策略。默认冷却时间300秒。 Cooldown *uint64 `json:"Cooldown,omitempty" name:"Cooldown"` // 告警监控指标,仅适用于简单策略。 MetricAlarm *MetricAlarm `json:"MetricAlarm,omitempty" name:"MetricAlarm"` // 预定义监控项,仅适用于目标追踪策略。取值范围:<br><li>ASG_AVG_CPU_UTILIZATION:平均CPU使用率</li><li>ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽</li><li>ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽</li><li>ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽</li><li>ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽</li> PredefinedMetricType *string `json:"PredefinedMetricType,omitempty" name:"PredefinedMetricType"` // 目标值,仅适用于目标追踪策略。<br><li>ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%</li><li>ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps</li> TargetValue *uint64 `json:"TargetValue,omitempty" name:"TargetValue"` // 实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600,默认预热时间300秒。 EstimatedInstanceWarmup *uint64 `json:"EstimatedInstanceWarmup,omitempty" name:"EstimatedInstanceWarmup"` // 是否禁用缩容,仅适用于目标追踪策略,默认值为 false。取值范围:<br><li>true:目标追踪策略仅触发扩容</li><li>false:目标追踪策略触发扩容和缩容</li> DisableScaleIn *bool `json:"DisableScaleIn,omitempty" name:"DisableScaleIn"` // 此参数已不再生效,请使用[创建通知](https://cloud.tencent.com/document/api/377/33185)。 // 通知组ID,即为用户组ID集合。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` }
func NewCreateScalingPolicyRequest ¶
func NewCreateScalingPolicyRequest() (request *CreateScalingPolicyRequest)
func (*CreateScalingPolicyRequest) FromJsonString ¶
func (r *CreateScalingPolicyRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateScalingPolicyRequest) ToJsonString ¶
func (r *CreateScalingPolicyRequest) ToJsonString() string
type CreateScalingPolicyRequestParams ¶
type CreateScalingPolicyRequestParams struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 告警触发策略名称。 ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"` // 告警触发策略类型,默认类型为SIMPLE。取值范围:<br><li>SIMPLE:简单策略</li><li>TARGET_TRACKING:目标追踪策略</li> ScalingPolicyType *string `json:"ScalingPolicyType,omitempty" name:"ScalingPolicyType"` // 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:<br><li>CHANGE_IN_CAPACITY:增加或减少若干期望实例数</li><li>EXACT_CAPACITY:调整至指定期望实例数</li> <li>PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数</li> AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"` // 告警触发后,期望实例数的调整值,仅适用于简单策略。<br><li>当 AdjustmentType 为 CHANGE_IN_CAPACITY 时,AdjustmentValue 为正数表示告警触发后增加实例,为负数表示告警触发后减少实例 </li> <li> 当 AdjustmentType 为 EXACT_CAPACITY 时,AdjustmentValue 的值即为告警触发后新的期望实例数,需要大于或等于0 </li> <li> 当 AdjustmentType 为 PERCENT_CHANGE_IN_CAPACITY 时,AdjusmentValue 为正数表示告警触发后按百分比增加实例,为负数表示告警触发后按百分比减少实例,单位是:%。 AdjustmentValue *int64 `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"` // 冷却时间,单位为秒,仅适用于简单策略。默认冷却时间300秒。 Cooldown *uint64 `json:"Cooldown,omitempty" name:"Cooldown"` // 告警监控指标,仅适用于简单策略。 MetricAlarm *MetricAlarm `json:"MetricAlarm,omitempty" name:"MetricAlarm"` // 预定义监控项,仅适用于目标追踪策略。取值范围:<br><li>ASG_AVG_CPU_UTILIZATION:平均CPU使用率</li><li>ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽</li><li>ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽</li><li>ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽</li><li>ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽</li> PredefinedMetricType *string `json:"PredefinedMetricType,omitempty" name:"PredefinedMetricType"` // 目标值,仅适用于目标追踪策略。<br><li>ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%</li><li>ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps</li> TargetValue *uint64 `json:"TargetValue,omitempty" name:"TargetValue"` // 实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600,默认预热时间300秒。 EstimatedInstanceWarmup *uint64 `json:"EstimatedInstanceWarmup,omitempty" name:"EstimatedInstanceWarmup"` // 是否禁用缩容,仅适用于目标追踪策略,默认值为 false。取值范围:<br><li>true:目标追踪策略仅触发扩容</li><li>false:目标追踪策略触发扩容和缩容</li> DisableScaleIn *bool `json:"DisableScaleIn,omitempty" name:"DisableScaleIn"` // 此参数已不再生效,请使用[创建通知](https://cloud.tencent.com/document/api/377/33185)。 // 通知组ID,即为用户组ID集合。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` }
Predefined struct for user
type CreateScalingPolicyResponse ¶
type CreateScalingPolicyResponse struct { *tchttp.BaseResponse Response *CreateScalingPolicyResponseParams `json:"Response"` }
func NewCreateScalingPolicyResponse ¶
func NewCreateScalingPolicyResponse() (response *CreateScalingPolicyResponse)
func (*CreateScalingPolicyResponse) FromJsonString ¶
func (r *CreateScalingPolicyResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateScalingPolicyResponse) ToJsonString ¶
func (r *CreateScalingPolicyResponse) ToJsonString() string
type CreateScalingPolicyResponseParams ¶
type CreateScalingPolicyResponseParams struct { // 告警触发策略ID。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type CreateScheduledActionRequest ¶
type CreateScheduledActionRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 ScheduledActionName *string `json:"ScheduledActionName,omitempty" name:"ScheduledActionName"` // 当定时任务触发时,设置的伸缩组最大实例数。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 当定时任务触发时,设置的伸缩组最小实例数。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 当定时任务触发时,设置的伸缩组期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 定时任务的首次触发时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。<br><br>此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 定时任务的重复方式。为标准 Cron 格式<br><br>此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitempty" name:"Recurrence"` }
func NewCreateScheduledActionRequest ¶
func NewCreateScheduledActionRequest() (request *CreateScheduledActionRequest)
func (*CreateScheduledActionRequest) FromJsonString ¶
func (r *CreateScheduledActionRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateScheduledActionRequest) ToJsonString ¶
func (r *CreateScheduledActionRequest) ToJsonString() string
type CreateScheduledActionRequestParams ¶
type CreateScheduledActionRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 ScheduledActionName *string `json:"ScheduledActionName,omitempty" name:"ScheduledActionName"` // 当定时任务触发时,设置的伸缩组最大实例数。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 当定时任务触发时,设置的伸缩组最小实例数。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 当定时任务触发时,设置的伸缩组期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 定时任务的首次触发时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。<br><br>此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 定时任务的重复方式。为标准 Cron 格式<br><br>此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitempty" name:"Recurrence"` }
Predefined struct for user
type CreateScheduledActionResponse ¶
type CreateScheduledActionResponse struct { *tchttp.BaseResponse Response *CreateScheduledActionResponseParams `json:"Response"` }
func NewCreateScheduledActionResponse ¶
func NewCreateScheduledActionResponse() (response *CreateScheduledActionResponse)
func (*CreateScheduledActionResponse) FromJsonString ¶
func (r *CreateScheduledActionResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateScheduledActionResponse) ToJsonString ¶
func (r *CreateScheduledActionResponse) ToJsonString() string
type CreateScheduledActionResponseParams ¶
type CreateScheduledActionResponseParams struct { // 定时任务ID ScheduledActionId *string `json:"ScheduledActionId,omitempty" name:"ScheduledActionId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DataDisk ¶
type DataDisk struct { // 数据盘类型。数据盘类型限制详见[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><li>CLOUD_HSSD:增强型SSD云硬盘<br><li>CLOUD_TSSD:极速型SSD云硬盘<br><br>默认取值与系统盘类型(SystemDisk.DiskType)保持一致。 // 注意:此字段可能返回 null,表示取不到有效值。 DiskType *string `json:"DiskType,omitempty" name:"DiskType"` // 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)。默认值为0,表示不购买数据盘。更多限制详见产品文档。 // 注意:此字段可能返回 null,表示取不到有效值。 DiskSize *uint64 `json:"DiskSize,omitempty" name:"DiskSize"` // 数据盘快照 ID,类似 `snap-l8psqwnt`。 // 注意:此字段可能返回 null,表示取不到有效值。 SnapshotId *string `json:"SnapshotId,omitempty" name:"SnapshotId"` // 数据盘是否随子机销毁。取值范围:<br><li>TRUE:子机销毁时,销毁数据盘,只支持按小时后付费云盘<br><li>FALSE:子机销毁时,保留数据盘 // 注意:此字段可能返回 null,表示取不到有效值。 DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" name:"DeleteWithInstance"` // 数据盘是否加密。取值范围:<br><li>TRUE:加密<br><li>FALSE:不加密 // 注意:此字段可能返回 null,表示取不到有效值。 Encrypt *bool `json:"Encrypt,omitempty" name:"Encrypt"` // 云硬盘性能,单位:MB/s。使用此参数可给云硬盘购买额外的性能,功能介绍和类型限制详见:[增强型 SSD 云硬盘额外性能说明](https://cloud.tencent.com/document/product/362/51896#.E5.A2.9E.E5.BC.BA.E5.9E.8B-ssd-.E4.BA.91.E7.A1.AC.E7.9B.98.E9.A2.9D.E5.A4.96.E6.80.A7.E8.83.BD)。 // 当前仅支持极速型云盘(CLOUD_TSSD)和增强型SSD云硬盘(CLOUD_HSSD)且 需容量 > 460GB。 // 注意:此字段可能返回 null,表示取不到有效值。 ThroughputPerformance *uint64 `json:"ThroughputPerformance,omitempty" name:"ThroughputPerformance"` }
type DeleteAutoScalingGroupRequest ¶
type DeleteAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` }
func NewDeleteAutoScalingGroupRequest ¶
func NewDeleteAutoScalingGroupRequest() (request *DeleteAutoScalingGroupRequest)
func (*DeleteAutoScalingGroupRequest) FromJsonString ¶
func (r *DeleteAutoScalingGroupRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteAutoScalingGroupRequest) ToJsonString ¶
func (r *DeleteAutoScalingGroupRequest) ToJsonString() string
type DeleteAutoScalingGroupRequestParams ¶
type DeleteAutoScalingGroupRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` }
Predefined struct for user
type DeleteAutoScalingGroupResponse ¶
type DeleteAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *DeleteAutoScalingGroupResponseParams `json:"Response"` }
func NewDeleteAutoScalingGroupResponse ¶
func NewDeleteAutoScalingGroupResponse() (response *DeleteAutoScalingGroupResponse)
func (*DeleteAutoScalingGroupResponse) FromJsonString ¶
func (r *DeleteAutoScalingGroupResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteAutoScalingGroupResponse) ToJsonString ¶
func (r *DeleteAutoScalingGroupResponse) ToJsonString() string
type DeleteAutoScalingGroupResponseParams ¶
type DeleteAutoScalingGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DeleteLaunchConfigurationRequest ¶
type DeleteLaunchConfigurationRequest struct { *tchttp.BaseRequest // 需要删除的启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` }
func NewDeleteLaunchConfigurationRequest ¶
func NewDeleteLaunchConfigurationRequest() (request *DeleteLaunchConfigurationRequest)
func (*DeleteLaunchConfigurationRequest) FromJsonString ¶
func (r *DeleteLaunchConfigurationRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteLaunchConfigurationRequest) ToJsonString ¶
func (r *DeleteLaunchConfigurationRequest) ToJsonString() string
type DeleteLaunchConfigurationRequestParams ¶
type DeleteLaunchConfigurationRequestParams struct { // 需要删除的启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` }
Predefined struct for user
type DeleteLaunchConfigurationResponse ¶
type DeleteLaunchConfigurationResponse struct { *tchttp.BaseResponse Response *DeleteLaunchConfigurationResponseParams `json:"Response"` }
func NewDeleteLaunchConfigurationResponse ¶
func NewDeleteLaunchConfigurationResponse() (response *DeleteLaunchConfigurationResponse)
func (*DeleteLaunchConfigurationResponse) FromJsonString ¶
func (r *DeleteLaunchConfigurationResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteLaunchConfigurationResponse) ToJsonString ¶
func (r *DeleteLaunchConfigurationResponse) ToJsonString() string
type DeleteLaunchConfigurationResponseParams ¶
type DeleteLaunchConfigurationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DeleteLifecycleHookRequest ¶
type DeleteLifecycleHookRequest struct { *tchttp.BaseRequest // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` }
func NewDeleteLifecycleHookRequest ¶
func NewDeleteLifecycleHookRequest() (request *DeleteLifecycleHookRequest)
func (*DeleteLifecycleHookRequest) FromJsonString ¶
func (r *DeleteLifecycleHookRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteLifecycleHookRequest) ToJsonString ¶
func (r *DeleteLifecycleHookRequest) ToJsonString() string
type DeleteLifecycleHookRequestParams ¶
type DeleteLifecycleHookRequestParams struct { // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` }
Predefined struct for user
type DeleteLifecycleHookResponse ¶
type DeleteLifecycleHookResponse struct { *tchttp.BaseResponse Response *DeleteLifecycleHookResponseParams `json:"Response"` }
func NewDeleteLifecycleHookResponse ¶
func NewDeleteLifecycleHookResponse() (response *DeleteLifecycleHookResponse)
func (*DeleteLifecycleHookResponse) FromJsonString ¶
func (r *DeleteLifecycleHookResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteLifecycleHookResponse) ToJsonString ¶
func (r *DeleteLifecycleHookResponse) ToJsonString() string
type DeleteLifecycleHookResponseParams ¶
type DeleteLifecycleHookResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DeleteNotificationConfigurationRequest ¶
type DeleteNotificationConfigurationRequest struct { *tchttp.BaseRequest // 待删除的通知ID。 AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"` }
func NewDeleteNotificationConfigurationRequest ¶
func NewDeleteNotificationConfigurationRequest() (request *DeleteNotificationConfigurationRequest)
func (*DeleteNotificationConfigurationRequest) FromJsonString ¶
func (r *DeleteNotificationConfigurationRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteNotificationConfigurationRequest) ToJsonString ¶
func (r *DeleteNotificationConfigurationRequest) ToJsonString() string
type DeleteNotificationConfigurationRequestParams ¶
type DeleteNotificationConfigurationRequestParams struct { // 待删除的通知ID。 AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"` }
Predefined struct for user
type DeleteNotificationConfigurationResponse ¶
type DeleteNotificationConfigurationResponse struct { *tchttp.BaseResponse Response *DeleteNotificationConfigurationResponseParams `json:"Response"` }
func NewDeleteNotificationConfigurationResponse ¶
func NewDeleteNotificationConfigurationResponse() (response *DeleteNotificationConfigurationResponse)
func (*DeleteNotificationConfigurationResponse) FromJsonString ¶
func (r *DeleteNotificationConfigurationResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteNotificationConfigurationResponse) ToJsonString ¶
func (r *DeleteNotificationConfigurationResponse) ToJsonString() string
type DeleteNotificationConfigurationResponseParams ¶
type DeleteNotificationConfigurationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DeleteScalingPolicyRequest ¶
type DeleteScalingPolicyRequest struct { *tchttp.BaseRequest // 待删除的告警策略ID。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` }
func NewDeleteScalingPolicyRequest ¶
func NewDeleteScalingPolicyRequest() (request *DeleteScalingPolicyRequest)
func (*DeleteScalingPolicyRequest) FromJsonString ¶
func (r *DeleteScalingPolicyRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteScalingPolicyRequest) ToJsonString ¶
func (r *DeleteScalingPolicyRequest) ToJsonString() string
type DeleteScalingPolicyRequestParams ¶
type DeleteScalingPolicyRequestParams struct { // 待删除的告警策略ID。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` }
Predefined struct for user
type DeleteScalingPolicyResponse ¶
type DeleteScalingPolicyResponse struct { *tchttp.BaseResponse Response *DeleteScalingPolicyResponseParams `json:"Response"` }
func NewDeleteScalingPolicyResponse ¶
func NewDeleteScalingPolicyResponse() (response *DeleteScalingPolicyResponse)
func (*DeleteScalingPolicyResponse) FromJsonString ¶
func (r *DeleteScalingPolicyResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteScalingPolicyResponse) ToJsonString ¶
func (r *DeleteScalingPolicyResponse) ToJsonString() string
type DeleteScalingPolicyResponseParams ¶
type DeleteScalingPolicyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DeleteScheduledActionRequest ¶
type DeleteScheduledActionRequest struct { *tchttp.BaseRequest // 待删除的定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId,omitempty" name:"ScheduledActionId"` }
func NewDeleteScheduledActionRequest ¶
func NewDeleteScheduledActionRequest() (request *DeleteScheduledActionRequest)
func (*DeleteScheduledActionRequest) FromJsonString ¶
func (r *DeleteScheduledActionRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteScheduledActionRequest) ToJsonString ¶
func (r *DeleteScheduledActionRequest) ToJsonString() string
type DeleteScheduledActionRequestParams ¶
type DeleteScheduledActionRequestParams struct { // 待删除的定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId,omitempty" name:"ScheduledActionId"` }
Predefined struct for user
type DeleteScheduledActionResponse ¶
type DeleteScheduledActionResponse struct { *tchttp.BaseResponse Response *DeleteScheduledActionResponseParams `json:"Response"` }
func NewDeleteScheduledActionResponse ¶
func NewDeleteScheduledActionResponse() (response *DeleteScheduledActionResponse)
func (*DeleteScheduledActionResponse) FromJsonString ¶
func (r *DeleteScheduledActionResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteScheduledActionResponse) ToJsonString ¶
func (r *DeleteScheduledActionResponse) ToJsonString() string
type DeleteScheduledActionResponseParams ¶
type DeleteScheduledActionResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeAccountLimitsRequest ¶
type DescribeAccountLimitsRequest struct {
*tchttp.BaseRequest
}
func NewDescribeAccountLimitsRequest ¶
func NewDescribeAccountLimitsRequest() (request *DescribeAccountLimitsRequest)
func (*DescribeAccountLimitsRequest) FromJsonString ¶
func (r *DescribeAccountLimitsRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAccountLimitsRequest) ToJsonString ¶
func (r *DescribeAccountLimitsRequest) ToJsonString() string
type DescribeAccountLimitsRequestParams ¶
type DescribeAccountLimitsRequestParams struct { }
Predefined struct for user
type DescribeAccountLimitsResponse ¶
type DescribeAccountLimitsResponse struct { *tchttp.BaseResponse Response *DescribeAccountLimitsResponseParams `json:"Response"` }
func NewDescribeAccountLimitsResponse ¶
func NewDescribeAccountLimitsResponse() (response *DescribeAccountLimitsResponse)
func (*DescribeAccountLimitsResponse) FromJsonString ¶
func (r *DescribeAccountLimitsResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAccountLimitsResponse) ToJsonString ¶
func (r *DescribeAccountLimitsResponse) ToJsonString() string
type DescribeAccountLimitsResponseParams ¶
type DescribeAccountLimitsResponseParams struct { // 用户账户被允许创建的启动配置最大数量 MaxNumberOfLaunchConfigurations *int64 `json:"MaxNumberOfLaunchConfigurations,omitempty" name:"MaxNumberOfLaunchConfigurations"` // 用户账户启动配置的当前数量 NumberOfLaunchConfigurations *int64 `json:"NumberOfLaunchConfigurations,omitempty" name:"NumberOfLaunchConfigurations"` // 用户账户被允许创建的伸缩组最大数量 MaxNumberOfAutoScalingGroups *int64 `json:"MaxNumberOfAutoScalingGroups,omitempty" name:"MaxNumberOfAutoScalingGroups"` // 用户账户伸缩组的当前数量 NumberOfAutoScalingGroups *int64 `json:"NumberOfAutoScalingGroups,omitempty" name:"NumberOfAutoScalingGroups"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeAutoScalingActivitiesRequest ¶
type DescribeAutoScalingActivitiesRequest struct { *tchttp.BaseRequest // 按照一个或者多个伸缩活动ID查询。伸缩活动ID形如:`asa-5l2ejpfo`。每次请求的上限为100。参数不支持同时指定`ActivityIds`和`Filters`。 ActivityIds []*string `json:"ActivityIds,omitempty" name:"ActivityIds"` // 过滤条件。 // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> activity-status-code - String - 是否必填:否 -(过滤条件)按照伸缩活动状态过滤。(INIT:初始化中|RUNNING:运行中|SUCCESSFUL:活动成功|PARTIALLY_SUCCESSFUL:活动部分成功|FAILED:活动失败|CANCELLED:活动取消)</li> // <li> activity-type - String - 是否必填:否 -(过滤条件)按照伸缩活动类型过滤。(SCALE_OUT:扩容活动|SCALE_IN:缩容活动|ATTACH_INSTANCES:添加实例|REMOVE_INSTANCES:销毁实例|DETACH_INSTANCES:移出实例|TERMINATE_INSTANCES_UNEXPECTEDLY:实例在CVM控制台被销毁|REPLACE_UNHEALTHY_INSTANCE:替换不健康实例|UPDATE_LOAD_BALANCERS:更新负载均衡器)</li> // <li> activity-id - String - 是否必填:否 -(过滤条件)按照伸缩活动ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`ActivityIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 伸缩活动最早的开始时间,如果指定了ActivityIds,此参数将被忽略。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 伸缩活动最晚的结束时间,如果指定了ActivityIds,此参数将被忽略。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` }
func NewDescribeAutoScalingActivitiesRequest ¶
func NewDescribeAutoScalingActivitiesRequest() (request *DescribeAutoScalingActivitiesRequest)
func (*DescribeAutoScalingActivitiesRequest) FromJsonString ¶
func (r *DescribeAutoScalingActivitiesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingActivitiesRequest) ToJsonString ¶
func (r *DescribeAutoScalingActivitiesRequest) ToJsonString() string
type DescribeAutoScalingActivitiesRequestParams ¶
type DescribeAutoScalingActivitiesRequestParams struct { // 按照一个或者多个伸缩活动ID查询。伸缩活动ID形如:`asa-5l2ejpfo`。每次请求的上限为100。参数不支持同时指定`ActivityIds`和`Filters`。 ActivityIds []*string `json:"ActivityIds,omitempty" name:"ActivityIds"` // 过滤条件。 // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> activity-status-code - String - 是否必填:否 -(过滤条件)按照伸缩活动状态过滤。(INIT:初始化中|RUNNING:运行中|SUCCESSFUL:活动成功|PARTIALLY_SUCCESSFUL:活动部分成功|FAILED:活动失败|CANCELLED:活动取消)</li> // <li> activity-type - String - 是否必填:否 -(过滤条件)按照伸缩活动类型过滤。(SCALE_OUT:扩容活动|SCALE_IN:缩容活动|ATTACH_INSTANCES:添加实例|REMOVE_INSTANCES:销毁实例|DETACH_INSTANCES:移出实例|TERMINATE_INSTANCES_UNEXPECTEDLY:实例在CVM控制台被销毁|REPLACE_UNHEALTHY_INSTANCE:替换不健康实例|UPDATE_LOAD_BALANCERS:更新负载均衡器)</li> // <li> activity-id - String - 是否必填:否 -(过滤条件)按照伸缩活动ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`ActivityIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 伸缩活动最早的开始时间,如果指定了ActivityIds,此参数将被忽略。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 伸缩活动最晚的结束时间,如果指定了ActivityIds,此参数将被忽略。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` }
Predefined struct for user
type DescribeAutoScalingActivitiesResponse ¶
type DescribeAutoScalingActivitiesResponse struct { *tchttp.BaseResponse Response *DescribeAutoScalingActivitiesResponseParams `json:"Response"` }
func NewDescribeAutoScalingActivitiesResponse ¶
func NewDescribeAutoScalingActivitiesResponse() (response *DescribeAutoScalingActivitiesResponse)
func (*DescribeAutoScalingActivitiesResponse) FromJsonString ¶
func (r *DescribeAutoScalingActivitiesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingActivitiesResponse) ToJsonString ¶
func (r *DescribeAutoScalingActivitiesResponse) ToJsonString() string
type DescribeAutoScalingActivitiesResponseParams ¶
type DescribeAutoScalingActivitiesResponseParams struct { // 符合条件的伸缩活动数量。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 符合条件的伸缩活动信息集合。 ActivitySet []*Activity `json:"ActivitySet,omitempty" name:"ActivitySet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeAutoScalingAdvicesRequest ¶
type DescribeAutoScalingAdvicesRequest struct { *tchttp.BaseRequest // 待查询的伸缩组列表,上限100。 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitempty" name:"AutoScalingGroupIds"` }
func NewDescribeAutoScalingAdvicesRequest ¶
func NewDescribeAutoScalingAdvicesRequest() (request *DescribeAutoScalingAdvicesRequest)
func (*DescribeAutoScalingAdvicesRequest) FromJsonString ¶
func (r *DescribeAutoScalingAdvicesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingAdvicesRequest) ToJsonString ¶
func (r *DescribeAutoScalingAdvicesRequest) ToJsonString() string
type DescribeAutoScalingAdvicesRequestParams ¶
type DescribeAutoScalingAdvicesRequestParams struct { // 待查询的伸缩组列表,上限100。 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitempty" name:"AutoScalingGroupIds"` }
Predefined struct for user
type DescribeAutoScalingAdvicesResponse ¶
type DescribeAutoScalingAdvicesResponse struct { *tchttp.BaseResponse Response *DescribeAutoScalingAdvicesResponseParams `json:"Response"` }
func NewDescribeAutoScalingAdvicesResponse ¶
func NewDescribeAutoScalingAdvicesResponse() (response *DescribeAutoScalingAdvicesResponse)
func (*DescribeAutoScalingAdvicesResponse) FromJsonString ¶
func (r *DescribeAutoScalingAdvicesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingAdvicesResponse) ToJsonString ¶
func (r *DescribeAutoScalingAdvicesResponse) ToJsonString() string
type DescribeAutoScalingAdvicesResponseParams ¶
type DescribeAutoScalingAdvicesResponseParams struct { // 伸缩组配置建议集合。 AutoScalingAdviceSet []*AutoScalingAdvice `json:"AutoScalingAdviceSet,omitempty" name:"AutoScalingAdviceSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeAutoScalingGroupLastActivitiesRequest ¶
type DescribeAutoScalingGroupLastActivitiesRequest struct { *tchttp.BaseRequest // 伸缩组ID列表 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitempty" name:"AutoScalingGroupIds"` }
func NewDescribeAutoScalingGroupLastActivitiesRequest ¶
func NewDescribeAutoScalingGroupLastActivitiesRequest() (request *DescribeAutoScalingGroupLastActivitiesRequest)
func (*DescribeAutoScalingGroupLastActivitiesRequest) FromJsonString ¶
func (r *DescribeAutoScalingGroupLastActivitiesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingGroupLastActivitiesRequest) ToJsonString ¶
func (r *DescribeAutoScalingGroupLastActivitiesRequest) ToJsonString() string
type DescribeAutoScalingGroupLastActivitiesRequestParams ¶
type DescribeAutoScalingGroupLastActivitiesRequestParams struct { // 伸缩组ID列表 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitempty" name:"AutoScalingGroupIds"` }
Predefined struct for user
type DescribeAutoScalingGroupLastActivitiesResponse ¶
type DescribeAutoScalingGroupLastActivitiesResponse struct { *tchttp.BaseResponse Response *DescribeAutoScalingGroupLastActivitiesResponseParams `json:"Response"` }
func NewDescribeAutoScalingGroupLastActivitiesResponse ¶
func NewDescribeAutoScalingGroupLastActivitiesResponse() (response *DescribeAutoScalingGroupLastActivitiesResponse)
func (*DescribeAutoScalingGroupLastActivitiesResponse) FromJsonString ¶
func (r *DescribeAutoScalingGroupLastActivitiesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingGroupLastActivitiesResponse) ToJsonString ¶
func (r *DescribeAutoScalingGroupLastActivitiesResponse) ToJsonString() string
type DescribeAutoScalingGroupLastActivitiesResponseParams ¶
type DescribeAutoScalingGroupLastActivitiesResponseParams struct { // 符合条件的伸缩活动信息集合。说明:伸缩组伸缩活动不存在的则不返回,如传50个伸缩组ID,返回45条数据,说明其中有5个伸缩组伸缩活动不存在。 ActivitySet []*Activity `json:"ActivitySet,omitempty" name:"ActivitySet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeAutoScalingGroupsRequest ¶
type DescribeAutoScalingGroupsRequest struct { *tchttp.BaseRequest // 按照一个或者多个伸缩组ID查询。伸缩组ID形如:`asg-nkdwoui0`。每次请求的上限为100。参数不支持同时指定`AutoScalingGroupIds`和`Filters`。 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitempty" name:"AutoScalingGroupIds"` // 过滤条件。 // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> auto-scaling-group-name - String - 是否必填:否 -(过滤条件)按照伸缩组名称过滤。</li> // <li> vague-auto-scaling-group-name - String - 是否必填:否 -(过滤条件)按照伸缩组名称模糊搜索。</li> // <li> launch-configuration-id - String - 是否必填:否 -(过滤条件)按照启动配置ID过滤。</li> // <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li> // <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li> // <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AutoScalingGroupIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
func NewDescribeAutoScalingGroupsRequest ¶
func NewDescribeAutoScalingGroupsRequest() (request *DescribeAutoScalingGroupsRequest)
func (*DescribeAutoScalingGroupsRequest) FromJsonString ¶
func (r *DescribeAutoScalingGroupsRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingGroupsRequest) ToJsonString ¶
func (r *DescribeAutoScalingGroupsRequest) ToJsonString() string
type DescribeAutoScalingGroupsRequestParams ¶
type DescribeAutoScalingGroupsRequestParams struct { // 按照一个或者多个伸缩组ID查询。伸缩组ID形如:`asg-nkdwoui0`。每次请求的上限为100。参数不支持同时指定`AutoScalingGroupIds`和`Filters`。 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitempty" name:"AutoScalingGroupIds"` // 过滤条件。 // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> auto-scaling-group-name - String - 是否必填:否 -(过滤条件)按照伸缩组名称过滤。</li> // <li> vague-auto-scaling-group-name - String - 是否必填:否 -(过滤条件)按照伸缩组名称模糊搜索。</li> // <li> launch-configuration-id - String - 是否必填:否 -(过滤条件)按照启动配置ID过滤。</li> // <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li> // <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li> // <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AutoScalingGroupIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
Predefined struct for user
type DescribeAutoScalingGroupsResponse ¶
type DescribeAutoScalingGroupsResponse struct { *tchttp.BaseResponse Response *DescribeAutoScalingGroupsResponseParams `json:"Response"` }
func NewDescribeAutoScalingGroupsResponse ¶
func NewDescribeAutoScalingGroupsResponse() (response *DescribeAutoScalingGroupsResponse)
func (*DescribeAutoScalingGroupsResponse) FromJsonString ¶
func (r *DescribeAutoScalingGroupsResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingGroupsResponse) ToJsonString ¶
func (r *DescribeAutoScalingGroupsResponse) ToJsonString() string
type DescribeAutoScalingGroupsResponseParams ¶
type DescribeAutoScalingGroupsResponseParams struct { // 伸缩组详细信息列表。 AutoScalingGroupSet []*AutoScalingGroup `json:"AutoScalingGroupSet,omitempty" name:"AutoScalingGroupSet"` // 符合条件的伸缩组数量。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeAutoScalingInstancesRequest ¶
type DescribeAutoScalingInstancesRequest struct { *tchttp.BaseRequest // 待查询云服务器(CVM)的实例ID。每次请求的上限为100。参数不支持同时指定InstanceIds和Filters。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` // 过滤条件。 // <li> instance-id - String - 是否必填:否 -(过滤条件)按照实例ID过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`InstanceIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *int64 `json:"Offset,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *int64 `json:"Limit,omitempty" name:"Limit"` }
func NewDescribeAutoScalingInstancesRequest ¶
func NewDescribeAutoScalingInstancesRequest() (request *DescribeAutoScalingInstancesRequest)
func (*DescribeAutoScalingInstancesRequest) FromJsonString ¶
func (r *DescribeAutoScalingInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingInstancesRequest) ToJsonString ¶
func (r *DescribeAutoScalingInstancesRequest) ToJsonString() string
type DescribeAutoScalingInstancesRequestParams ¶
type DescribeAutoScalingInstancesRequestParams struct { // 待查询云服务器(CVM)的实例ID。每次请求的上限为100。参数不支持同时指定InstanceIds和Filters。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` // 过滤条件。 // <li> instance-id - String - 是否必填:否 -(过滤条件)按照实例ID过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`InstanceIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *int64 `json:"Offset,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *int64 `json:"Limit,omitempty" name:"Limit"` }
Predefined struct for user
type DescribeAutoScalingInstancesResponse ¶
type DescribeAutoScalingInstancesResponse struct { *tchttp.BaseResponse Response *DescribeAutoScalingInstancesResponseParams `json:"Response"` }
func NewDescribeAutoScalingInstancesResponse ¶
func NewDescribeAutoScalingInstancesResponse() (response *DescribeAutoScalingInstancesResponse)
func (*DescribeAutoScalingInstancesResponse) FromJsonString ¶
func (r *DescribeAutoScalingInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAutoScalingInstancesResponse) ToJsonString ¶
func (r *DescribeAutoScalingInstancesResponse) ToJsonString() string
type DescribeAutoScalingInstancesResponseParams ¶
type DescribeAutoScalingInstancesResponseParams struct { // 实例详细信息列表。 AutoScalingInstanceSet []*Instance `json:"AutoScalingInstanceSet,omitempty" name:"AutoScalingInstanceSet"` // 符合条件的实例数量。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeLaunchConfigurationsRequest ¶
type DescribeLaunchConfigurationsRequest struct { *tchttp.BaseRequest // 按照一个或者多个启动配置ID查询。启动配置ID形如:`asc-ouy1ax38`。每次请求的上限为100。参数不支持同时指定`LaunchConfigurationIds`和`Filters` LaunchConfigurationIds []*string `json:"LaunchConfigurationIds,omitempty" name:"LaunchConfigurationIds"` // 过滤条件。 // <li> launch-configuration-id - String - 是否必填:否 -(过滤条件)按照启动配置ID过滤。</li> // <li> launch-configuration-name - String - 是否必填:否 -(过滤条件)按照启动配置名称过滤。</li> // <li> vague-launch-configuration-name - String - 是否必填:否 -(过滤条件)按照启动配置名称模糊搜索。</li> // <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li> // <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li> // <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例3 // </li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`LaunchConfigurationIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
func NewDescribeLaunchConfigurationsRequest ¶
func NewDescribeLaunchConfigurationsRequest() (request *DescribeLaunchConfigurationsRequest)
func (*DescribeLaunchConfigurationsRequest) FromJsonString ¶
func (r *DescribeLaunchConfigurationsRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeLaunchConfigurationsRequest) ToJsonString ¶
func (r *DescribeLaunchConfigurationsRequest) ToJsonString() string
type DescribeLaunchConfigurationsRequestParams ¶
type DescribeLaunchConfigurationsRequestParams struct { // 按照一个或者多个启动配置ID查询。启动配置ID形如:`asc-ouy1ax38`。每次请求的上限为100。参数不支持同时指定`LaunchConfigurationIds`和`Filters` LaunchConfigurationIds []*string `json:"LaunchConfigurationIds,omitempty" name:"LaunchConfigurationIds"` // 过滤条件。 // <li> launch-configuration-id - String - 是否必填:否 -(过滤条件)按照启动配置ID过滤。</li> // <li> launch-configuration-name - String - 是否必填:否 -(过滤条件)按照启动配置名称过滤。</li> // <li> vague-launch-configuration-name - String - 是否必填:否 -(过滤条件)按照启动配置名称模糊搜索。</li> // <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li> // <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li> // <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例3 // </li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`LaunchConfigurationIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
Predefined struct for user
type DescribeLaunchConfigurationsResponse ¶
type DescribeLaunchConfigurationsResponse struct { *tchttp.BaseResponse Response *DescribeLaunchConfigurationsResponseParams `json:"Response"` }
func NewDescribeLaunchConfigurationsResponse ¶
func NewDescribeLaunchConfigurationsResponse() (response *DescribeLaunchConfigurationsResponse)
func (*DescribeLaunchConfigurationsResponse) FromJsonString ¶
func (r *DescribeLaunchConfigurationsResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeLaunchConfigurationsResponse) ToJsonString ¶
func (r *DescribeLaunchConfigurationsResponse) ToJsonString() string
type DescribeLaunchConfigurationsResponseParams ¶
type DescribeLaunchConfigurationsResponseParams struct { // 符合条件的启动配置数量。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 启动配置详细信息列表。 LaunchConfigurationSet []*LaunchConfiguration `json:"LaunchConfigurationSet,omitempty" name:"LaunchConfigurationSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeLifecycleHooksRequest ¶
type DescribeLifecycleHooksRequest struct { *tchttp.BaseRequest // 按照一个或者多个生命周期挂钩ID查询。生命周期挂钩ID形如:`ash-8azjzxcl`。每次请求的上限为100。参数不支持同时指定`LifecycleHookIds`和`Filters`。 LifecycleHookIds []*string `json:"LifecycleHookIds,omitempty" name:"LifecycleHookIds"` // 过滤条件。 // <li> lifecycle-hook-id - String - 是否必填:否 -(过滤条件)按照生命周期挂钩ID过滤。</li> // <li> lifecycle-hook-name - String - 是否必填:否 -(过滤条件)按照生命周期挂钩名称过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`LifecycleHookIds `和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
func NewDescribeLifecycleHooksRequest ¶
func NewDescribeLifecycleHooksRequest() (request *DescribeLifecycleHooksRequest)
func (*DescribeLifecycleHooksRequest) FromJsonString ¶
func (r *DescribeLifecycleHooksRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeLifecycleHooksRequest) ToJsonString ¶
func (r *DescribeLifecycleHooksRequest) ToJsonString() string
type DescribeLifecycleHooksRequestParams ¶
type DescribeLifecycleHooksRequestParams struct { // 按照一个或者多个生命周期挂钩ID查询。生命周期挂钩ID形如:`ash-8azjzxcl`。每次请求的上限为100。参数不支持同时指定`LifecycleHookIds`和`Filters`。 LifecycleHookIds []*string `json:"LifecycleHookIds,omitempty" name:"LifecycleHookIds"` // 过滤条件。 // <li> lifecycle-hook-id - String - 是否必填:否 -(过滤条件)按照生命周期挂钩ID过滤。</li> // <li> lifecycle-hook-name - String - 是否必填:否 -(过滤条件)按照生命周期挂钩名称过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`LifecycleHookIds `和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
Predefined struct for user
type DescribeLifecycleHooksResponse ¶
type DescribeLifecycleHooksResponse struct { *tchttp.BaseResponse Response *DescribeLifecycleHooksResponseParams `json:"Response"` }
func NewDescribeLifecycleHooksResponse ¶
func NewDescribeLifecycleHooksResponse() (response *DescribeLifecycleHooksResponse)
func (*DescribeLifecycleHooksResponse) FromJsonString ¶
func (r *DescribeLifecycleHooksResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeLifecycleHooksResponse) ToJsonString ¶
func (r *DescribeLifecycleHooksResponse) ToJsonString() string
type DescribeLifecycleHooksResponseParams ¶
type DescribeLifecycleHooksResponseParams struct { // 生命周期挂钩数组 LifecycleHookSet []*LifecycleHook `json:"LifecycleHookSet,omitempty" name:"LifecycleHookSet"` // 总体数量 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeNotificationConfigurationsRequest ¶
type DescribeNotificationConfigurationsRequest struct { *tchttp.BaseRequest // 按照一个或者多个通知ID查询。实例ID形如:asn-2sestqbr。每次请求的实例的上限为100。参数不支持同时指定`AutoScalingNotificationIds`和`Filters`。 AutoScalingNotificationIds []*string `json:"AutoScalingNotificationIds,omitempty" name:"AutoScalingNotificationIds"` // 过滤条件。 // <li> auto-scaling-notification-id - String - 是否必填:否 -(过滤条件)按照通知ID过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AutoScalingNotificationIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
func NewDescribeNotificationConfigurationsRequest ¶
func NewDescribeNotificationConfigurationsRequest() (request *DescribeNotificationConfigurationsRequest)
func (*DescribeNotificationConfigurationsRequest) FromJsonString ¶
func (r *DescribeNotificationConfigurationsRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeNotificationConfigurationsRequest) ToJsonString ¶
func (r *DescribeNotificationConfigurationsRequest) ToJsonString() string
type DescribeNotificationConfigurationsRequestParams ¶
type DescribeNotificationConfigurationsRequestParams struct { // 按照一个或者多个通知ID查询。实例ID形如:asn-2sestqbr。每次请求的实例的上限为100。参数不支持同时指定`AutoScalingNotificationIds`和`Filters`。 AutoScalingNotificationIds []*string `json:"AutoScalingNotificationIds,omitempty" name:"AutoScalingNotificationIds"` // 过滤条件。 // <li> auto-scaling-notification-id - String - 是否必填:否 -(过滤条件)按照通知ID过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AutoScalingNotificationIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
Predefined struct for user
type DescribeNotificationConfigurationsResponse ¶
type DescribeNotificationConfigurationsResponse struct { *tchttp.BaseResponse Response *DescribeNotificationConfigurationsResponseParams `json:"Response"` }
func NewDescribeNotificationConfigurationsResponse ¶
func NewDescribeNotificationConfigurationsResponse() (response *DescribeNotificationConfigurationsResponse)
func (*DescribeNotificationConfigurationsResponse) FromJsonString ¶
func (r *DescribeNotificationConfigurationsResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeNotificationConfigurationsResponse) ToJsonString ¶
func (r *DescribeNotificationConfigurationsResponse) ToJsonString() string
type DescribeNotificationConfigurationsResponseParams ¶
type DescribeNotificationConfigurationsResponseParams struct { // 符合条件的通知数量。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 弹性伸缩事件通知详细信息列表。 AutoScalingNotificationSet []*AutoScalingNotification `json:"AutoScalingNotificationSet,omitempty" name:"AutoScalingNotificationSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeScalingPoliciesRequest ¶
type DescribeScalingPoliciesRequest struct { *tchttp.BaseRequest // 按照一个或者多个告警策略ID查询。告警策略ID形如:asp-i9vkg894。每次请求的实例的上限为100。参数不支持同时指定`AutoScalingPolicyIds`和`Filters`。 AutoScalingPolicyIds []*string `json:"AutoScalingPolicyIds,omitempty" name:"AutoScalingPolicyIds"` // 过滤条件。 // <li> auto-scaling-policy-id - String - 是否必填:否 -(过滤条件)按照告警策略ID过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> scaling-policy-name - String - 是否必填:否 -(过滤条件)按照告警策略名称过滤。</li> // <li> scaling-policy-type - String - 是否必填:否 -(过滤条件)按照告警策略类型过滤,取值范围为SIMPLE,TARGET_TRACKING。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AutoScalingPolicyIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
func NewDescribeScalingPoliciesRequest ¶
func NewDescribeScalingPoliciesRequest() (request *DescribeScalingPoliciesRequest)
func (*DescribeScalingPoliciesRequest) FromJsonString ¶
func (r *DescribeScalingPoliciesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeScalingPoliciesRequest) ToJsonString ¶
func (r *DescribeScalingPoliciesRequest) ToJsonString() string
type DescribeScalingPoliciesRequestParams ¶
type DescribeScalingPoliciesRequestParams struct { // 按照一个或者多个告警策略ID查询。告警策略ID形如:asp-i9vkg894。每次请求的实例的上限为100。参数不支持同时指定`AutoScalingPolicyIds`和`Filters`。 AutoScalingPolicyIds []*string `json:"AutoScalingPolicyIds,omitempty" name:"AutoScalingPolicyIds"` // 过滤条件。 // <li> auto-scaling-policy-id - String - 是否必填:否 -(过滤条件)按照告警策略ID过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> scaling-policy-name - String - 是否必填:否 -(过滤条件)按照告警策略名称过滤。</li> // <li> scaling-policy-type - String - 是否必填:否 -(过滤条件)按照告警策略类型过滤,取值范围为SIMPLE,TARGET_TRACKING。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AutoScalingPolicyIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` }
Predefined struct for user
type DescribeScalingPoliciesResponse ¶
type DescribeScalingPoliciesResponse struct { *tchttp.BaseResponse Response *DescribeScalingPoliciesResponseParams `json:"Response"` }
func NewDescribeScalingPoliciesResponse ¶
func NewDescribeScalingPoliciesResponse() (response *DescribeScalingPoliciesResponse)
func (*DescribeScalingPoliciesResponse) FromJsonString ¶
func (r *DescribeScalingPoliciesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeScalingPoliciesResponse) ToJsonString ¶
func (r *DescribeScalingPoliciesResponse) ToJsonString() string
type DescribeScalingPoliciesResponseParams ¶
type DescribeScalingPoliciesResponseParams struct { // 弹性伸缩告警触发策略详细信息列表。 ScalingPolicySet []*ScalingPolicy `json:"ScalingPolicySet,omitempty" name:"ScalingPolicySet"` // 符合条件的通知数量。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeScheduledActionsRequest ¶
type DescribeScheduledActionsRequest struct { *tchttp.BaseRequest // 按照一个或者多个定时任务ID查询。实例ID形如:asst-am691zxo。每次请求的实例的上限为100。参数不支持同时指定ScheduledActionIds和Filters。 ScheduledActionIds []*string `json:"ScheduledActionIds,omitempty" name:"ScheduledActionIds"` // 过滤条件。 // <li> scheduled-action-id - String - 是否必填:否 -(过滤条件)按照定时任务ID过滤。</li> // <li> scheduled-action-name - String - 是否必填:否 - (过滤条件) 按照定时任务名称过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 - (过滤条件) 按照伸缩组ID过滤。</li> Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` }
func NewDescribeScheduledActionsRequest ¶
func NewDescribeScheduledActionsRequest() (request *DescribeScheduledActionsRequest)
func (*DescribeScheduledActionsRequest) FromJsonString ¶
func (r *DescribeScheduledActionsRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeScheduledActionsRequest) ToJsonString ¶
func (r *DescribeScheduledActionsRequest) ToJsonString() string
type DescribeScheduledActionsRequestParams ¶
type DescribeScheduledActionsRequestParams struct { // 按照一个或者多个定时任务ID查询。实例ID形如:asst-am691zxo。每次请求的实例的上限为100。参数不支持同时指定ScheduledActionIds和Filters。 ScheduledActionIds []*string `json:"ScheduledActionIds,omitempty" name:"ScheduledActionIds"` // 过滤条件。 // <li> scheduled-action-id - String - 是否必填:否 -(过滤条件)按照定时任务ID过滤。</li> // <li> scheduled-action-name - String - 是否必填:否 - (过滤条件) 按照定时任务名称过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 - (过滤条件) 按照伸缩组ID过滤。</li> Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` }
Predefined struct for user
type DescribeScheduledActionsResponse ¶
type DescribeScheduledActionsResponse struct { *tchttp.BaseResponse Response *DescribeScheduledActionsResponseParams `json:"Response"` }
func NewDescribeScheduledActionsResponse ¶
func NewDescribeScheduledActionsResponse() (response *DescribeScheduledActionsResponse)
func (*DescribeScheduledActionsResponse) FromJsonString ¶
func (r *DescribeScheduledActionsResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeScheduledActionsResponse) ToJsonString ¶
func (r *DescribeScheduledActionsResponse) ToJsonString() string
type DescribeScheduledActionsResponseParams ¶
type DescribeScheduledActionsResponseParams struct { // 符合条件的定时任务数量。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 定时任务详细信息列表。 ScheduledActionSet []*ScheduledAction `json:"ScheduledActionSet,omitempty" name:"ScheduledActionSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DetachInstancesRequest ¶
type DetachInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
func NewDetachInstancesRequest ¶
func NewDetachInstancesRequest() (request *DetachInstancesRequest)
func (*DetachInstancesRequest) FromJsonString ¶
func (r *DetachInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DetachInstancesRequest) ToJsonString ¶
func (r *DetachInstancesRequest) ToJsonString() string
type DetachInstancesRequestParams ¶
type DetachInstancesRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
Predefined struct for user
type DetachInstancesResponse ¶
type DetachInstancesResponse struct { *tchttp.BaseResponse Response *DetachInstancesResponseParams `json:"Response"` }
func NewDetachInstancesResponse ¶
func NewDetachInstancesResponse() (response *DetachInstancesResponse)
func (*DetachInstancesResponse) FromJsonString ¶
func (r *DetachInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DetachInstancesResponse) ToJsonString ¶
func (r *DetachInstancesResponse) ToJsonString() string
type DetachInstancesResponseParams ¶
type DetachInstancesResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DetachLoadBalancersRequest ¶
type DetachLoadBalancersRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 传统负载均衡器ID列表,列表长度上限为20,LoadBalancerIds 和 ForwardLoadBalancerIdentifications 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 应用型负载均衡器标识信息列表,列表长度上限为100,LoadBalancerIds 和 ForwardLoadBalancerIdentifications二者同时最多只能指定一个 ForwardLoadBalancerIdentifications []*ForwardLoadBalancerIdentification `json:"ForwardLoadBalancerIdentifications,omitempty" name:"ForwardLoadBalancerIdentifications"` }
func NewDetachLoadBalancersRequest ¶
func NewDetachLoadBalancersRequest() (request *DetachLoadBalancersRequest)
func (*DetachLoadBalancersRequest) FromJsonString ¶
func (r *DetachLoadBalancersRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DetachLoadBalancersRequest) ToJsonString ¶
func (r *DetachLoadBalancersRequest) ToJsonString() string
type DetachLoadBalancersRequestParams ¶
type DetachLoadBalancersRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 传统负载均衡器ID列表,列表长度上限为20,LoadBalancerIds 和 ForwardLoadBalancerIdentifications 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 应用型负载均衡器标识信息列表,列表长度上限为100,LoadBalancerIds 和 ForwardLoadBalancerIdentifications二者同时最多只能指定一个 ForwardLoadBalancerIdentifications []*ForwardLoadBalancerIdentification `json:"ForwardLoadBalancerIdentifications,omitempty" name:"ForwardLoadBalancerIdentifications"` }
Predefined struct for user
type DetachLoadBalancersResponse ¶
type DetachLoadBalancersResponse struct { *tchttp.BaseResponse Response *DetachLoadBalancersResponseParams `json:"Response"` }
func NewDetachLoadBalancersResponse ¶
func NewDetachLoadBalancersResponse() (response *DetachLoadBalancersResponse)
func (*DetachLoadBalancersResponse) FromJsonString ¶
func (r *DetachLoadBalancersResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DetachLoadBalancersResponse) ToJsonString ¶
func (r *DetachLoadBalancersResponse) ToJsonString() string
type DetachLoadBalancersResponseParams ¶
type DetachLoadBalancersResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DetailedStatusMessage ¶
type DetailedStatusMessage struct { // 错误类型。 Code *string `json:"Code,omitempty" name:"Code"` // 可用区信息。 Zone *string `json:"Zone,omitempty" name:"Zone"` // 实例ID。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 实例计费类型。 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 子网ID。 SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` // 错误描述。 Message *string `json:"Message,omitempty" name:"Message"` // 实例类型。 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` }
type DisableAutoScalingGroupRequest ¶
type DisableAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` }
func NewDisableAutoScalingGroupRequest ¶
func NewDisableAutoScalingGroupRequest() (request *DisableAutoScalingGroupRequest)
func (*DisableAutoScalingGroupRequest) FromJsonString ¶
func (r *DisableAutoScalingGroupRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DisableAutoScalingGroupRequest) ToJsonString ¶
func (r *DisableAutoScalingGroupRequest) ToJsonString() string
type DisableAutoScalingGroupRequestParams ¶
type DisableAutoScalingGroupRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` }
Predefined struct for user
type DisableAutoScalingGroupResponse ¶
type DisableAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *DisableAutoScalingGroupResponseParams `json:"Response"` }
func NewDisableAutoScalingGroupResponse ¶
func NewDisableAutoScalingGroupResponse() (response *DisableAutoScalingGroupResponse)
func (*DisableAutoScalingGroupResponse) FromJsonString ¶
func (r *DisableAutoScalingGroupResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DisableAutoScalingGroupResponse) ToJsonString ¶
func (r *DisableAutoScalingGroupResponse) ToJsonString() string
type DisableAutoScalingGroupResponseParams ¶
type DisableAutoScalingGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type EnableAutoScalingGroupRequest ¶
type EnableAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` }
func NewEnableAutoScalingGroupRequest ¶
func NewEnableAutoScalingGroupRequest() (request *EnableAutoScalingGroupRequest)
func (*EnableAutoScalingGroupRequest) FromJsonString ¶
func (r *EnableAutoScalingGroupRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*EnableAutoScalingGroupRequest) ToJsonString ¶
func (r *EnableAutoScalingGroupRequest) ToJsonString() string
type EnableAutoScalingGroupRequestParams ¶
type EnableAutoScalingGroupRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` }
Predefined struct for user
type EnableAutoScalingGroupResponse ¶
type EnableAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *EnableAutoScalingGroupResponseParams `json:"Response"` }
func NewEnableAutoScalingGroupResponse ¶
func NewEnableAutoScalingGroupResponse() (response *EnableAutoScalingGroupResponse)
func (*EnableAutoScalingGroupResponse) FromJsonString ¶
func (r *EnableAutoScalingGroupResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*EnableAutoScalingGroupResponse) ToJsonString ¶
func (r *EnableAutoScalingGroupResponse) ToJsonString() string
type EnableAutoScalingGroupResponseParams ¶
type EnableAutoScalingGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type EnhancedService ¶
type EnhancedService struct { // 开启云安全服务。若不指定该参数,则默认开启云安全服务。 SecurityService *RunSecurityServiceEnabled `json:"SecurityService,omitempty" name:"SecurityService"` // 开启云监控服务。若不指定该参数,则默认开启云监控服务。 MonitorService *RunMonitorServiceEnabled `json:"MonitorService,omitempty" name:"MonitorService"` // 该参数已废弃,查询时会返回空值,请勿使用。 // // Deprecated: AutomationService is deprecated. AutomationService []*RunAutomationServiceEnabled `json:"AutomationService,omitempty" name:"AutomationService"` // 开启自动化助手服务。若不指定该参数,则默认逻辑与CVM保持一致。注意:此字段可能返回 null,表示取不到有效值。 AutomationToolsService *RunAutomationServiceEnabled `json:"AutomationToolsService,omitempty" name:"AutomationToolsService"` }
type ExecuteScalingPolicyRequest ¶
type ExecuteScalingPolicyRequest struct { *tchttp.BaseRequest // 告警伸缩策略ID,不支持目标追踪策略。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` // 是否检查伸缩组活动处于冷却时间内,默认值为false HonorCooldown *bool `json:"HonorCooldown,omitempty" name:"HonorCooldown"` // 执行伸缩策略的触发来源,取值包括 API 和 CLOUD_MONITOR,默认值为 API。CLOUD_MONITOR 专门供云监控触发调用。 TriggerSource *string `json:"TriggerSource,omitempty" name:"TriggerSource"` }
func NewExecuteScalingPolicyRequest ¶
func NewExecuteScalingPolicyRequest() (request *ExecuteScalingPolicyRequest)
func (*ExecuteScalingPolicyRequest) FromJsonString ¶
func (r *ExecuteScalingPolicyRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ExecuteScalingPolicyRequest) ToJsonString ¶
func (r *ExecuteScalingPolicyRequest) ToJsonString() string
type ExecuteScalingPolicyRequestParams ¶
type ExecuteScalingPolicyRequestParams struct { // 告警伸缩策略ID,不支持目标追踪策略。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` // 是否检查伸缩组活动处于冷却时间内,默认值为false HonorCooldown *bool `json:"HonorCooldown,omitempty" name:"HonorCooldown"` // 执行伸缩策略的触发来源,取值包括 API 和 CLOUD_MONITOR,默认值为 API。CLOUD_MONITOR 专门供云监控触发调用。 TriggerSource *string `json:"TriggerSource,omitempty" name:"TriggerSource"` }
Predefined struct for user
type ExecuteScalingPolicyResponse ¶
type ExecuteScalingPolicyResponse struct { *tchttp.BaseResponse Response *ExecuteScalingPolicyResponseParams `json:"Response"` }
func NewExecuteScalingPolicyResponse ¶
func NewExecuteScalingPolicyResponse() (response *ExecuteScalingPolicyResponse)
func (*ExecuteScalingPolicyResponse) FromJsonString ¶
func (r *ExecuteScalingPolicyResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ExecuteScalingPolicyResponse) ToJsonString ¶
func (r *ExecuteScalingPolicyResponse) ToJsonString() string
type ExecuteScalingPolicyResponseParams ¶
type ExecuteScalingPolicyResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ForwardLoadBalancer ¶
type ForwardLoadBalancer struct { // 负载均衡器ID LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` // 应用型负载均衡监听器 ID ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` // 目标规则属性列表 TargetAttributes []*TargetAttribute `json:"TargetAttributes,omitempty" name:"TargetAttributes"` // 转发规则ID,注意:针对七层监听器此参数必填 LocationId *string `json:"LocationId,omitempty" name:"LocationId"` // 负载均衡实例所属地域,默认取AS服务所在地域。格式与公共参数Region相同,如:"ap-guangzhou"。 Region *string `json:"Region,omitempty" name:"Region"` }
type ForwardLoadBalancerIdentification ¶
type ForwardLoadBalancerIdentification struct { // 负载均衡器ID LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` // 应用型负载均衡监听器 ID ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` // 转发规则ID,注意:针对七层监听器此参数必填 LocationId *string `json:"LocationId,omitempty" name:"LocationId"` }
type HostNameSettings ¶
type HostNameSettings struct { // 云服务器的主机名。 // <br><li> 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。 // <br><li> 不支持 Windows 实例。 // <br><li> 其他类型(Linux 等)实例:字符长度为[2, 40],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。不允许为纯数字。 // 注意:此字段可能返回 null,表示取不到有效值。 HostName *string `json:"HostName,omitempty" name:"HostName"` // 云服务器主机名的风格,取值范围包括 ORIGINAL 和 UNIQUE,默认为 ORIGINAL。 // <br><li> ORIGINAL,AS 直接将入参中所填的 HostName 传递给 CVM,CVM 可能会对 HostName 追加序列号,伸缩组中实例的 HostName 会出现冲突的情况。 // <br><li> UNIQUE,入参所填的 HostName 相当于主机名前缀,AS 和 CVM 会对其进行拓展,伸缩组中实例的 HostName 可以保证唯一。 // 注意:此字段可能返回 null,表示取不到有效值。 HostNameStyle *string `json:"HostNameStyle,omitempty" name:"HostNameStyle"` }
type IPv6InternetAccessible ¶
type IPv6InternetAccessible struct { // 网络计费模式。取值包括TRAFFIC_POSTPAID_BY_HOUR、BANDWIDTH_PACKAGE,默认取值为TRAFFIC_POSTPAID_BY_HOUR。查看当前账户类型可参考[账户类型说明](https://cloud.tencent.com/document/product/1199/49090#judge)。 // <br><li> IPv6对标准账户类型支持TRAFFIC_POSTPAID_BY_HOUR。 // <br><li> IPv6对传统账户类型支持BANDWIDTH_PACKAGE。 // 注意:此字段可能返回 null,表示取不到有效值。 InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` // 公网出带宽上限,单位:Mbps。<br>默认值:0,此时不为IPv6分配公网带宽。不同机型、可用区、计费模式的带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。 // 注意:此字段可能返回 null,表示取不到有效值。 InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` // 带宽包ID。可通过[DescribeBandwidthPackages](https://cloud.tencent.com/document/api/215/19209)接口返回值中的`BandwidthPackageId`获取。 // 注意:此字段可能返回 null,表示取不到有效值。 BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` }
type Instance ¶
type Instance struct { // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 启动配置名称 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 生命周期状态,取值如下:<br> // <li>IN_SERVICE:运行中 // <li>CREATING:创建中 // <li>CREATION_FAILED:创建失败 // <li>TERMINATING:中止中 // <li>TERMINATION_FAILED:中止失败 // <li>ATTACHING:绑定中 // <li>ATTACH_FAILED:绑定失败 // <li>DETACHING:解绑中 // <li>DETACH_FAILED:解绑失败 // <li>ATTACHING_LB:绑定LB中 // <li>DETACHING_LB:解绑LB中 // <li>MODIFYING_LB:修改LB中 // <li>STARTING:开机中 // <li>START_FAILED:开机失败 // <li>STOPPING:关机中 // <li>STOP_FAILED:关机失败 // <li>STOPPED:已关机 // <li>IN_LAUNCHING_HOOK:扩容生命周期挂钩中 // <li>IN_TERMINATING_HOOK:缩容生命周期挂钩中 LifeCycleState *string `json:"LifeCycleState,omitempty" name:"LifeCycleState"` // 健康状态,取值包括HEALTHY和UNHEALTHY HealthStatus *string `json:"HealthStatus,omitempty" name:"HealthStatus"` // 是否加入缩容保护 ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn,omitempty" name:"ProtectedFromScaleIn"` // 可用区 Zone *string `json:"Zone,omitempty" name:"Zone"` // 创建类型,取值包括AUTO_CREATION, MANUAL_ATTACHING。 CreationType *string `json:"CreationType,omitempty" name:"CreationType"` // 实例加入时间 AddTime *string `json:"AddTime,omitempty" name:"AddTime"` // 实例类型 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` // 版本号 VersionNumber *int64 `json:"VersionNumber,omitempty" name:"VersionNumber"` // 伸缩组名称 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 预热状态,取值如下: // <li>WAITING_ENTER_WARMUP:等待进入预热 // <li>NO_NEED_WARMUP:无需预热 // <li>IN_WARMUP:预热中 // <li>AFTER_WARMUP:完成预热 WarmupStatus *string `json:"WarmupStatus,omitempty" name:"WarmupStatus"` // 置放群组id,仅支持指定一个。 // 注意:此字段可能返回 null,表示取不到有效值。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` }
type InstanceChargePrepaid ¶
type InstanceChargePrepaid struct { // 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。 Period *int64 `json:"Period,omitempty" name:"Period"` // 自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>默认取值:NOTIFY_AND_MANUAL_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` }
type InstanceMarketOptionsRequest ¶
type InstanceMarketOptionsRequest struct { // 竞价相关选项 SpotOptions *SpotMarketOptions `json:"SpotOptions,omitempty" name:"SpotOptions"` // 市场选项类型,当前只支持取值:spot // 注意:此字段可能返回 null,表示取不到有效值。 MarketType *string `json:"MarketType,omitempty" name:"MarketType"` }
type InstanceNameSettings ¶
type InstanceNameSettings struct { // 云服务器的实例名。 // // 点号(.)和短横线(-)不能作为 InstanceName 的首尾字符,不能连续使用。 // 字符长度为[2, 40],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。不允许为纯数字。 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` // 云服务器实例名的风格,取值范围包括 ORIGINAL 和 UNIQUE,默认为 ORIGINAL。 // // ORIGINAL,AS 直接将入参中所填的 InstanceName 传递给 CVM,CVM 可能会对 InstanceName 追加序列号,伸缩组中实例的 InstanceName 会出现冲突的情况。 // // UNIQUE,入参所填的 InstanceName 相当于实例名前缀,AS 和 CVM 会对其进行拓展,伸缩组中实例的 InstanceName 可以保证唯一。 InstanceNameStyle *string `json:"InstanceNameStyle,omitempty" name:"InstanceNameStyle"` }
type InstanceTag ¶
type InternetAccessible ¶
type InternetAccessible struct { // 网络计费类型。取值范围:<br><li>BANDWIDTH_PREPAID:预付费按带宽结算<br><li>TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费<br><li>BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费<br><li>BANDWIDTH_PACKAGE:带宽包用户<br>默认取值:TRAFFIC_POSTPAID_BY_HOUR。 // 注意:此字段可能返回 null,表示取不到有效值。 InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` // 公网出带宽上限,单位:Mbps。默认值:0Mbps。不同机型带宽上限范围不一致,具体限制详见[购买网络带宽](https://cloud.tencent.com/document/product/213/509)。 // 注意:此字段可能返回 null,表示取不到有效值。 InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` // 是否分配公网IP。取值范围:<br><li>TRUE:表示分配公网IP<br><li>FALSE:表示不分配公网IP<br><br>当公网带宽大于0Mbps时,可自由选择开通与否,默认开通公网IP;当公网带宽为0,则不允许分配公网IP。 // 注意:此字段可能返回 null,表示取不到有效值。 PublicIpAssigned *bool `json:"PublicIpAssigned,omitempty" name:"PublicIpAssigned"` // 带宽包ID。可通过[DescribeBandwidthPackages](https://cloud.tencent.com/document/api/215/19209)接口返回值中的`BandwidthPackageId`获取。 // 注意:此字段可能返回 null,表示取不到有效值。 BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` }
type InvocationResult ¶
type InvocationResult struct { // 实例ID。 // 注意:此字段可能返回 null,表示取不到有效值。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 执行活动ID。 // 注意:此字段可能返回 null,表示取不到有效值。 InvocationId *string `json:"InvocationId,omitempty" name:"InvocationId"` // 执行任务ID。 // 注意:此字段可能返回 null,表示取不到有效值。 InvocationTaskId *string `json:"InvocationTaskId,omitempty" name:"InvocationTaskId"` // 命令ID。 // 注意:此字段可能返回 null,表示取不到有效值。 CommandId *string `json:"CommandId,omitempty" name:"CommandId"` // 执行任务状态。 // 注意:此字段可能返回 null,表示取不到有效值。 TaskStatus *string `json:"TaskStatus,omitempty" name:"TaskStatus"` // 执行异常信息。 // 注意:此字段可能返回 null,表示取不到有效值。 ErrorMessage *string `json:"ErrorMessage,omitempty" name:"ErrorMessage"` }
type LaunchConfiguration ¶
type LaunchConfiguration struct { // 实例所属项目ID。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` // 启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 启动配置名称。 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 实例机型。 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` // 实例系统盘配置信息。 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` // 实例数据盘配置信息。 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` // 实例登录设置。 LoginSettings *LimitedLoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` // 公网带宽相关信息设置。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` // 实例所属安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` // 启动配置关联的伸缩组。 AutoScalingGroupAbstractSet []*AutoScalingGroupAbstract `json:"AutoScalingGroupAbstractSet,omitempty" name:"AutoScalingGroupAbstractSet"` // 自定义数据。 // 注意:此字段可能返回 null,表示取不到有效值。 UserData *string `json:"UserData,omitempty" name:"UserData"` // 启动配置创建时间。 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 实例的增强服务启用情况与其设置。 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` // 镜像ID。 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` // 启动配置当前状态。取值范围:<br><li>NORMAL:正常<br><li>IMAGE_ABNORMAL:启动配置镜像异常<br><li>CBS_SNAP_ABNORMAL:启动配置数据盘快照异常<br><li>SECURITY_GROUP_ABNORMAL:启动配置安全组异常<br> LaunchConfigurationStatus *string `json:"LaunchConfigurationStatus,omitempty" name:"LaunchConfigurationStatus"` // 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。 // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 // 注意:此字段可能返回 null,表示取不到有效值。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` // 实例机型列表。 InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"` // 实例标签列表。扩容出来的实例会自动带上标签,最多支持10个标签。 InstanceTags []*InstanceTag `json:"InstanceTags,omitempty" name:"InstanceTags"` // 标签列表。 // 注意:此字段可能返回 null,表示取不到有效值。 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 版本号。 VersionNumber *int64 `json:"VersionNumber,omitempty" name:"VersionNumber"` // 更新时间。 UpdatedTime *string `json:"UpdatedTime,omitempty" name:"UpdatedTime"` // CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。 CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` // 上次操作时,InstanceTypesCheckPolicy 取值。 LastOperationInstanceTypesCheckPolicy *string `json:"LastOperationInstanceTypesCheckPolicy,omitempty" name:"LastOperationInstanceTypesCheckPolicy"` // 云服务器主机名(HostName)的相关设置。 HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"` // 云服务器实例名(InstanceName)的相关设置。 InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` // 云盘类型选择策略。取值范围: // <br><li>ORIGINAL:使用设置的云盘类型 // <br><li>AUTOMATIC:自动选择当前可用区下可用的云盘类型 DiskTypePolicy *string `json:"DiskTypePolicy,omitempty" name:"DiskTypePolicy"` // 高性能计算集群ID。<br> // 注意:此字段默认为空。 HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` // IPv6公网带宽相关信息设置。 IPv6InternetAccessible *IPv6InternetAccessible `json:"IPv6InternetAccessible,omitempty" name:"IPv6InternetAccessible"` }
type LifecycleActionResultInfo ¶
type LifecycleActionResultInfo struct { // 生命周期挂钩标识。 LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 实例标识。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 执行活动ID。可通过TAT的[查询执行活动](https://cloud.tencent.com/document/api/1340/52679)API查询具体的执行结果。 InvocationId *string `json:"InvocationId,omitempty" name:"InvocationId"` // 命令调用的结果,表示执行TAT命令是否成功。<br> // <li>SUCCESSFUL 命令调用成功,不代表命令执行成功,执行的具体情况可根据InvocationId进行查询</li> // <li>FAILED 命令调用失败</li> // <li>NONE</li> InvokeCommandResult *string `json:"InvokeCommandResult,omitempty" name:"InvokeCommandResult"` // 通知的结果,表示通知CMQ/TDMQ是否成功。<br> // <li>SUCCESSFUL 通知成功</li> // <li>FAILED 通知失败</li> // <li>NONE</li> NotificationResult *string `json:"NotificationResult,omitempty" name:"NotificationResult"` // 生命周期挂钩动作的执行结果,取值包括 CONTINUE、ABANDON。 LifecycleActionResult *string `json:"LifecycleActionResult,omitempty" name:"LifecycleActionResult"` // 结果的原因。<br> // <li>HEARTBEAT_TIMEOUT 由于心跳超时,结果根据DefaultResult设置。</li> // <li>NOTIFICATION_FAILURE 由于发送通知失败,结果根据DefaultResult设置。</li> // <li>CALL_INTERFACE 调用了接口CompleteLifecycleAction设置结果。</li> // <li>ANOTHER_ACTION_ABANDON 另一个生命周期操作的结果已设置为“ABANDON”。</li> // <li>COMMAND_CALL_FAILURE 由于命令调用失败,结果根据DefaultResult设置。</li> // <li>COMMAND_EXEC_FINISH 命令执行完成。</li> // <li>COMMAND_EXEC_FAILURE 由于命令执行失败,结果根据DefaultResult设置。</li> // <li>COMMAND_EXEC_RESULT_CHECK_FAILURE 由于命令结果检查失败,结果根据DefaultResult设置。</li> ResultReason *string `json:"ResultReason,omitempty" name:"ResultReason"` }
type LifecycleCommand ¶
type LifecycleCommand struct { // 远程命令ID。若选择执行命令,则此项必填。 // 注意:此字段可能返回 null,表示取不到有效值。 CommandId *string `json:"CommandId,omitempty" name:"CommandId"` // 自定义参数。字段类型为 json encoded string。如:{"varA": "222"}。 // key为自定义参数名称,value为该参数的默认取值。kv均为字符串型。 // 如果未提供该参数取值,将使用 Command 的 DefaultParameters 进行替换。 // 自定义参数最多20个。自定义参数名称需符合以下规范:字符数目上限64,可选范围【a-zA-Z0-9-_】。 // 注意:此字段可能返回 null,表示取不到有效值。 Parameters *string `json:"Parameters,omitempty" name:"Parameters"` }
type LifecycleHook ¶
type LifecycleHook struct { // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 生命周期挂钩名称 LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"` // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 生命周期挂钩默认结果 DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"` // 生命周期挂钩等待超时时间 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"` // 生命周期挂钩适用场景 LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"` // 通知目标的附加信息 NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"` // 创建时间 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 通知目标 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"` // 生命周期挂钩适用场景 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"` // 远程命令执行对象 // 注意:此字段可能返回 null,表示取不到有效值。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitempty" name:"LifecycleCommand"` }
type LimitedLoginSettings ¶
type LimitedLoginSettings struct { // 密钥ID列表。 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` }
type LoginSettings ¶
type LoginSettings struct { // 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:<br><li>Linux实例密码必须8到16位,至少包括两项[a-z,A-Z]、[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ]中的特殊符号。<br><li>Windows实例密码必须12到16位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = { } [ ] : ; ' , . ? /]中的特殊符号。<br><br>若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。 Password *string `json:"Password,omitempty" name:"Password"` // 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口DescribeKeyPairs获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。当前仅支持购买的时候指定一个密钥。 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` // 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:<br><li>TRUE:表示保持镜像的登录设置<br><li>FALSE:表示不保持镜像的登录设置<br><br>默认取值:FALSE。 KeepImageLogin *bool `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"` }
type MetricAlarm ¶
type MetricAlarm struct { // 比较运算符,可选值:<br><li>GREATER_THAN:大于</li><li>GREATER_THAN_OR_EQUAL_TO:大于或等于</li><li>LESS_THAN:小于</li><li> LESS_THAN_OR_EQUAL_TO:小于或等于</li><li> EQUAL_TO:等于</li> <li>NOT_EQUAL_TO:不等于</li> ComparisonOperator *string `json:"ComparisonOperator,omitempty" name:"ComparisonOperator"` // 指标名称,可选字段如下:<br><li>CPU_UTILIZATION:CPU利用率</li><li>MEM_UTILIZATION:内存利用率</li><li>LAN_TRAFFIC_OUT:内网出带宽</li><li>LAN_TRAFFIC_IN:内网入带宽</li><li>WAN_TRAFFIC_OUT:外网出带宽</li><li>WAN_TRAFFIC_IN:外网入带宽</li> MetricName *string `json:"MetricName,omitempty" name:"MetricName"` // 告警阈值:<br><li>CPU_UTILIZATION:[1, 100],单位:%</li><li>MEM_UTILIZATION:[1, 100],单位:%</li><li>LAN_TRAFFIC_OUT:>0,单位:Mbps </li><li>LAN_TRAFFIC_IN:>0,单位:Mbps</li><li>WAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>WAN_TRAFFIC_IN:>0,单位:Mbps</li> Threshold *uint64 `json:"Threshold,omitempty" name:"Threshold"` // 时间周期,单位:秒,取值枚举值为60、300。 Period *uint64 `json:"Period,omitempty" name:"Period"` // 重复次数。取值范围 [1, 10] ContinuousTime *uint64 `json:"ContinuousTime,omitempty" name:"ContinuousTime"` // 统计类型,可选字段如下:<br><li>AVERAGE:平均值</li><li>MAXIMUM:最大值<li>MINIMUM:最小值</li><br> 默认取值:AVERAGE Statistic *string `json:"Statistic,omitempty" name:"Statistic"` // 精确告警阈值,本参数不作为入参输入,仅用作查询接口出参:<br><li>CPU_UTILIZATION:(0, 100],单位:%</li><li>MEM_UTILIZATION:(0, 100],单位:%</li><li>LAN_TRAFFIC_OUT:>0,单位:Mbps </li><li>LAN_TRAFFIC_IN:>0,单位:Mbps</li><li>WAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>WAN_TRAFFIC_IN:>0,单位:Mbps</li> PreciseThreshold *float64 `json:"PreciseThreshold,omitempty" name:"PreciseThreshold"` }
type ModifyAutoScalingGroupRequest ¶
type ModifyAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 默认冷却时间,单位秒,默认值为300 DefaultCooldown *uint64 `json:"DefaultCooldown,omitempty" name:"DefaultCooldown"` // 期望实例数,大小介于最小实例数和最大实例数之间 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 项目ID ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` // 子网ID列表 SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` // 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。 // <br><li> OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。 // <br><li> NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 TerminationPolicies []*string `json:"TerminationPolicies,omitempty" name:"TerminationPolicies"` // VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` // 可用区列表 Zones []*string `json:"Zones,omitempty" name:"Zones"` // 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。 // <br><li> // IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。 // <br><li> // INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。 // <br><li> NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 RetryPolicy *string `json:"RetryPolicy,omitempty" name:"RetryPolicy"` // 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。 // <br><li> ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 // // 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 // 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 ZonesCheckPolicy *string `json:"ZonesCheckPolicy,omitempty" name:"ZonesCheckPolicy"` // 服务设置,包括云监控不健康替换等服务设置。 ServiceSettings *ServiceSettings `json:"ServiceSettings,omitempty" name:"ServiceSettings"` // 实例具有IPv6地址数量的配置,取值包括0、1。 Ipv6AddressCount *int64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"` // 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。 // <br><li> PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。 // <br><li> EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 // // 与本策略相关的注意点: // <br><li> 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。 // <br><li> 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。 // <br><li> 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。 MultiZoneSubnetPolicy *string `json:"MultiZoneSubnetPolicy,omitempty" name:"MultiZoneSubnetPolicy"` // 伸缩组实例健康检查类型,取值如下:<br><li>CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)<br><li>CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097) HealthCheckType *string `json:"HealthCheckType,omitempty" name:"HealthCheckType"` // CLB健康检查宽限期。 LoadBalancerHealthCheckGracePeriod *uint64 `json:"LoadBalancerHealthCheckGracePeriod,omitempty" name:"LoadBalancerHealthCheckGracePeriod"` // 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。 // <br><li> LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。 // <br><li> SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。 InstanceAllocationPolicy *string `json:"InstanceAllocationPolicy,omitempty" name:"InstanceAllocationPolicy"` // 竞价混合模式下,各计费类型实例的分配策略。 // 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。 SpotMixedAllocationPolicy *SpotMixedAllocationPolicy `json:"SpotMixedAllocationPolicy,omitempty" name:"SpotMixedAllocationPolicy"` // 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围: // <br><li> TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。 // <br><li> FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。 CapacityRebalance *bool `json:"CapacityRebalance,omitempty" name:"CapacityRebalance"` }
func NewModifyAutoScalingGroupRequest ¶
func NewModifyAutoScalingGroupRequest() (request *ModifyAutoScalingGroupRequest)
func (*ModifyAutoScalingGroupRequest) FromJsonString ¶
func (r *ModifyAutoScalingGroupRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyAutoScalingGroupRequest) ToJsonString ¶
func (r *ModifyAutoScalingGroupRequest) ToJsonString() string
type ModifyAutoScalingGroupRequestParams ¶
type ModifyAutoScalingGroupRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"` // 默认冷却时间,单位秒,默认值为300 DefaultCooldown *uint64 `json:"DefaultCooldown,omitempty" name:"DefaultCooldown"` // 期望实例数,大小介于最小实例数和最大实例数之间 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 项目ID ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` // 子网ID列表 SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` // 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。 // <br><li> OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。 // <br><li> NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 TerminationPolicies []*string `json:"TerminationPolicies,omitempty" name:"TerminationPolicies"` // VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` // 可用区列表 Zones []*string `json:"Zones,omitempty" name:"Zones"` // 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。 // <br><li> // IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。 // <br><li> // INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。 // <br><li> NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 RetryPolicy *string `json:"RetryPolicy,omitempty" name:"RetryPolicy"` // 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。 // <br><li> ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 // // 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 // 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 ZonesCheckPolicy *string `json:"ZonesCheckPolicy,omitempty" name:"ZonesCheckPolicy"` // 服务设置,包括云监控不健康替换等服务设置。 ServiceSettings *ServiceSettings `json:"ServiceSettings,omitempty" name:"ServiceSettings"` // 实例具有IPv6地址数量的配置,取值包括0、1。 Ipv6AddressCount *int64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"` // 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。 // <br><li> PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。 // <br><li> EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 // // 与本策略相关的注意点: // <br><li> 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。 // <br><li> 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。 // <br><li> 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。 MultiZoneSubnetPolicy *string `json:"MultiZoneSubnetPolicy,omitempty" name:"MultiZoneSubnetPolicy"` // 伸缩组实例健康检查类型,取值如下:<br><li>CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)<br><li>CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097) HealthCheckType *string `json:"HealthCheckType,omitempty" name:"HealthCheckType"` // CLB健康检查宽限期。 LoadBalancerHealthCheckGracePeriod *uint64 `json:"LoadBalancerHealthCheckGracePeriod,omitempty" name:"LoadBalancerHealthCheckGracePeriod"` // 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。 // <br><li> LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。 // <br><li> SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。 InstanceAllocationPolicy *string `json:"InstanceAllocationPolicy,omitempty" name:"InstanceAllocationPolicy"` // 竞价混合模式下,各计费类型实例的分配策略。 // 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。 SpotMixedAllocationPolicy *SpotMixedAllocationPolicy `json:"SpotMixedAllocationPolicy,omitempty" name:"SpotMixedAllocationPolicy"` // 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围: // <br><li> TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。 // <br><li> FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。 CapacityRebalance *bool `json:"CapacityRebalance,omitempty" name:"CapacityRebalance"` }
Predefined struct for user
type ModifyAutoScalingGroupResponse ¶
type ModifyAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *ModifyAutoScalingGroupResponseParams `json:"Response"` }
func NewModifyAutoScalingGroupResponse ¶
func NewModifyAutoScalingGroupResponse() (response *ModifyAutoScalingGroupResponse)
func (*ModifyAutoScalingGroupResponse) FromJsonString ¶
func (r *ModifyAutoScalingGroupResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyAutoScalingGroupResponse) ToJsonString ¶
func (r *ModifyAutoScalingGroupResponse) ToJsonString() string
type ModifyAutoScalingGroupResponseParams ¶
type ModifyAutoScalingGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyDesiredCapacityRequest ¶
type ModifyDesiredCapacityRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 期望实例数 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` }
func NewModifyDesiredCapacityRequest ¶
func NewModifyDesiredCapacityRequest() (request *ModifyDesiredCapacityRequest)
func (*ModifyDesiredCapacityRequest) FromJsonString ¶
func (r *ModifyDesiredCapacityRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyDesiredCapacityRequest) ToJsonString ¶
func (r *ModifyDesiredCapacityRequest) ToJsonString() string
type ModifyDesiredCapacityRequestParams ¶
type ModifyDesiredCapacityRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 期望实例数 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` }
Predefined struct for user
type ModifyDesiredCapacityResponse ¶
type ModifyDesiredCapacityResponse struct { *tchttp.BaseResponse Response *ModifyDesiredCapacityResponseParams `json:"Response"` }
func NewModifyDesiredCapacityResponse ¶
func NewModifyDesiredCapacityResponse() (response *ModifyDesiredCapacityResponse)
func (*ModifyDesiredCapacityResponse) FromJsonString ¶
func (r *ModifyDesiredCapacityResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyDesiredCapacityResponse) ToJsonString ¶
func (r *ModifyDesiredCapacityResponse) ToJsonString() string
type ModifyDesiredCapacityResponseParams ¶
type ModifyDesiredCapacityResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyLaunchConfigurationAttributesRequest ¶
type ModifyLaunchConfigurationAttributesRequest struct { *tchttp.BaseRequest // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId,omitempty" name:"ImageId"` // 实例类型列表,不同实例机型指定了不同的资源规格,最多支持10种实例机型。 // InstanceType 指定单一实例类型,通过设置 InstanceTypes可以指定多实例类型,并使原有的InstanceType失效。 InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"` // 实例类型校验策略,在实际修改 InstanceTypes 时发挥作用,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy,omitempty" name:"InstanceTypesCheckPolicy"` // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 经过 Base64 编码后的自定义数据,最大长度不超过16KB。如果要清空UserData,则指定其为空字符串。 UserData *string `json:"UserData,omitempty" name:"UserData"` // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。 // 若指定该参数,请至少提供一个安全组,列表顺序有先后。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` // 公网带宽相关信息设置。 // 当公网出带宽上限为0Mbps时,不支持修改为开通分配公网IP;相应的,当前为开通分配公网IP时,修改的公网出带宽上限值必须大于0Mbps。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` // 实例计费类型。具体取值范围如下: // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 // <br><li>PREPAID:预付费,即包年包月 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。 // 若修改实例的付费模式为预付费,则该参数必传;从预付费修改为其他付费模式时,本字段原信息会自动丢弃。 // 当新增该字段时,必须传递购买实例的时长,其它未传递字段会设置为默认值。 // 当修改本字段时,当前付费模式必须为预付费。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` // 实例的市场相关选项,如竞价实例相关参数。 // 若修改实例的付费模式为竞价付费,则该参数必传;从竞价付费修改为其他付费模式时,本字段原信息会自动丢弃。 // 当新增该字段时,必须传递竞价相关选项下的竞价出价,其它未传递字段会设置为默认值。 // 当修改本字段时,当前付费模式必须为竞价付费。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` // 云盘类型选择策略,取值范围: // <br><li>ORIGINAL:使用设置的云盘类型。 // <br><li>AUTOMATIC:自动选择当前可用的云盘类型。 DiskTypePolicy *string `json:"DiskTypePolicy,omitempty" name:"DiskTypePolicy"` // 实例系统盘配置信息。 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` // 实例数据盘配置信息。 // 最多支持指定11块数据盘。采取整体修改,因此请提供修改后的全部值。 // 数据盘类型默认与系统盘类型保持一致。 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` // 云服务器主机名(HostName)的相关设置。 // 不支持windows实例设置主机名。 // 新增该属性时,必须传递云服务器的主机名,其它未传递字段会设置为默认值。 HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"` // 云服务器(InstanceName)实例名的相关设置。 // 如果用户在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 参照此字段进行设置,并传递给 CVM;如果用户未在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 按照“as-{{ 伸缩组AutoScalingGroupName }}”进行设置,并传递给 CVM。 // 新增该属性时,必须传递云服务器的实例名称,其它未传递字段会设置为默认值。 InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"` // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` // CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。 CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` // 高性能计算集群ID。<br> // 注意:此字段默认为空。 HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` // IPv6公网带宽相关信息设置。若新建实例包含IPv6地址,该参数可为新建实例的IPv6地址分配公网带宽。关联启动配置的伸缩组Ipv6AddressCount参数为0时,该参数不会生效。 IPv6InternetAccessible *IPv6InternetAccessible `json:"IPv6InternetAccessible,omitempty" name:"IPv6InternetAccessible"` // 置放群组id,仅支持指定一个。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` }
func NewModifyLaunchConfigurationAttributesRequest ¶
func NewModifyLaunchConfigurationAttributesRequest() (request *ModifyLaunchConfigurationAttributesRequest)
func (*ModifyLaunchConfigurationAttributesRequest) FromJsonString ¶
func (r *ModifyLaunchConfigurationAttributesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLaunchConfigurationAttributesRequest) ToJsonString ¶
func (r *ModifyLaunchConfigurationAttributesRequest) ToJsonString() string
type ModifyLaunchConfigurationAttributesRequestParams ¶
type ModifyLaunchConfigurationAttributesRequestParams struct { // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId,omitempty" name:"ImageId"` // 实例类型列表,不同实例机型指定了不同的资源规格,最多支持10种实例机型。 // InstanceType 指定单一实例类型,通过设置 InstanceTypes可以指定多实例类型,并使原有的InstanceType失效。 InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"` // 实例类型校验策略,在实际修改 InstanceTypes 时发挥作用,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy,omitempty" name:"InstanceTypesCheckPolicy"` // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 经过 Base64 编码后的自定义数据,最大长度不超过16KB。如果要清空UserData,则指定其为空字符串。 UserData *string `json:"UserData,omitempty" name:"UserData"` // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。 // 若指定该参数,请至少提供一个安全组,列表顺序有先后。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` // 公网带宽相关信息设置。 // 当公网出带宽上限为0Mbps时,不支持修改为开通分配公网IP;相应的,当前为开通分配公网IP时,修改的公网出带宽上限值必须大于0Mbps。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` // 实例计费类型。具体取值范围如下: // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 // <br><li>PREPAID:预付费,即包年包月 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。 // 若修改实例的付费模式为预付费,则该参数必传;从预付费修改为其他付费模式时,本字段原信息会自动丢弃。 // 当新增该字段时,必须传递购买实例的时长,其它未传递字段会设置为默认值。 // 当修改本字段时,当前付费模式必须为预付费。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` // 实例的市场相关选项,如竞价实例相关参数。 // 若修改实例的付费模式为竞价付费,则该参数必传;从竞价付费修改为其他付费模式时,本字段原信息会自动丢弃。 // 当新增该字段时,必须传递竞价相关选项下的竞价出价,其它未传递字段会设置为默认值。 // 当修改本字段时,当前付费模式必须为竞价付费。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` // 云盘类型选择策略,取值范围: // <br><li>ORIGINAL:使用设置的云盘类型。 // <br><li>AUTOMATIC:自动选择当前可用的云盘类型。 DiskTypePolicy *string `json:"DiskTypePolicy,omitempty" name:"DiskTypePolicy"` // 实例系统盘配置信息。 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` // 实例数据盘配置信息。 // 最多支持指定11块数据盘。采取整体修改,因此请提供修改后的全部值。 // 数据盘类型默认与系统盘类型保持一致。 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` // 云服务器主机名(HostName)的相关设置。 // 不支持windows实例设置主机名。 // 新增该属性时,必须传递云服务器的主机名,其它未传递字段会设置为默认值。 HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"` // 云服务器(InstanceName)实例名的相关设置。 // 如果用户在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 参照此字段进行设置,并传递给 CVM;如果用户未在启动配置中设置此字段,则伸缩组创建出的实例 InstanceName 按照“as-{{ 伸缩组AutoScalingGroupName }}”进行设置,并传递给 CVM。 // 新增该属性时,必须传递云服务器的实例名称,其它未传递字段会设置为默认值。 InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"` // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` // CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。 CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` // 高性能计算集群ID。<br> // 注意:此字段默认为空。 HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` // IPv6公网带宽相关信息设置。若新建实例包含IPv6地址,该参数可为新建实例的IPv6地址分配公网带宽。关联启动配置的伸缩组Ipv6AddressCount参数为0时,该参数不会生效。 IPv6InternetAccessible *IPv6InternetAccessible `json:"IPv6InternetAccessible,omitempty" name:"IPv6InternetAccessible"` // 置放群组id,仅支持指定一个。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` }
Predefined struct for user
type ModifyLaunchConfigurationAttributesResponse ¶
type ModifyLaunchConfigurationAttributesResponse struct { *tchttp.BaseResponse Response *ModifyLaunchConfigurationAttributesResponseParams `json:"Response"` }
func NewModifyLaunchConfigurationAttributesResponse ¶
func NewModifyLaunchConfigurationAttributesResponse() (response *ModifyLaunchConfigurationAttributesResponse)
func (*ModifyLaunchConfigurationAttributesResponse) FromJsonString ¶
func (r *ModifyLaunchConfigurationAttributesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLaunchConfigurationAttributesResponse) ToJsonString ¶
func (r *ModifyLaunchConfigurationAttributesResponse) ToJsonString() string
type ModifyLaunchConfigurationAttributesResponseParams ¶
type ModifyLaunchConfigurationAttributesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyLifecycleHookRequest ¶
type ModifyLifecycleHookRequest struct { *tchttp.BaseRequest // 生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 生命周期挂钩名称。 LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"` // 进入生命周期挂钩场景,取值包括: // <li> INSTANCE_LAUNCHING:实例启动后 // <li> INSTANCE_TERMINATING:实例销毁前 LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"` // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值包括: // <li> CONTINUE: 超时后继续伸缩活动 // <li> ABANDON:超时后终止伸缩活动 DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从 30 到 7200 秒。 HeartbeatTimeout *uint64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"` // 弹性伸缩向通知目标发送的附加信息。 NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"` // 进行生命周期挂钩的场景类型,取值范围包括`NORMAL`和 `EXTENSION`。说明:设置为`EXTENSION`值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为`NORMAL`则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"` // 通知目标信息。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"` // 远程命令执行对象。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitempty" name:"LifecycleCommand"` }
func NewModifyLifecycleHookRequest ¶
func NewModifyLifecycleHookRequest() (request *ModifyLifecycleHookRequest)
func (*ModifyLifecycleHookRequest) FromJsonString ¶
func (r *ModifyLifecycleHookRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLifecycleHookRequest) ToJsonString ¶
func (r *ModifyLifecycleHookRequest) ToJsonString() string
type ModifyLifecycleHookRequestParams ¶
type ModifyLifecycleHookRequestParams struct { // 生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 生命周期挂钩名称。 LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"` // 进入生命周期挂钩场景,取值包括: // <li> INSTANCE_LAUNCHING:实例启动后 // <li> INSTANCE_TERMINATING:实例销毁前 LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"` // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值包括: // <li> CONTINUE: 超时后继续伸缩活动 // <li> ABANDON:超时后终止伸缩活动 DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从 30 到 7200 秒。 HeartbeatTimeout *uint64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"` // 弹性伸缩向通知目标发送的附加信息。 NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"` // 进行生命周期挂钩的场景类型,取值范围包括`NORMAL`和 `EXTENSION`。说明:设置为`EXTENSION`值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为`NORMAL`则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"` // 通知目标信息。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"` // 远程命令执行对象。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitempty" name:"LifecycleCommand"` }
Predefined struct for user
type ModifyLifecycleHookResponse ¶
type ModifyLifecycleHookResponse struct { *tchttp.BaseResponse Response *ModifyLifecycleHookResponseParams `json:"Response"` }
func NewModifyLifecycleHookResponse ¶
func NewModifyLifecycleHookResponse() (response *ModifyLifecycleHookResponse)
func (*ModifyLifecycleHookResponse) FromJsonString ¶
func (r *ModifyLifecycleHookResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLifecycleHookResponse) ToJsonString ¶
func (r *ModifyLifecycleHookResponse) ToJsonString() string
type ModifyLifecycleHookResponseParams ¶
type ModifyLifecycleHookResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyLoadBalancerTargetAttributesRequest ¶
type ModifyLoadBalancerTargetAttributesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 需修改目标规则属性的应用型负载均衡器列表,列表长度上限为100 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` }
func NewModifyLoadBalancerTargetAttributesRequest ¶
func NewModifyLoadBalancerTargetAttributesRequest() (request *ModifyLoadBalancerTargetAttributesRequest)
func (*ModifyLoadBalancerTargetAttributesRequest) FromJsonString ¶
func (r *ModifyLoadBalancerTargetAttributesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLoadBalancerTargetAttributesRequest) ToJsonString ¶
func (r *ModifyLoadBalancerTargetAttributesRequest) ToJsonString() string
type ModifyLoadBalancerTargetAttributesRequestParams ¶
type ModifyLoadBalancerTargetAttributesRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 需修改目标规则属性的应用型负载均衡器列表,列表长度上限为100 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` }
Predefined struct for user
type ModifyLoadBalancerTargetAttributesResponse ¶
type ModifyLoadBalancerTargetAttributesResponse struct { *tchttp.BaseResponse Response *ModifyLoadBalancerTargetAttributesResponseParams `json:"Response"` }
func NewModifyLoadBalancerTargetAttributesResponse ¶
func NewModifyLoadBalancerTargetAttributesResponse() (response *ModifyLoadBalancerTargetAttributesResponse)
func (*ModifyLoadBalancerTargetAttributesResponse) FromJsonString ¶
func (r *ModifyLoadBalancerTargetAttributesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLoadBalancerTargetAttributesResponse) ToJsonString ¶
func (r *ModifyLoadBalancerTargetAttributesResponse) ToJsonString() string
type ModifyLoadBalancerTargetAttributesResponseParams ¶
type ModifyLoadBalancerTargetAttributesResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyLoadBalancersRequest ¶
type ModifyLoadBalancersRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 应用型负载均衡器列表,目前长度上限为100,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` // 负载均衡器校验策略,取值包括 ALL 和 DIFF,默认取值为 ALL。 // <br><li> ALL,所有负载均衡器都合法则通过校验,否则校验报错。 // <br><li> DIFF,仅校验负载均衡器参数中实际变化的部分,如果合法则通过校验,否则校验报错。 LoadBalancersCheckPolicy *string `json:"LoadBalancersCheckPolicy,omitempty" name:"LoadBalancersCheckPolicy"` }
func NewModifyLoadBalancersRequest ¶
func NewModifyLoadBalancersRequest() (request *ModifyLoadBalancersRequest)
func (*ModifyLoadBalancersRequest) FromJsonString ¶
func (r *ModifyLoadBalancersRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLoadBalancersRequest) ToJsonString ¶
func (r *ModifyLoadBalancersRequest) ToJsonString() string
type ModifyLoadBalancersRequestParams ¶
type ModifyLoadBalancersRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` // 应用型负载均衡器列表,目前长度上限为100,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers"` // 负载均衡器校验策略,取值包括 ALL 和 DIFF,默认取值为 ALL。 // <br><li> ALL,所有负载均衡器都合法则通过校验,否则校验报错。 // <br><li> DIFF,仅校验负载均衡器参数中实际变化的部分,如果合法则通过校验,否则校验报错。 LoadBalancersCheckPolicy *string `json:"LoadBalancersCheckPolicy,omitempty" name:"LoadBalancersCheckPolicy"` }
Predefined struct for user
type ModifyLoadBalancersResponse ¶
type ModifyLoadBalancersResponse struct { *tchttp.BaseResponse Response *ModifyLoadBalancersResponseParams `json:"Response"` }
func NewModifyLoadBalancersResponse ¶
func NewModifyLoadBalancersResponse() (response *ModifyLoadBalancersResponse)
func (*ModifyLoadBalancersResponse) FromJsonString ¶
func (r *ModifyLoadBalancersResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyLoadBalancersResponse) ToJsonString ¶
func (r *ModifyLoadBalancersResponse) ToJsonString() string
type ModifyLoadBalancersResponseParams ¶
type ModifyLoadBalancersResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyNotificationConfigurationRequest ¶
type ModifyNotificationConfigurationRequest struct { *tchttp.BaseRequest // 待修改的通知ID。 AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"` // 通知类型,即为需要订阅的通知类型集合,取值范围如下: // <li>SCALE_OUT_SUCCESSFUL:扩容成功</li> // <li>SCALE_OUT_FAILED:扩容失败</li> // <li>SCALE_IN_SUCCESSFUL:缩容成功</li> // <li>SCALE_IN_FAILED:缩容失败</li> // <li>REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL:替换不健康子机成功</li> // <li>REPLACE_UNHEALTHY_INSTANCE_FAILED:替换不健康子机失败</li> NotificationTypes []*string `json:"NotificationTypes,omitempty" name:"NotificationTypes"` // 通知组ID,即为用户组ID集合,用户组ID可以通过[ListGroups](https://cloud.tencent.com/document/product/598/34589)查询。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` // CMQ 队列或 TDMQ CMQ 队列名。 QueueName *string `json:"QueueName,omitempty" name:"QueueName"` // CMQ 主题或 TDMQ CMQ 主题名。 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` }
func NewModifyNotificationConfigurationRequest ¶
func NewModifyNotificationConfigurationRequest() (request *ModifyNotificationConfigurationRequest)
func (*ModifyNotificationConfigurationRequest) FromJsonString ¶
func (r *ModifyNotificationConfigurationRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyNotificationConfigurationRequest) ToJsonString ¶
func (r *ModifyNotificationConfigurationRequest) ToJsonString() string
type ModifyNotificationConfigurationRequestParams ¶
type ModifyNotificationConfigurationRequestParams struct { // 待修改的通知ID。 AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"` // 通知类型,即为需要订阅的通知类型集合,取值范围如下: // <li>SCALE_OUT_SUCCESSFUL:扩容成功</li> // <li>SCALE_OUT_FAILED:扩容失败</li> // <li>SCALE_IN_SUCCESSFUL:缩容成功</li> // <li>SCALE_IN_FAILED:缩容失败</li> // <li>REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL:替换不健康子机成功</li> // <li>REPLACE_UNHEALTHY_INSTANCE_FAILED:替换不健康子机失败</li> NotificationTypes []*string `json:"NotificationTypes,omitempty" name:"NotificationTypes"` // 通知组ID,即为用户组ID集合,用户组ID可以通过[ListGroups](https://cloud.tencent.com/document/product/598/34589)查询。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` // CMQ 队列或 TDMQ CMQ 队列名。 QueueName *string `json:"QueueName,omitempty" name:"QueueName"` // CMQ 主题或 TDMQ CMQ 主题名。 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` }
Predefined struct for user
type ModifyNotificationConfigurationResponse ¶
type ModifyNotificationConfigurationResponse struct { *tchttp.BaseResponse Response *ModifyNotificationConfigurationResponseParams `json:"Response"` }
func NewModifyNotificationConfigurationResponse ¶
func NewModifyNotificationConfigurationResponse() (response *ModifyNotificationConfigurationResponse)
func (*ModifyNotificationConfigurationResponse) FromJsonString ¶
func (r *ModifyNotificationConfigurationResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyNotificationConfigurationResponse) ToJsonString ¶
func (r *ModifyNotificationConfigurationResponse) ToJsonString() string
type ModifyNotificationConfigurationResponseParams ¶
type ModifyNotificationConfigurationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyScalingPolicyRequest ¶
type ModifyScalingPolicyRequest struct { *tchttp.BaseRequest // 告警策略ID。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` // 告警策略名称。 ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"` // 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:<br><li>CHANGE_IN_CAPACITY:增加或减少若干期望实例数</li><li>EXACT_CAPACITY:调整至指定期望实例数</li> <li>PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数</li> AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"` // 告警触发后,期望实例数的调整值,仅适用于简单策略。<br><li>当 AdjustmentType 为 CHANGE_IN_CAPACITY 时,AdjustmentValue 为正数表示告警触发后增加实例,为负数表示告警触发后减少实例 </li> <li> 当 AdjustmentType 为 EXACT_CAPACITY 时,AdjustmentValue 的值即为告警触发后新的期望实例数,需要大于或等于0 </li> <li> 当 AdjustmentType 为 PERCENT_CHANGE_IN_CAPACITY 时,AdjusmentValue 为正数表示告警触发后按百分比增加实例,为负数表示告警触发后按百分比减少实例,单位是:%。 AdjustmentValue *int64 `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"` // 冷却时间,仅适用于简单策略,单位为秒。 Cooldown *uint64 `json:"Cooldown,omitempty" name:"Cooldown"` // 告警监控指标,仅适用于简单策略。 MetricAlarm *MetricAlarm `json:"MetricAlarm,omitempty" name:"MetricAlarm"` // 预定义监控项,仅适用于目标追踪策略。取值范围:<br><li>ASG_AVG_CPU_UTILIZATION:平均CPU使用率</li><li>ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽</li><li>ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽</li><li>ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽</li><li>ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽</li> PredefinedMetricType *string `json:"PredefinedMetricType,omitempty" name:"PredefinedMetricType"` // 目标值,仅适用于目标追踪策略。<br><li>ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%</li><li>ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps</li> TargetValue *uint64 `json:"TargetValue,omitempty" name:"TargetValue"` // 实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。 EstimatedInstanceWarmup *uint64 `json:"EstimatedInstanceWarmup,omitempty" name:"EstimatedInstanceWarmup"` // 是否禁用缩容,仅适用于目标追踪策略。取值范围:<br><li>true:目标追踪策略仅触发扩容</li><li>false:目标追踪策略触发扩容和缩容</li> DisableScaleIn *bool `json:"DisableScaleIn,omitempty" name:"DisableScaleIn"` // 此参数已不再生效,请使用[创建通知](https://cloud.tencent.com/document/api/377/33185)。 // 通知组ID,即为用户组ID集合。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` }
func NewModifyScalingPolicyRequest ¶
func NewModifyScalingPolicyRequest() (request *ModifyScalingPolicyRequest)
func (*ModifyScalingPolicyRequest) FromJsonString ¶
func (r *ModifyScalingPolicyRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyScalingPolicyRequest) ToJsonString ¶
func (r *ModifyScalingPolicyRequest) ToJsonString() string
type ModifyScalingPolicyRequestParams ¶
type ModifyScalingPolicyRequestParams struct { // 告警策略ID。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` // 告警策略名称。 ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"` // 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:<br><li>CHANGE_IN_CAPACITY:增加或减少若干期望实例数</li><li>EXACT_CAPACITY:调整至指定期望实例数</li> <li>PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数</li> AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"` // 告警触发后,期望实例数的调整值,仅适用于简单策略。<br><li>当 AdjustmentType 为 CHANGE_IN_CAPACITY 时,AdjustmentValue 为正数表示告警触发后增加实例,为负数表示告警触发后减少实例 </li> <li> 当 AdjustmentType 为 EXACT_CAPACITY 时,AdjustmentValue 的值即为告警触发后新的期望实例数,需要大于或等于0 </li> <li> 当 AdjustmentType 为 PERCENT_CHANGE_IN_CAPACITY 时,AdjusmentValue 为正数表示告警触发后按百分比增加实例,为负数表示告警触发后按百分比减少实例,单位是:%。 AdjustmentValue *int64 `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"` // 冷却时间,仅适用于简单策略,单位为秒。 Cooldown *uint64 `json:"Cooldown,omitempty" name:"Cooldown"` // 告警监控指标,仅适用于简单策略。 MetricAlarm *MetricAlarm `json:"MetricAlarm,omitempty" name:"MetricAlarm"` // 预定义监控项,仅适用于目标追踪策略。取值范围:<br><li>ASG_AVG_CPU_UTILIZATION:平均CPU使用率</li><li>ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽</li><li>ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽</li><li>ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽</li><li>ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽</li> PredefinedMetricType *string `json:"PredefinedMetricType,omitempty" name:"PredefinedMetricType"` // 目标值,仅适用于目标追踪策略。<br><li>ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%</li><li>ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps</li> TargetValue *uint64 `json:"TargetValue,omitempty" name:"TargetValue"` // 实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。 EstimatedInstanceWarmup *uint64 `json:"EstimatedInstanceWarmup,omitempty" name:"EstimatedInstanceWarmup"` // 是否禁用缩容,仅适用于目标追踪策略。取值范围:<br><li>true:目标追踪策略仅触发扩容</li><li>false:目标追踪策略触发扩容和缩容</li> DisableScaleIn *bool `json:"DisableScaleIn,omitempty" name:"DisableScaleIn"` // 此参数已不再生效,请使用[创建通知](https://cloud.tencent.com/document/api/377/33185)。 // 通知组ID,即为用户组ID集合。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` }
Predefined struct for user
type ModifyScalingPolicyResponse ¶
type ModifyScalingPolicyResponse struct { *tchttp.BaseResponse Response *ModifyScalingPolicyResponseParams `json:"Response"` }
func NewModifyScalingPolicyResponse ¶
func NewModifyScalingPolicyResponse() (response *ModifyScalingPolicyResponse)
func (*ModifyScalingPolicyResponse) FromJsonString ¶
func (r *ModifyScalingPolicyResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyScalingPolicyResponse) ToJsonString ¶
func (r *ModifyScalingPolicyResponse) ToJsonString() string
type ModifyScalingPolicyResponseParams ¶
type ModifyScalingPolicyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ModifyScheduledActionRequest ¶
type ModifyScheduledActionRequest struct { *tchttp.BaseRequest // 待修改的定时任务ID ScheduledActionId *string `json:"ScheduledActionId,omitempty" name:"ScheduledActionId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 ScheduledActionName *string `json:"ScheduledActionName,omitempty" name:"ScheduledActionName"` // 当定时任务触发时,设置的伸缩组最大实例数。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 当定时任务触发时,设置的伸缩组最小实例数。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 当定时任务触发时,设置的伸缩组期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 定时任务的首次触发时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。<br>此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 定时任务的重复方式。为标准 Cron 格式<br>此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitempty" name:"Recurrence"` }
func NewModifyScheduledActionRequest ¶
func NewModifyScheduledActionRequest() (request *ModifyScheduledActionRequest)
func (*ModifyScheduledActionRequest) FromJsonString ¶
func (r *ModifyScheduledActionRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyScheduledActionRequest) ToJsonString ¶
func (r *ModifyScheduledActionRequest) ToJsonString() string
type ModifyScheduledActionRequestParams ¶
type ModifyScheduledActionRequestParams struct { // 待修改的定时任务ID ScheduledActionId *string `json:"ScheduledActionId,omitempty" name:"ScheduledActionId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 ScheduledActionName *string `json:"ScheduledActionName,omitempty" name:"ScheduledActionName"` // 当定时任务触发时,设置的伸缩组最大实例数。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 当定时任务触发时,设置的伸缩组最小实例数。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 当定时任务触发时,设置的伸缩组期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 定时任务的首次触发时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。<br>此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 定时任务的重复方式。为标准 Cron 格式<br>此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitempty" name:"Recurrence"` }
Predefined struct for user
type ModifyScheduledActionResponse ¶
type ModifyScheduledActionResponse struct { *tchttp.BaseResponse Response *ModifyScheduledActionResponseParams `json:"Response"` }
func NewModifyScheduledActionResponse ¶
func NewModifyScheduledActionResponse() (response *ModifyScheduledActionResponse)
func (*ModifyScheduledActionResponse) FromJsonString ¶
func (r *ModifyScheduledActionResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ModifyScheduledActionResponse) ToJsonString ¶
func (r *ModifyScheduledActionResponse) ToJsonString() string
type ModifyScheduledActionResponseParams ¶
type ModifyScheduledActionResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type NotificationTarget ¶
type NotificationTarget struct { // 目标类型,取值范围包括`CMQ_QUEUE`、`CMQ_TOPIC`、`TDMQ_CMQ_QUEUE`、`TDMQ_CMQ_TOPIC`。 // <li> CMQ_QUEUE,指腾讯云消息队列-队列模型。</li> // <li> CMQ_TOPIC,指腾讯云消息队列-主题模型。</li> // <li> TDMQ_CMQ_QUEUE,指腾讯云 TDMQ 消息队列-队列模型。</li> // <li> TDMQ_CMQ_TOPIC,指腾讯云 TDMQ 消息队列-主题模型。</li> TargetType *string `json:"TargetType,omitempty" name:"TargetType"` // 队列名称,如果`TargetType`取值为`CMQ_QUEUE` 或 `TDMQ_CMQ_QUEUE`,则本字段必填。 QueueName *string `json:"QueueName,omitempty" name:"QueueName"` // 主题名称,如果`TargetType`取值为`CMQ_TOPIC` 或 `TDMQ_CMQ_TOPIC`,则本字段必填。 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` }
type RelatedInstance ¶
type RemoveInstancesRequest ¶
type RemoveInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
func NewRemoveInstancesRequest ¶
func NewRemoveInstancesRequest() (request *RemoveInstancesRequest)
func (*RemoveInstancesRequest) FromJsonString ¶
func (r *RemoveInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*RemoveInstancesRequest) ToJsonString ¶
func (r *RemoveInstancesRequest) ToJsonString() string
type RemoveInstancesRequestParams ¶
type RemoveInstancesRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
Predefined struct for user
type RemoveInstancesResponse ¶
type RemoveInstancesResponse struct { *tchttp.BaseResponse Response *RemoveInstancesResponseParams `json:"Response"` }
func NewRemoveInstancesResponse ¶
func NewRemoveInstancesResponse() (response *RemoveInstancesResponse)
func (*RemoveInstancesResponse) FromJsonString ¶
func (r *RemoveInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*RemoveInstancesResponse) ToJsonString ¶
func (r *RemoveInstancesResponse) ToJsonString() string
type RemoveInstancesResponseParams ¶
type RemoveInstancesResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type RunAutomationServiceEnabled ¶
type RunAutomationServiceEnabled struct { // 是否开启[自动化助手](https://cloud.tencent.com/document/product/1340)服务。取值范围:<br><li>TRUE:表示开启自动化助手服务<br><li>FALSE:表示不开启自动化助手服务 // 注意:此字段可能返回 null,表示取不到有效值。 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` }
type RunMonitorServiceEnabled ¶
type RunMonitorServiceEnabled struct { // 是否开启[云监控](https://cloud.tencent.com/document/product/248)服务。取值范围:<br><li>TRUE:表示开启云监控服务<br><li>FALSE:表示不开启云监控服务<br><br>默认取值:TRUE。 // 注意:此字段可能返回 null,表示取不到有效值。 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` }
type RunSecurityServiceEnabled ¶
type RunSecurityServiceEnabled struct { // 是否开启[云安全](https://cloud.tencent.com/document/product/296)服务。取值范围:<br><li>TRUE:表示开启云安全服务<br><li>FALSE:表示不开启云安全服务<br><br>默认取值:TRUE。 // 注意:此字段可能返回 null,表示取不到有效值。 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` }
type ScaleInInstancesRequest ¶
type ScaleInInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 希望缩容的实例数量。 ScaleInNumber *uint64 `json:"ScaleInNumber,omitempty" name:"ScaleInNumber"` }
func NewScaleInInstancesRequest ¶
func NewScaleInInstancesRequest() (request *ScaleInInstancesRequest)
func (*ScaleInInstancesRequest) FromJsonString ¶
func (r *ScaleInInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ScaleInInstancesRequest) ToJsonString ¶
func (r *ScaleInInstancesRequest) ToJsonString() string
type ScaleInInstancesRequestParams ¶
type ScaleInInstancesRequestParams struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 希望缩容的实例数量。 ScaleInNumber *uint64 `json:"ScaleInNumber,omitempty" name:"ScaleInNumber"` }
Predefined struct for user
type ScaleInInstancesResponse ¶
type ScaleInInstancesResponse struct { *tchttp.BaseResponse Response *ScaleInInstancesResponseParams `json:"Response"` }
func NewScaleInInstancesResponse ¶
func NewScaleInInstancesResponse() (response *ScaleInInstancesResponse)
func (*ScaleInInstancesResponse) FromJsonString ¶
func (r *ScaleInInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ScaleInInstancesResponse) ToJsonString ¶
func (r *ScaleInInstancesResponse) ToJsonString() string
type ScaleInInstancesResponseParams ¶
type ScaleInInstancesResponseParams struct { // 伸缩活动ID。 ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ScaleOutInstancesRequest ¶
type ScaleOutInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 希望扩容的实例数量。 ScaleOutNumber *uint64 `json:"ScaleOutNumber,omitempty" name:"ScaleOutNumber"` }
func NewScaleOutInstancesRequest ¶
func NewScaleOutInstancesRequest() (request *ScaleOutInstancesRequest)
func (*ScaleOutInstancesRequest) FromJsonString ¶
func (r *ScaleOutInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ScaleOutInstancesRequest) ToJsonString ¶
func (r *ScaleOutInstancesRequest) ToJsonString() string
type ScaleOutInstancesRequestParams ¶
type ScaleOutInstancesRequestParams struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 希望扩容的实例数量。 ScaleOutNumber *uint64 `json:"ScaleOutNumber,omitempty" name:"ScaleOutNumber"` }
Predefined struct for user
type ScaleOutInstancesResponse ¶
type ScaleOutInstancesResponse struct { *tchttp.BaseResponse Response *ScaleOutInstancesResponseParams `json:"Response"` }
func NewScaleOutInstancesResponse ¶
func NewScaleOutInstancesResponse() (response *ScaleOutInstancesResponse)
func (*ScaleOutInstancesResponse) FromJsonString ¶
func (r *ScaleOutInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ScaleOutInstancesResponse) ToJsonString ¶
func (r *ScaleOutInstancesResponse) ToJsonString() string
type ScaleOutInstancesResponseParams ¶
type ScaleOutInstancesResponseParams struct { // 伸缩活动ID。 ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type ScalingPolicy ¶
type ScalingPolicy struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 告警触发策略ID。 AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"` // 告警触发策略类型。取值: // - SIMPLE:简单策略 // - TARGET_TRACKING:目标追踪策略 ScalingPolicyType *string `json:"ScalingPolicyType,omitempty" name:"ScalingPolicyType"` // 告警触发策略名称。 ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"` // 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:<br><li>CHANGE_IN_CAPACITY:增加或减少若干期望实例数</li><li>EXACT_CAPACITY:调整至指定期望实例数</li> <li>PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数</li> AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"` // 告警触发后,期望实例数的调整值,仅适用于简单策略。 AdjustmentValue *int64 `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"` // 冷却时间,仅适用于简单策略。 Cooldown *uint64 `json:"Cooldown,omitempty" name:"Cooldown"` // 简单告警触发策略告警监控指标,仅适用于简单策略。 MetricAlarm *MetricAlarm `json:"MetricAlarm,omitempty" name:"MetricAlarm"` // 预定义监控项,仅适用于目标追踪策略。取值范围:<br><li>ASG_AVG_CPU_UTILIZATION:平均CPU使用率</li><li>ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽</li><li>ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽</li><li>ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽</li><li>ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽</li> // 注意:此字段可能返回 null,表示取不到有效值。 PredefinedMetricType *string `json:"PredefinedMetricType,omitempty" name:"PredefinedMetricType"` // 目标值,仅适用于目标追踪策略。<br><li>ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%</li><li>ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_LAN_TRAFFIC_IN:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_OUT:>0,单位:Mbps</li><li>ASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps</li> // 注意:此字段可能返回 null,表示取不到有效值。 TargetValue *uint64 `json:"TargetValue,omitempty" name:"TargetValue"` // 实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。 // 注意:此字段可能返回 null,表示取不到有效值。 EstimatedInstanceWarmup *uint64 `json:"EstimatedInstanceWarmup,omitempty" name:"EstimatedInstanceWarmup"` // 是否禁用缩容,仅适用于目标追踪策略。取值范围:<br><li>true:目标追踪策略仅触发扩容</li><li>false:目标追踪策略触发扩容和缩容</li> // 注意:此字段可能返回 null,表示取不到有效值。 DisableScaleIn *bool `json:"DisableScaleIn,omitempty" name:"DisableScaleIn"` // 告警监控指标列表,仅适用于目标追踪策略。 // 注意:此字段可能返回 null,表示取不到有效值。 MetricAlarms []*MetricAlarm `json:"MetricAlarms,omitempty" name:"MetricAlarms"` // 通知组ID,即为用户组ID集合。 NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds"` }
type ScheduledAction ¶
type ScheduledAction struct { // 定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId,omitempty" name:"ScheduledActionId"` // 定时任务名称。 ScheduledActionName *string `json:"ScheduledActionName,omitempty" name:"ScheduledActionName"` // 定时任务所在伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 定时任务的开始时间。取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 定时任务的重复方式。 Recurrence *string `json:"Recurrence,omitempty" name:"Recurrence"` // 定时任务的结束时间。取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 定时任务设置的最大实例数。 MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"` // 定时任务设置的期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"` // 定时任务设置的最小实例数。 MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"` // 定时任务的创建时间。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 定时任务的执行类型。取值范围:<br><li>CRONTAB:代表定时任务为重复执行。<br><li>ONCE:代表定时任务为单次执行。 ScheduledType *string `json:"ScheduledType,omitempty" name:"ScheduledType"` }
type ServiceSettings ¶
type ServiceSettings struct { // 开启监控不健康替换服务。若开启则对于云监控标记为不健康的实例,弹性伸缩服务会进行替换。若不指定该参数,则默认为 False。 ReplaceMonitorUnhealthy *bool `json:"ReplaceMonitorUnhealthy,omitempty" name:"ReplaceMonitorUnhealthy"` // 取值范围: // CLASSIC_SCALING:经典方式,使用创建、销毁实例来实现扩缩容; // WAKE_UP_STOPPED_SCALING:扩容优先开机。扩容时优先对已关机的实例执行开机操作,若开机后实例数仍低于期望实例数,则创建实例,缩容仍采用销毁实例的方式。用户可以使用StopAutoScalingInstances接口来关闭伸缩组内的实例。监控告警触发的扩容仍将创建实例 // 默认取值:CLASSIC_SCALING ScalingMode *string `json:"ScalingMode,omitempty" name:"ScalingMode"` // 开启负载均衡不健康替换服务。若开启则对于负载均衡健康检查判断不健康的实例,弹性伸缩服务会进行替换。若不指定该参数,则默认为 False。 ReplaceLoadBalancerUnhealthy *bool `json:"ReplaceLoadBalancerUnhealthy,omitempty" name:"ReplaceLoadBalancerUnhealthy"` }
type SetInstancesProtectionRequest ¶
type SetInstancesProtectionRequest struct { *tchttp.BaseRequest // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 实例ID。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` // 实例是否需要设置保护。 ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn,omitempty" name:"ProtectedFromScaleIn"` }
func NewSetInstancesProtectionRequest ¶
func NewSetInstancesProtectionRequest() (request *SetInstancesProtectionRequest)
func (*SetInstancesProtectionRequest) FromJsonString ¶
func (r *SetInstancesProtectionRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*SetInstancesProtectionRequest) ToJsonString ¶
func (r *SetInstancesProtectionRequest) ToJsonString() string
type SetInstancesProtectionRequestParams ¶
type SetInstancesProtectionRequestParams struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 实例ID。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` // 实例是否需要设置保护。 ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn,omitempty" name:"ProtectedFromScaleIn"` }
Predefined struct for user
type SetInstancesProtectionResponse ¶
type SetInstancesProtectionResponse struct { *tchttp.BaseResponse Response *SetInstancesProtectionResponseParams `json:"Response"` }
func NewSetInstancesProtectionResponse ¶
func NewSetInstancesProtectionResponse() (response *SetInstancesProtectionResponse)
func (*SetInstancesProtectionResponse) FromJsonString ¶
func (r *SetInstancesProtectionResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*SetInstancesProtectionResponse) ToJsonString ¶
func (r *SetInstancesProtectionResponse) ToJsonString() string
type SetInstancesProtectionResponseParams ¶
type SetInstancesProtectionResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type SpotMarketOptions ¶
type SpotMixedAllocationPolicy ¶
type SpotMixedAllocationPolicy struct { // 混合模式下,基础容量的大小,基础容量部分固定为按量计费实例。默认值 0,最大不可超过伸缩组的最大实例数。 // 注意:此字段可能返回 null,表示取不到有效值。 BaseCapacity *uint64 `json:"BaseCapacity,omitempty" name:"BaseCapacity"` // 超出基础容量部分,按量计费实例所占的比例。取值范围 [0, 100],0 代表超出基础容量的部分仅生产竞价实例,100 代表仅生产按量实例,默认值为 70。按百分比计算按量实例数时,向上取整。 // 比如,总期望实例数取 3,基础容量取 1,超基础部分按量百分比取 1,则最终按量 2 台(1 台来自基础容量,1 台按百分比向上取整得到),竞价 1台。 // 注意:此字段可能返回 null,表示取不到有效值。 OnDemandPercentageAboveBaseCapacity *uint64 `json:"OnDemandPercentageAboveBaseCapacity,omitempty" name:"OnDemandPercentageAboveBaseCapacity"` // 混合模式下,竞价实例的分配策略。取值包括 COST_OPTIMIZED 和 CAPACITY_OPTIMIZED,默认取 COST_OPTIMIZED。 // <br><li> COST_OPTIMIZED,成本优化策略。对于启动配置内的所有机型,按照各机型在各可用区的每核单价由小到大依次尝试。优先尝试购买每核单价最便宜的,如果购买失败则尝试购买次便宜的,以此类推。 // <br><li> CAPACITY_OPTIMIZED,容量优化策略。对于启动配置内的所有机型,按照各机型在各可用区的库存情况由大到小依次尝试。优先尝试购买剩余库存最大的机型,这样可尽量降低竞价实例被动回收的发生概率。 // 注意:此字段可能返回 null,表示取不到有效值。 SpotAllocationStrategy *string `json:"SpotAllocationStrategy,omitempty" name:"SpotAllocationStrategy"` // 按量实例替补功能。取值范围: // <br><li> TRUE,开启该功能,当所有竞价机型因库存不足等原因全部购买失败后,尝试购买按量实例。 // <br><li> FALSE,不开启该功能,伸缩组在需要扩容竞价实例时仅尝试所配置的竞价机型。 // // 默认取值: TRUE。 // 注意:此字段可能返回 null,表示取不到有效值。 CompensateWithBaseInstance *bool `json:"CompensateWithBaseInstance,omitempty" name:"CompensateWithBaseInstance"` }
type StartAutoScalingInstancesRequest ¶
type StartAutoScalingInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 待开启的CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
func NewStartAutoScalingInstancesRequest ¶
func NewStartAutoScalingInstancesRequest() (request *StartAutoScalingInstancesRequest)
func (*StartAutoScalingInstancesRequest) FromJsonString ¶
func (r *StartAutoScalingInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*StartAutoScalingInstancesRequest) ToJsonString ¶
func (r *StartAutoScalingInstancesRequest) ToJsonString() string
type StartAutoScalingInstancesRequestParams ¶
type StartAutoScalingInstancesRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 待开启的CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` }
Predefined struct for user
type StartAutoScalingInstancesResponse ¶
type StartAutoScalingInstancesResponse struct { *tchttp.BaseResponse Response *StartAutoScalingInstancesResponseParams `json:"Response"` }
func NewStartAutoScalingInstancesResponse ¶
func NewStartAutoScalingInstancesResponse() (response *StartAutoScalingInstancesResponse)
func (*StartAutoScalingInstancesResponse) FromJsonString ¶
func (r *StartAutoScalingInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*StartAutoScalingInstancesResponse) ToJsonString ¶
func (r *StartAutoScalingInstancesResponse) ToJsonString() string
type StartAutoScalingInstancesResponseParams ¶
type StartAutoScalingInstancesResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type StopAutoScalingInstancesRequest ¶
type StopAutoScalingInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 待关闭的CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` // 关闭的实例是否收费,取值为: // KEEP_CHARGING:关机继续收费 // STOP_CHARGING:关机停止收费 // 默认为 KEEP_CHARGING StoppedMode *string `json:"StoppedMode,omitempty" name:"StoppedMode"` }
func NewStopAutoScalingInstancesRequest ¶
func NewStopAutoScalingInstancesRequest() (request *StopAutoScalingInstancesRequest)
func (*StopAutoScalingInstancesRequest) FromJsonString ¶
func (r *StopAutoScalingInstancesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*StopAutoScalingInstancesRequest) ToJsonString ¶
func (r *StopAutoScalingInstancesRequest) ToJsonString() string
type StopAutoScalingInstancesRequestParams ¶
type StopAutoScalingInstancesRequestParams struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"` // 待关闭的CVM实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` // 关闭的实例是否收费,取值为: // KEEP_CHARGING:关机继续收费 // STOP_CHARGING:关机停止收费 // 默认为 KEEP_CHARGING StoppedMode *string `json:"StoppedMode,omitempty" name:"StoppedMode"` }
Predefined struct for user
type StopAutoScalingInstancesResponse ¶
type StopAutoScalingInstancesResponse struct { *tchttp.BaseResponse Response *StopAutoScalingInstancesResponseParams `json:"Response"` }
func NewStopAutoScalingInstancesResponse ¶
func NewStopAutoScalingInstancesResponse() (response *StopAutoScalingInstancesResponse)
func (*StopAutoScalingInstancesResponse) FromJsonString ¶
func (r *StopAutoScalingInstancesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*StopAutoScalingInstancesResponse) ToJsonString ¶
func (r *StopAutoScalingInstancesResponse) ToJsonString() string
type StopAutoScalingInstancesResponseParams ¶
type StopAutoScalingInstancesResponseParams struct { // 伸缩活动ID ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type SystemDisk ¶
type SystemDisk struct { // 系统盘类型。系统盘类型限制详见[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><br>默认取值:CLOUD_PREMIUM。 // 注意:此字段可能返回 null,表示取不到有效值。 DiskType *string `json:"DiskType,omitempty" name:"DiskType"` // 系统盘大小,单位:GB。默认值为 50 // 注意:此字段可能返回 null,表示取不到有效值。 DiskSize *uint64 `json:"DiskSize,omitempty" name:"DiskSize"` }
type TargetAttribute ¶
type UpgradeLaunchConfigurationRequest ¶
type UpgradeLaunchConfigurationRequest struct { *tchttp.BaseRequest // 启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId,omitempty" name:"ImageId"` // 实例机型列表,不同实例机型指定了不同的资源规格,最多支持5种实例机型。 InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"` // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘,最多支持指定11块数据盘。 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` // 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。 // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 // <br><li>PREPAID:预付费,即包年包月 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` // 实例类型校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy,omitempty" name:"InstanceTypesCheckPolicy"` // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` // 该参数已失效,请勿使用。升级启动配置接口无法修改或覆盖 LoginSettings 参数,升级后 LoginSettings 不会发生变化。 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` // 实例所属项目ID。不填为默认项目。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。若不指定该参数,则默认不绑定安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` // 经过 Base64 编码后的自定义数据,最大长度不超过16KB。 UserData *string `json:"UserData,omitempty" name:"UserData"` // 标签列表。通过指定该参数,可以为扩容的实例绑定标签。最多支持指定10个标签。 InstanceTags []*InstanceTag `json:"InstanceTags,omitempty" name:"InstanceTags"` // CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。 CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` // 云服务器主机名(HostName)的相关设置。 HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"` // 云服务器实例名(InstanceName)的相关设置。 InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` // 云盘类型选择策略,取值范围: // <br><li>ORIGINAL:使用设置的云盘类型 // <br><li>AUTOMATIC:自动选择当前可用的云盘类型 DiskTypePolicy *string `json:"DiskTypePolicy,omitempty" name:"DiskTypePolicy"` // IPv6公网带宽相关信息设置。若新建实例包含IPv6地址,该参数可为新建实例的IPv6地址分配公网带宽。关联启动配置的伸缩组Ipv6AddressCount参数为0时,该参数不会生效。 IPv6InternetAccessible *IPv6InternetAccessible `json:"IPv6InternetAccessible,omitempty" name:"IPv6InternetAccessible"` }
func NewUpgradeLaunchConfigurationRequest ¶
func NewUpgradeLaunchConfigurationRequest() (request *UpgradeLaunchConfigurationRequest)
func (*UpgradeLaunchConfigurationRequest) FromJsonString ¶
func (r *UpgradeLaunchConfigurationRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*UpgradeLaunchConfigurationRequest) ToJsonString ¶
func (r *UpgradeLaunchConfigurationRequest) ToJsonString() string
type UpgradeLaunchConfigurationRequestParams ¶
type UpgradeLaunchConfigurationRequestParams struct { // 启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId,omitempty" name:"ImageId"` // 实例机型列表,不同实例机型指定了不同的资源规格,最多支持5种实例机型。 InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"` // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"` // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘,最多支持指定11块数据盘。 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` // 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。 // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 // <br><li>PREPAID:预付费,即包年包月 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` // 实例类型校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy,omitempty" name:"InstanceTypesCheckPolicy"` // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` // 该参数已失效,请勿使用。升级启动配置接口无法修改或覆盖 LoginSettings 参数,升级后 LoginSettings 不会发生变化。 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` // 实例所属项目ID。不填为默认项目。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。若不指定该参数,则默认不绑定安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` // 经过 Base64 编码后的自定义数据,最大长度不超过16KB。 UserData *string `json:"UserData,omitempty" name:"UserData"` // 标签列表。通过指定该参数,可以为扩容的实例绑定标签。最多支持指定10个标签。 InstanceTags []*InstanceTag `json:"InstanceTags,omitempty" name:"InstanceTags"` // CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。 CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` // 云服务器主机名(HostName)的相关设置。 HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"` // 云服务器实例名(InstanceName)的相关设置。 InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` // 云盘类型选择策略,取值范围: // <br><li>ORIGINAL:使用设置的云盘类型 // <br><li>AUTOMATIC:自动选择当前可用的云盘类型 DiskTypePolicy *string `json:"DiskTypePolicy,omitempty" name:"DiskTypePolicy"` // IPv6公网带宽相关信息设置。若新建实例包含IPv6地址,该参数可为新建实例的IPv6地址分配公网带宽。关联启动配置的伸缩组Ipv6AddressCount参数为0时,该参数不会生效。 IPv6InternetAccessible *IPv6InternetAccessible `json:"IPv6InternetAccessible,omitempty" name:"IPv6InternetAccessible"` }
Predefined struct for user
type UpgradeLaunchConfigurationResponse ¶
type UpgradeLaunchConfigurationResponse struct { *tchttp.BaseResponse Response *UpgradeLaunchConfigurationResponseParams `json:"Response"` }
func NewUpgradeLaunchConfigurationResponse ¶
func NewUpgradeLaunchConfigurationResponse() (response *UpgradeLaunchConfigurationResponse)
func (*UpgradeLaunchConfigurationResponse) FromJsonString ¶
func (r *UpgradeLaunchConfigurationResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*UpgradeLaunchConfigurationResponse) ToJsonString ¶
func (r *UpgradeLaunchConfigurationResponse) ToJsonString() string
type UpgradeLaunchConfigurationResponseParams ¶
type UpgradeLaunchConfigurationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type UpgradeLifecycleHookRequest ¶
type UpgradeLifecycleHookRequest struct { *tchttp.BaseRequest // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 生命周期挂钩名称 LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"` // 进行生命周期挂钩的场景,取值范围包括“INSTANCE_LAUNCHING”和“INSTANCE_TERMINATING” LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"` // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值范围是“CONTINUE”或“ABANDON”,默认值为“CONTINUE” DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"` // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串"" NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"` // 通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"` // 进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"` // 远程命令执行对象。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitempty" name:"LifecycleCommand"` }
func NewUpgradeLifecycleHookRequest ¶
func NewUpgradeLifecycleHookRequest() (request *UpgradeLifecycleHookRequest)
func (*UpgradeLifecycleHookRequest) FromJsonString ¶
func (r *UpgradeLifecycleHookRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*UpgradeLifecycleHookRequest) ToJsonString ¶
func (r *UpgradeLifecycleHookRequest) ToJsonString() string
type UpgradeLifecycleHookRequestParams ¶
type UpgradeLifecycleHookRequestParams struct { // 生命周期挂钩ID LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"` // 生命周期挂钩名称 LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"` // 进行生命周期挂钩的场景,取值范围包括“INSTANCE_LAUNCHING”和“INSTANCE_TERMINATING” LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"` // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值范围是“CONTINUE”或“ABANDON”,默认值为“CONTINUE” DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"` // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串"" NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"` // 通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"` // 进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"` // 远程命令执行对象。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitempty" name:"LifecycleCommand"` }
Predefined struct for user
type UpgradeLifecycleHookResponse ¶
type UpgradeLifecycleHookResponse struct { *tchttp.BaseResponse Response *UpgradeLifecycleHookResponseParams `json:"Response"` }
func NewUpgradeLifecycleHookResponse ¶
func NewUpgradeLifecycleHookResponse() (response *UpgradeLifecycleHookResponse)
func (*UpgradeLifecycleHookResponse) FromJsonString ¶
func (r *UpgradeLifecycleHookResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*UpgradeLifecycleHookResponse) ToJsonString ¶
func (r *UpgradeLifecycleHookResponse) ToJsonString() string
type UpgradeLifecycleHookResponseParams ¶
type UpgradeLifecycleHookResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user