Disables EC2 Capacity Manager for your account. This stops data ingestion and removes access to capacity analytics and optimization recommendations. Previously collected data is retained but no new data will be processed.
Parameters:
-
dry_run
(Optional[Boolean], default:
None
)
–
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.
-
client_token
(Optional[String], default:
None
)
–
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
Raises:
Source code in docs_src/capo_ec2/_services/ec2.py
| def disable_capacity_manager(
self,
*,
config_overrides: Optional[EC2ClientConfig] = None,
dry_run: Optional["capo_ec2.types.boolean.Boolean"] = None,
client_token: Optional["capo_ec2.types.string.String"] = None,
) -> "capo_ec2.types.disable_capacity_manager_result.DisableCapacityManagerResult":
"""<p> Disables EC2 Capacity Manager for your account. This stops data ingestion and removes access to capacity analytics and optimization recommendations. Previously collected data is retained but no new data will be processed. </p>
Args:
dry_run: <p> Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>. </p>
client_token: <p> Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. </p>
Raises:
capo_ec2.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
def _handler(
req: "OperationRequest[capo_ec2.types.disable_capacity_manager_request.DisableCapacityManagerRequest]",
) -> OperationResponse[
"capo_ec2.types.disable_capacity_manager_result.DisableCapacityManagerResult"
]:
import capo_ec2._operations.amazon_ec2.disable_capacity_manager
output, http_response = (
capo_ec2._operations.amazon_ec2.disable_capacity_manager.disable_capacity_manager(
req.options, req.input
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DisableCapacityManager")
)
input_: capo_ec2.types.disable_capacity_manager_request.DisableCapacityManagerRequest = {}
if dry_run is not None:
input_["dry_run"] = dry_run
if client_token is None:
client_token = str(uuid.uuid4())
input_["client_token"] = client_token
response = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|