This action is deprecated.
Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges.
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.
-
vpc_id
(Optional[VpcId], default:
None
)
–
Raises:
Source code in docs_src/capo_ec2/_services/ec2.py
| def enable_vpc_classic_link(
self,
*,
config_overrides: Optional[EC2ClientConfig] = None,
dry_run: Optional["capo_ec2.types.boolean.Boolean"] = None,
vpc_id: Optional["capo_ec2.types.vpc_id.VpcId"] = None,
) -> "capo_ec2.types.enable_vpc_classic_link_result.EnableVpcClassicLinkResult":
"""<note> <p>This action is deprecated.</p> </note> <p>Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC route tables have existing routes for address ranges within the <code>10.0.0.0/8</code> IP address range, excluding local routes for VPCs in the <code>10.0.0.0/16</code> and <code>10.1.0.0/16</code> IP address ranges.</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>
vpc_id: <p>The ID of the VPC.</p>
Raises:
capo_ec2.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
def _handler(
req: "OperationRequest[capo_ec2.types.enable_vpc_classic_link_request.EnableVpcClassicLinkRequest]",
) -> OperationResponse[
"capo_ec2.types.enable_vpc_classic_link_result.EnableVpcClassicLinkResult"
]:
import capo_ec2._operations.amazon_ec2.enable_vpc_classic_link
output, http_response = (
capo_ec2._operations.amazon_ec2.enable_vpc_classic_link.enable_vpc_classic_link(
req.options, req.input
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("EnableVpcClassicLink")
)
input_: capo_ec2.types.enable_vpc_classic_link_request.EnableVpcClassicLinkRequest = {}
if dry_run is not None:
input_["dry_run"] = dry_run
if vpc_id is not None:
input_["vpc_id"] = vpc_id
response = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|