Describes the termination policies supported by Amazon EC2 Auto Scaling.
For more information, see Configure termination policies for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
Raises:
-
ResourceContentionFault
–
You already have a pending update to an Amazon EC2 Auto Scaling resource (for example, an Auto Scaling group, instance, or load balancer).
-
UnknownServiceError
–
The service returned an error code this client does not model.
Examples:
To describe termination policy types
This example describes the available termination policy types.
>>> client.describe_termination_policy_types()
Source code in docs_src/capo_auto_scaling/_services/auto_scaling.py
| def describe_termination_policy_types(
self, *, config_overrides: Optional[AutoScalingClientConfig] = None
) -> "capo_auto_scaling.types.describe_termination_policy_types_answer.DescribeTerminationPolicyTypesAnswer":
"""<p>Describes the termination policies supported by Amazon EC2 Auto Scaling.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html">Configure termination policies for Amazon EC2 Auto Scaling</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>
Raises:
capo_auto_scaling.errors.resource_contention_fault.ResourceContentionFault: <p>You already have a pending update to an Amazon EC2 Auto Scaling resource (for example, an Auto Scaling group, instance, or load balancer).</p>
capo_auto_scaling.errors.UnknownServiceError: The service returned an error code this client does not model.
Examples:
To describe termination policy types
This example describes the available termination policy types.
>>> client.describe_termination_policy_types()
"""
def _handler(
req: "OperationRequest[None]",
) -> OperationResponse[
"capo_auto_scaling.types.describe_termination_policy_types_answer.DescribeTerminationPolicyTypesAnswer"
]:
import capo_auto_scaling._operations.auto_scaling_2011_01_01.describe_termination_policy_types
output, http_response = (
capo_auto_scaling._operations.auto_scaling_2011_01_01.describe_termination_policy_types.describe_termination_policy_types(
req.options
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DescribeTerminationPolicyTypes")
)
response = execute_pipeline(
OperationRequest(input=None, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|