EC2ServiceResource
Auto-generated documentation for EC2 type annotations stubs module types-aiobotocore-ec2.
EC2ServiceResource
Type annotations and code completion for session.resource("ec2")
, included resources and collections.
boto3 documentation
from aioboto3.session import Session
from types_aiobotocore_ec2.service_resource import EC2ServiceResource
session = Session()
async with session.resource("ec2") as resource:
resource: EC2ServiceResource
Attributes
-
meta
: EC2ResourceMeta -
classic_addresses
: ServiceResourceClassicAddressesCollection -
dhcp_options_sets
: ServiceResourceDhcpOptionsSetsCollection -
images
: ServiceResourceImagesCollection -
instances
: ServiceResourceInstancesCollection -
internet_gateways
: ServiceResourceInternetGatewaysCollection -
key_pairs
: ServiceResourceKeyPairsCollection -
network_acls
: ServiceResourceNetworkAclsCollection -
network_interfaces
: ServiceResourceNetworkInterfacesCollection -
placement_groups
: ServiceResourcePlacementGroupsCollection -
route_tables
: ServiceResourceRouteTablesCollection -
security_groups
: ServiceResourceSecurityGroupsCollection -
snapshots
: ServiceResourceSnapshotsCollection -
subnets
: ServiceResourceSubnetsCollection -
volumes
: ServiceResourceVolumesCollection -
vpc_addresses
: ServiceResourceVpcAddressesCollection -
vpc_peering_connections
: ServiceResourceVpcPeeringConnectionsCollection
Collections
ServiceResourceClassicAddressesCollection
Provides access to ClassicAddress resource.
Type annotations and code completion for session.resource("ec2").classic_addresses
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceClassicAddressesCollection,
def get_collection() -> ServiceResourceClassicAddressesCollection:
return session.resource("ec2").classic_addresses
ServiceResourceDhcpOptionsSetsCollection
Provides access to DhcpOptions resource.
Type annotations and code completion for session.resource("ec2").dhcp_options_sets
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceDhcpOptionsSetsCollection,
def get_collection() -> ServiceResourceDhcpOptionsSetsCollection:
return session.resource("ec2").dhcp_options_sets
ServiceResourceImagesCollection
Provides access to Image resource.
Type annotations and code completion for session.resource("ec2").images
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceImagesCollection,
def get_collection() -> ServiceResourceImagesCollection:
return session.resource("ec2").images
ServiceResourceInstancesCollection
Provides access to Instance resource.
Type annotations and code completion for session.resource("ec2").instances
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceInstancesCollection,
def get_collection() -> ServiceResourceInstancesCollection:
return session.resource("ec2").instances
ServiceResourceInternetGatewaysCollection
Provides access to InternetGateway resource.
Type annotations and code completion for session.resource("ec2").internet_gateways
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceInternetGatewaysCollection,
def get_collection() -> ServiceResourceInternetGatewaysCollection:
return session.resource("ec2").internet_gateways
ServiceResourceKeyPairsCollection
Provides access to KeyPairInfo resource.
Type annotations and code completion for session.resource("ec2").key_pairs
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceKeyPairsCollection,
def get_collection() -> ServiceResourceKeyPairsCollection:
return session.resource("ec2").key_pairs
ServiceResourceNetworkAclsCollection
Provides access to NetworkAcl resource.
Type annotations and code completion for session.resource("ec2").network_acls
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceNetworkAclsCollection,
def get_collection() -> ServiceResourceNetworkAclsCollection:
return session.resource("ec2").network_acls
ServiceResourceNetworkInterfacesCollection
Provides access to NetworkInterface resource.
Type annotations and code completion for session.resource("ec2").network_interfaces
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceNetworkInterfacesCollection,
def get_collection() -> ServiceResourceNetworkInterfacesCollection:
return session.resource("ec2").network_interfaces
ServiceResourcePlacementGroupsCollection
Provides access to PlacementGroup resource.
Type annotations and code completion for session.resource("ec2").placement_groups
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourcePlacementGroupsCollection,
def get_collection() -> ServiceResourcePlacementGroupsCollection:
return session.resource("ec2").placement_groups
ServiceResourceRouteTablesCollection
Provides access to RouteTable resource.
Type annotations and code completion for session.resource("ec2").route_tables
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceRouteTablesCollection,
def get_collection() -> ServiceResourceRouteTablesCollection:
return session.resource("ec2").route_tables
ServiceResourceSecurityGroupsCollection
Provides access to SecurityGroup resource.
Type annotations and code completion for session.resource("ec2").security_groups
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceSecurityGroupsCollection,
def get_collection() -> ServiceResourceSecurityGroupsCollection:
return session.resource("ec2").security_groups
ServiceResourceSnapshotsCollection
Provides access to Snapshot resource.
Type annotations and code completion for session.resource("ec2").snapshots
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceSnapshotsCollection,
def get_collection() -> ServiceResourceSnapshotsCollection:
return session.resource("ec2").snapshots
ServiceResourceSubnetsCollection
Provides access to Subnet resource.
Type annotations and code completion for session.resource("ec2").subnets
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceSubnetsCollection,
def get_collection() -> ServiceResourceSubnetsCollection:
return session.resource("ec2").subnets
ServiceResourceVolumesCollection
Provides access to Volume resource.
Type annotations and code completion for session.resource("ec2").volumes
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceVolumesCollection,
def get_collection() -> ServiceResourceVolumesCollection:
return session.resource("ec2").volumes
ServiceResourceVpcAddressesCollection
Provides access to VpcAddress resource.
Type annotations and code completion for session.resource("ec2").vpc_addresses
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceVpcAddressesCollection,
def get_collection() -> ServiceResourceVpcAddressesCollection:
return session.resource("ec2").vpc_addresses
ServiceResourceVpcPeeringConnectionsCollection
Provides access to VpcPeeringConnection resource.
Type annotations and code completion for session.resource("ec2").vpc_peering_connections
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceVpcPeeringConnectionsCollection,
def get_collection() -> ServiceResourceVpcPeeringConnectionsCollection:
return session.resource("ec2").vpc_peering_connections
ServiceResourceVpcsCollection
Provides access to Vpc resource.
Type annotations and code completion for session.resource("ec2").vpcs
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ServiceResourceVpcsCollection,
def get_collection() -> ServiceResourceVpcsCollection:
return session.resource("ec2").vpcs
Methods
EC2ServiceResource.ClassicAddress method
Creates a ClassicAddress resource.
Type annotations and code completion for session.resource("ec2").ClassicAddress
method.
boto3 documentation
kwargs: ServiceResourceClassicAddressRequestTypeDef = { # (1)
"public_ip": ...,
}
parent.ClassicAddress(**kwargs)
EC2ServiceResource.DhcpOptions method
Creates a DhcpOptions resource.
Type annotations and code completion for session.resource("ec2").DhcpOptions
method.
boto3 documentation
kwargs: ServiceResourceDhcpOptionsRequestTypeDef = { # (1)
"id": ...,
}
parent.DhcpOptions(**kwargs)
EC2ServiceResource.Image method
Creates a Image resource.
Type annotations and code completion for session.resource("ec2").Image
method.
boto3 documentation
kwargs: ServiceResourceImageRequestTypeDef = { # (1)
"id": ...,
}
parent.Image(**kwargs)
EC2ServiceResource.Instance method
Creates a Instance resource.
Type annotations and code completion for session.resource("ec2").Instance
method.
boto3 documentation
kwargs: ServiceResourceInstanceRequestTypeDef = { # (1)
"id": ...,
}
parent.Instance(**kwargs)
EC2ServiceResource.InternetGateway method
Creates a InternetGateway resource.
Type annotations and code completion for session.resource("ec2").InternetGateway
method.
boto3 documentation
kwargs: ServiceResourceInternetGatewayRequestTypeDef = { # (1)
"id": ...,
}
parent.InternetGateway(**kwargs)
EC2ServiceResource.KeyPair method
Creates a KeyPairInfo resource.
Type annotations and code completion for session.resource("ec2").KeyPair
method.
boto3 documentation
kwargs: ServiceResourceKeyPairRequestTypeDef = { # (1)
"name": ...,
}
parent.KeyPair(**kwargs)
EC2ServiceResource.NetworkAcl method
Creates a NetworkAcl resource.
Type annotations and code completion for session.resource("ec2").NetworkAcl
method.
boto3 documentation
kwargs: ServiceResourceNetworkAclRequestTypeDef = { # (1)
"id": ...,
}
parent.NetworkAcl(**kwargs)
EC2ServiceResource.NetworkInterface method
Creates a NetworkInterface resource.
Type annotations and code completion for session.resource("ec2").NetworkInterface
method.
boto3 documentation
kwargs: ServiceResourceNetworkInterfaceRequestTypeDef = { # (1)
"id": ...,
}
parent.NetworkInterface(**kwargs)
EC2ServiceResource.NetworkInterfaceAssociation method
Creates a NetworkInterfaceAssociation resource.
Type annotations and code completion for session.resource("ec2").NetworkInterfaceAssociation
method.
boto3 documentation
await def NetworkInterfaceAssociation(
self,
id: str,
) -> NetworkInterfaceAssociation:
...
kwargs: ServiceResourceNetworkInterfaceAssociationRequestTypeDef = { # (1)
"id": ...,
}
parent.NetworkInterfaceAssociation(**kwargs)
EC2ServiceResource.PlacementGroup method
Creates a PlacementGroup resource.
Type annotations and code completion for session.resource("ec2").PlacementGroup
method.
boto3 documentation
kwargs: ServiceResourcePlacementGroupRequestTypeDef = { # (1)
"name": ...,
}
parent.PlacementGroup(**kwargs)
EC2ServiceResource.Route method
Creates a Route resource.
Type annotations and code completion for session.resource("ec2").Route
method.
boto3 documentation
await def Route(
self,
route_table_id: str,
destination_cidr_block: str,
) -> Route:
...
kwargs: ServiceResourceRouteRequestTypeDef = { # (1)
"route_table_id": ...,
"destination_cidr_block": ...,
}
parent.Route(**kwargs)
EC2ServiceResource.RouteTable method
Creates a RouteTable resource.
Type annotations and code completion for session.resource("ec2").RouteTable
method.
boto3 documentation
kwargs: ServiceResourceRouteTableRequestTypeDef = { # (1)
"id": ...,
}
parent.RouteTable(**kwargs)
EC2ServiceResource.RouteTableAssociation method
Creates a RouteTableAssociation resource.
Type annotations and code completion for session.resource("ec2").RouteTableAssociation
method.
boto3 documentation
kwargs: ServiceResourceRouteTableAssociationRequestTypeDef = { # (1)
"id": ...,
}
parent.RouteTableAssociation(**kwargs)
EC2ServiceResource.SecurityGroup method
Creates a SecurityGroup resource.
Type annotations and code completion for session.resource("ec2").SecurityGroup
method.
boto3 documentation
kwargs: ServiceResourceSecurityGroupRequestTypeDef = { # (1)
"id": ...,
}
parent.SecurityGroup(**kwargs)
EC2ServiceResource.Snapshot method
Creates a Snapshot resource.
Type annotations and code completion for session.resource("ec2").Snapshot
method.
boto3 documentation
kwargs: ServiceResourceSnapshotRequestTypeDef = { # (1)
"id": ...,
}
parent.Snapshot(**kwargs)
EC2ServiceResource.Subnet method
Creates a Subnet resource.
Type annotations and code completion for session.resource("ec2").Subnet
method.
boto3 documentation
kwargs: ServiceResourceSubnetRequestTypeDef = { # (1)
"id": ...,
}
parent.Subnet(**kwargs)
EC2ServiceResource.Tag method
Creates a Tag resource.
Type annotations and code completion for session.resource("ec2").Tag
method.
boto3 documentation
kwargs: ServiceResourceTagRequestTypeDef = { # (1)
"resource_id": ...,
"key": ...,
"value": ...,
}
parent.Tag(**kwargs)
EC2ServiceResource.Volume method
Creates a Volume resource.
Type annotations and code completion for session.resource("ec2").Volume
method.
boto3 documentation
kwargs: ServiceResourceVolumeRequestTypeDef = { # (1)
"id": ...,
}
parent.Volume(**kwargs)
EC2ServiceResource.Vpc method
Creates a Vpc resource.
Type annotations and code completion for session.resource("ec2").Vpc
method.
boto3 documentation
kwargs: ServiceResourceVpcRequestTypeDef = { # (1)
"id": ...,
}
parent.Vpc(**kwargs)
EC2ServiceResource.VpcAddress method
Creates a VpcAddress resource.
Type annotations and code completion for session.resource("ec2").VpcAddress
method.
boto3 documentation
kwargs: ServiceResourceVpcAddressRequestTypeDef = { # (1)
"allocation_id": ...,
}
parent.VpcAddress(**kwargs)
EC2ServiceResource.VpcPeeringConnection method
Creates a VpcPeeringConnection resource.
Type annotations and code completion for session.resource("ec2").VpcPeeringConnection
method.
boto3 documentation
kwargs: ServiceResourceVpcPeeringConnectionRequestTypeDef = { # (1)
"id": ...,
}
parent.VpcPeeringConnection(**kwargs)
EC2ServiceResource.create_dhcp_options method
Creates a set of DHCP options for your VPC.
Type annotations and code completion for session.resource("ec2").create_dhcp_options
method.
boto3 documentation
await def create_dhcp_options(
self,
*,
DhcpConfigurations: Sequence[NewDhcpConfigurationTypeDef], # (1)
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
DryRun: bool = ...,
) -> DhcpOptions:
...
kwargs: CreateDhcpOptionsRequestServiceResourceCreateDhcpOptionsTypeDef = { # (1)
"DhcpConfigurations": ...,
}
parent.create_dhcp_options(**kwargs)
EC2ServiceResource.create_instances method
Launches the specified number of instances using an AMI for which you have permissions.
Type annotations and code completion for session.resource("ec2").create_instances
method.
boto3 documentation
await def create_instances(
self,
*,
MaxCount: int,
MinCount: int,
BlockDeviceMappings: Sequence[BlockDeviceMappingTypeDef] = ..., # (1)
ImageId: str = ...,
InstanceType: InstanceTypeType = ..., # (2)
Ipv6AddressCount: int = ...,
Ipv6Addresses: Sequence[InstanceIpv6AddressTypeDef] = ..., # (3)
KernelId: str = ...,
KeyName: str = ...,
Monitoring: RunInstancesMonitoringEnabledTypeDef = ..., # (4)
Placement: PlacementTypeDef = ..., # (5)
RamdiskId: str = ...,
SecurityGroupIds: Sequence[str] = ...,
SecurityGroups: Sequence[str] = ...,
SubnetId: str = ...,
UserData: str = ...,
AdditionalInfo: str = ...,
ClientToken: str = ...,
DisableApiTermination: bool = ...,
DryRun: bool = ...,
EbsOptimized: bool = ...,
IamInstanceProfile: IamInstanceProfileSpecificationTypeDef = ..., # (6)
InstanceInitiatedShutdownBehavior: ShutdownBehaviorType = ..., # (7)
NetworkInterfaces: Sequence[InstanceNetworkInterfaceSpecificationTypeDef] = ..., # (8)
PrivateIpAddress: str = ...,
ElasticGpuSpecification: Sequence[ElasticGpuSpecificationTypeDef] = ..., # (9)
ElasticInferenceAccelerators: Sequence[ElasticInferenceAcceleratorTypeDef] = ..., # (10)
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (11)
LaunchTemplate: LaunchTemplateSpecificationTypeDef = ..., # (12)
InstanceMarketOptions: InstanceMarketOptionsRequestTypeDef = ..., # (13)
CreditSpecification: CreditSpecificationRequestTypeDef = ..., # (14)
CpuOptions: CpuOptionsRequestTypeDef = ..., # (15)
CapacityReservationSpecification: CapacityReservationSpecificationTypeDef = ..., # (16)
HibernationOptions: HibernationOptionsRequestTypeDef = ..., # (17)
LicenseSpecifications: Sequence[LicenseConfigurationRequestTypeDef] = ..., # (18)
MetadataOptions: InstanceMetadataOptionsRequestTypeDef = ..., # (19)
EnclaveOptions: EnclaveOptionsRequestTypeDef = ..., # (20)
PrivateDnsNameOptions: PrivateDnsNameOptionsRequestTypeDef = ..., # (21)
MaintenanceOptions: InstanceMaintenanceOptionsRequestTypeDef = ..., # (22)
DisableApiStop: bool = ...,
) -> List[Instance]:
...
- See BlockDeviceMappingTypeDef
- See InstanceTypeType
- See InstanceIpv6AddressTypeDef
- See RunInstancesMonitoringEnabledTypeDef
- See PlacementTypeDef
- See IamInstanceProfileSpecificationTypeDef
- See ShutdownBehaviorType
- See InstanceNetworkInterfaceSpecificationTypeDef
- See ElasticGpuSpecificationTypeDef
- See ElasticInferenceAcceleratorTypeDef
- See TagSpecificationTypeDef
- See LaunchTemplateSpecificationTypeDef
- See InstanceMarketOptionsRequestTypeDef
- See CreditSpecificationRequestTypeDef
- See CpuOptionsRequestTypeDef
- See CapacityReservationSpecificationTypeDef
- See HibernationOptionsRequestTypeDef
- See LicenseConfigurationRequestTypeDef
- See InstanceMetadataOptionsRequestTypeDef
- See EnclaveOptionsRequestTypeDef
- See PrivateDnsNameOptionsRequestTypeDef
- See InstanceMaintenanceOptionsRequestTypeDef
kwargs: RunInstancesRequestServiceResourceCreateInstancesTypeDef = { # (1)
"MaxCount": ...,
"MinCount": ...,
}
parent.create_instances(**kwargs)
EC2ServiceResource.create_internet_gateway method
Creates an internet gateway for use with a VPC.
Type annotations and code completion for session.resource("ec2").create_internet_gateway
method.
boto3 documentation
await def create_internet_gateway(
self,
*,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
DryRun: bool = ...,
) -> InternetGateway:
...
kwargs: CreateInternetGatewayRequestServiceResourceCreateInternetGatewayTypeDef = { # (1)
"TagSpecifications": ...,
}
parent.create_internet_gateway(**kwargs)
EC2ServiceResource.create_key_pair method
Creates an ED25519 or 2048-bit RSA key pair with the specified name and in the specified PEM or PPK format.
Type annotations and code completion for session.resource("ec2").create_key_pair
method.
boto3 documentation
await def create_key_pair(
self,
*,
KeyName: str,
DryRun: bool = ...,
KeyType: KeyTypeType = ..., # (1)
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
KeyFormat: KeyFormatType = ..., # (3)
) -> KeyPair:
...
- See KeyTypeType
- See TagSpecificationTypeDef
- See KeyFormatType
kwargs: CreateKeyPairRequestServiceResourceCreateKeyPairTypeDef = { # (1)
"KeyName": ...,
}
parent.create_key_pair(**kwargs)
EC2ServiceResource.create_network_acl method
Creates a network ACL in a VPC.
Type annotations and code completion for session.resource("ec2").create_network_acl
method.
boto3 documentation
await def create_network_acl(
self,
*,
VpcId: str,
DryRun: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
) -> NetworkAcl:
...
kwargs: CreateNetworkAclRequestServiceResourceCreateNetworkAclTypeDef = { # (1)
"VpcId": ...,
}
parent.create_network_acl(**kwargs)
EC2ServiceResource.create_network_interface method
Creates a network interface in the specified subnet.
Type annotations and code completion for session.resource("ec2").create_network_interface
method.
boto3 documentation
await def create_network_interface(
self,
*,
SubnetId: str,
Description: str = ...,
DryRun: bool = ...,
Groups: Sequence[str] = ...,
Ipv6AddressCount: int = ...,
Ipv6Addresses: Sequence[InstanceIpv6AddressTypeDef] = ..., # (1)
PrivateIpAddress: str = ...,
PrivateIpAddresses: Sequence[PrivateIpAddressSpecificationTypeDef] = ..., # (2)
SecondaryPrivateIpAddressCount: int = ...,
Ipv4Prefixes: Sequence[Ipv4PrefixSpecificationRequestTypeDef] = ..., # (3)
Ipv4PrefixCount: int = ...,
Ipv6Prefixes: Sequence[Ipv6PrefixSpecificationRequestTypeDef] = ..., # (4)
Ipv6PrefixCount: int = ...,
InterfaceType: NetworkInterfaceCreationTypeType = ..., # (5)
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (6)
ClientToken: str = ...,
) -> NetworkInterface:
...
- See InstanceIpv6AddressTypeDef
- See PrivateIpAddressSpecificationTypeDef
- See Ipv4PrefixSpecificationRequestTypeDef
- See Ipv6PrefixSpecificationRequestTypeDef
- See NetworkInterfaceCreationTypeType
- See TagSpecificationTypeDef
kwargs: CreateNetworkInterfaceRequestServiceResourceCreateNetworkInterfaceTypeDef = { # (1)
"SubnetId": ...,
}
parent.create_network_interface(**kwargs)
EC2ServiceResource.create_placement_group method
Creates a placement group in which to launch instances.
Type annotations and code completion for session.resource("ec2").create_placement_group
method.
boto3 documentation
await def create_placement_group(
self,
*,
DryRun: bool = ...,
GroupName: str = ...,
Strategy: PlacementStrategyType = ..., # (1)
PartitionCount: int = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
SpreadLevel: SpreadLevelType = ..., # (3)
) -> PlacementGroup:
...
kwargs: CreatePlacementGroupRequestServiceResourceCreatePlacementGroupTypeDef = { # (1)
"DryRun": ...,
}
parent.create_placement_group(**kwargs)
EC2ServiceResource.create_route_table method
Creates a route table for the specified VPC.
Type annotations and code completion for session.resource("ec2").create_route_table
method.
boto3 documentation
await def create_route_table(
self,
*,
VpcId: str,
DryRun: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
) -> RouteTable:
...
kwargs: CreateRouteTableRequestServiceResourceCreateRouteTableTypeDef = { # (1)
"VpcId": ...,
}
parent.create_route_table(**kwargs)
EC2ServiceResource.create_security_group method
Creates a security group.
Type annotations and code completion for session.resource("ec2").create_security_group
method.
boto3 documentation
await def create_security_group(
self,
*,
Description: str,
GroupName: str,
VpcId: str = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
DryRun: bool = ...,
) -> SecurityGroup:
...
kwargs: CreateSecurityGroupRequestServiceResourceCreateSecurityGroupTypeDef = { # (1)
"Description": ...,
"GroupName": ...,
}
parent.create_security_group(**kwargs)
EC2ServiceResource.create_snapshot method
Creates a snapshot of an EBS volume and stores it in Amazon S3.
Type annotations and code completion for session.resource("ec2").create_snapshot
method.
boto3 documentation
await def create_snapshot(
self,
*,
VolumeId: str,
Description: str = ...,
OutpostArn: str = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
DryRun: bool = ...,
) -> Snapshot:
...
kwargs: CreateSnapshotRequestServiceResourceCreateSnapshotTypeDef = { # (1)
"VolumeId": ...,
}
parent.create_snapshot(**kwargs)
EC2ServiceResource.create_subnet method
Creates a subnet in a specified VPC.
Type annotations and code completion for session.resource("ec2").create_subnet
method.
boto3 documentation
await def create_subnet(
self,
*,
VpcId: str,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
AvailabilityZone: str = ...,
AvailabilityZoneId: str = ...,
CidrBlock: str = ...,
Ipv6CidrBlock: str = ...,
OutpostArn: str = ...,
DryRun: bool = ...,
Ipv6Native: bool = ...,
) -> Subnet:
...
kwargs: CreateSubnetRequestServiceResourceCreateSubnetTypeDef = { # (1)
"VpcId": ...,
}
parent.create_subnet(**kwargs)
EC2ServiceResource.create_tags method
Type annotations and code completion for session.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Resources: Sequence[str],
Tags: Sequence[TagTypeDef], # (1)
DryRun: bool = ...,
) -> None:
...
- See TagTypeDef
kwargs: CreateTagsRequestServiceResourceCreateTagsTypeDef = { # (1)
"Resources": ...,
"Tags": ...,
}
parent.create_tags(**kwargs)
EC2ServiceResource.create_volume method
Creates an EBS volume that can be attached to an instance in the same Availability Zone.
Type annotations and code completion for session.resource("ec2").create_volume
method.
boto3 documentation
await def create_volume(
self,
*,
AvailabilityZone: str,
Encrypted: bool = ...,
Iops: int = ...,
KmsKeyId: str = ...,
OutpostArn: str = ...,
Size: int = ...,
SnapshotId: str = ...,
VolumeType: VolumeTypeType = ..., # (1)
DryRun: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
MultiAttachEnabled: bool = ...,
Throughput: int = ...,
ClientToken: str = ...,
) -> Volume:
...
kwargs: CreateVolumeRequestServiceResourceCreateVolumeTypeDef = { # (1)
"AvailabilityZone": ...,
}
parent.create_volume(**kwargs)
EC2ServiceResource.create_vpc method
Creates a VPC with the specified IPv4 CIDR block.
Type annotations and code completion for session.resource("ec2").create_vpc
method.
boto3 documentation
await def create_vpc(
self,
*,
CidrBlock: str = ...,
AmazonProvidedIpv6CidrBlock: bool = ...,
Ipv6Pool: str = ...,
Ipv6CidrBlock: str = ...,
Ipv4IpamPoolId: str = ...,
Ipv4NetmaskLength: int = ...,
Ipv6IpamPoolId: str = ...,
Ipv6NetmaskLength: int = ...,
DryRun: bool = ...,
InstanceTenancy: TenancyType = ..., # (1)
Ipv6CidrBlockNetworkBorderGroup: str = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
) -> Vpc:
...
- See TenancyType
- See TagSpecificationTypeDef
kwargs: CreateVpcRequestServiceResourceCreateVpcTypeDef = { # (1)
"CidrBlock": ...,
}
parent.create_vpc(**kwargs)
EC2ServiceResource.create_vpc_peering_connection method
Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection.
Type annotations and code completion for session.resource("ec2").create_vpc_peering_connection
method.
boto3 documentation
await def create_vpc_peering_connection(
self,
*,
DryRun: bool = ...,
PeerOwnerId: str = ...,
PeerVpcId: str = ...,
VpcId: str = ...,
PeerRegion: str = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
) -> VpcPeeringConnection:
...
kwargs: CreateVpcPeeringConnectionRequestServiceResourceCreateVpcPeeringConnectionTypeDef = { # (1)
"DryRun": ...,
}
parent.create_vpc_peering_connection(**kwargs)
EC2ServiceResource.disassociate_route_table method
Disassociates a subnet or gateway from a route table.
Type annotations and code completion for session.resource("ec2").disassociate_route_table
method.
boto3 documentation
await def disassociate_route_table(
self,
*,
AssociationId: str,
DryRun: bool = ...,
) -> None:
...
kwargs: DisassociateRouteTableRequestServiceResourceDisassociateRouteTableTypeDef = { # (1)
"AssociationId": ...,
}
parent.disassociate_route_table(**kwargs)
EC2ServiceResource.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for session.resource("ec2").get_available_subresources
method.
boto3 documentation
EC2ServiceResource.import_key_pair method
Imports the public key from an RSA or ED25519 key pair that you created with a third-party tool.
Type annotations and code completion for session.resource("ec2").import_key_pair
method.
boto3 documentation
await def import_key_pair(
self,
*,
KeyName: str,
PublicKeyMaterial: Union[str, bytes, IO[Any], StreamingBody],
DryRun: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
) -> KeyPairInfo:
...
kwargs: ImportKeyPairRequestServiceResourceImportKeyPairTypeDef = { # (1)
"KeyName": ...,
"PublicKeyMaterial": ...,
}
parent.import_key_pair(**kwargs)
EC2ServiceResource.register_image method
Registers an AMI.
Type annotations and code completion for session.resource("ec2").register_image
method.
boto3 documentation
await def register_image(
self,
*,
Name: str,
ImageLocation: str = ...,
Architecture: ArchitectureValuesType = ..., # (1)
BlockDeviceMappings: Sequence[BlockDeviceMappingTypeDef] = ..., # (2)
Description: str = ...,
DryRun: bool = ...,
EnaSupport: bool = ...,
KernelId: str = ...,
BillingProducts: Sequence[str] = ...,
RamdiskId: str = ...,
RootDeviceName: str = ...,
SriovNetSupport: str = ...,
VirtualizationType: str = ...,
BootMode: BootModeValuesType = ..., # (3)
TpmSupport: TpmSupportValuesType = ..., # (4)
UefiData: str = ...,
) -> Image:
...
- See ArchitectureValuesType
- See BlockDeviceMappingTypeDef
- See BootModeValuesType
- See TpmSupportValuesType
kwargs: RegisterImageRequestServiceResourceRegisterImageTypeDef = { # (1)
"Name": ...,
}
parent.register_image(**kwargs)
ClassicAddress
Type annotations and code completion for session.resource("ec2").ClassicAddress
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import ClassicAddress
async def get_resource() -> ClassicAddress:
async with session.resource("ec2") as resource:
return await resource.ClassicAddress(...)
ClassicAddress attributes
instance_id
:str
allocation_id
:str
association_id
:str
domain
: DomainTypeTypenetwork_interface_id
:str
network_interface_owner_id
:str
private_ip_address
:str
tags
:List
[TagTypeDef]public_ipv4_pool
:str
network_border_group
:str
customer_owned_ip
:str
customer_owned_ipv4_pool
:str
carrier_ip
:str
public_ip
:str
ClassicAddress methods
ClassicAddress.associate method
Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface.
Type annotations and code completion for aioboto3.resource("ec2").associate
method.
boto3 documentation
await def associate(
self,
*,
AllocationId: str = ...,
InstanceId: str = ...,
AllowReassociation: bool = ...,
DryRun: bool = ...,
NetworkInterfaceId: str = ...,
PrivateIpAddress: str = ...,
) -> AssociateAddressResultTypeDef: # (1)
...
kwargs: AssociateAddressRequestClassicAddressAssociateTypeDef = { # (1)
"AllocationId": ...,
}
parent.associate(**kwargs)
ClassicAddress.disassociate method
Disassociates an Elastic IP address from the instance or network interface it's associated with.
Type annotations and code completion for aioboto3.resource("ec2").disassociate
method.
boto3 documentation
await def disassociate(
self,
*,
AssociationId: str = ...,
PublicIp: str = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: DisassociateAddressRequestClassicAddressDisassociateTypeDef = { # (1)
"AssociationId": ...,
}
parent.disassociate(**kwargs)
ClassicAddress.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
ClassicAddress.load method
Calls meth:EC2.Client.describe_addresses
to update the attributes of the
ClassicAddress resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
ClassicAddress.release method
Releases the specified Elastic IP address.
Type annotations and code completion for aioboto3.resource("ec2").release
method.
boto3 documentation
await def release(
self,
*,
AllocationId: str = ...,
PublicIp: str = ...,
NetworkBorderGroup: str = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: ReleaseAddressRequestClassicAddressReleaseTypeDef = { # (1)
"AllocationId": ...,
}
parent.release(**kwargs)
ClassicAddress.reload method
Calls meth:EC2.Client.describe_addresses
to update the attributes of the
ClassicAddress resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
DhcpOptions
Type annotations and code completion for session.resource("ec2").DhcpOptions
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import DhcpOptions
async def get_resource() -> DhcpOptions:
async with session.resource("ec2") as resource:
return await resource.DhcpOptions(...)
DhcpOptions attributes
dhcp_configurations
:List
[DhcpConfigurationTypeDef]dhcp_options_id
:str
owner_id
:str
tags
:List
[TagTypeDef]id
:str
DhcpOptions methods
DhcpOptions.associate_with_vpc method
Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.
Type annotations and code completion for aioboto3.resource("ec2").associate_with_vpc
method.
boto3 documentation
await def associate_with_vpc(
self,
*,
VpcId: str,
DryRun: bool = ...,
) -> None:
...
kwargs: AssociateDhcpOptionsRequestDhcpOptionsAssociateWithVpcTypeDef = { # (1)
"VpcId": ...,
}
parent.associate_with_vpc(**kwargs)
DhcpOptions.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestDhcpOptionsCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
DhcpOptions.delete method
Deletes the specified set of DHCP options.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteDhcpOptionsRequestDhcpOptionsDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
DhcpOptions.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
DhcpOptions.load method
Calls meth:EC2.Client.describe_dhcp_options
to update the attributes of
the DhcpOptions resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
DhcpOptions.reload method
Calls meth:EC2.Client.describe_dhcp_options
to update the attributes of
the DhcpOptions resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Image
Type annotations and code completion for session.resource("ec2").Image
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Image
async def get_resource() -> Image:
async with session.resource("ec2") as resource:
return await resource.Image(...)
Image attributes
architecture
: ArchitectureValuesTypecreation_date
:str
image_id
:str
image_location
:str
image_type
: ImageTypeValuesTypepublic
:bool
kernel_id
:str
owner_id
:str
platform
:Literal['Windows']
(see PlatformValuesType)platform_details
:str
usage_operation
:str
product_codes
:List
[ProductCodeTypeDef]ramdisk_id
:str
state
: ImageStateTypeblock_device_mappings
:List
[BlockDeviceMappingTypeDef]description
:str
ena_support
:bool
hypervisor
: HypervisorTypeTypeimage_owner_alias
:str
name
:str
root_device_name
:str
root_device_type
: DeviceTypeTypesriov_net_support
:str
state_reason
: StateReasonResponseMetadataTypeDeftags
:List
[TagTypeDef]virtualization_type
: VirtualizationTypeTypeboot_mode
: BootModeValuesTypetpm_support
:Literal['v2.0']
(see TpmSupportValuesType)deprecation_time
:str
id
:str
Image methods
Image.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestImageCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
Image.deregister method
Deregisters the specified AMI.
Type annotations and code completion for aioboto3.resource("ec2").deregister
method.
boto3 documentation
kwargs: DeregisterImageRequestImageDeregisterTypeDef = { # (1)
"DryRun": ...,
}
parent.deregister(**kwargs)
Image.describe_attribute method
Describes the specified attribute of the specified AMI.
Type annotations and code completion for aioboto3.resource("ec2").describe_attribute
method.
boto3 documentation
await def describe_attribute(
self,
*,
Attribute: ImageAttributeNameType, # (1)
DryRun: bool = ...,
) -> ImageAttributeTypeDef: # (2)
...
kwargs: DescribeImageAttributeRequestImageDescribeAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.describe_attribute(**kwargs)
Image.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Image.load method
Calls meth:EC2.Client.describe_images
to update the attributes of the
Image resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
Image.modify_attribute method
Modifies the specified attribute of the specified AMI.
Type annotations and code completion for aioboto3.resource("ec2").modify_attribute
method.
boto3 documentation
await def modify_attribute(
self,
*,
Attribute: str = ...,
Description: AttributeValueTypeDef = ..., # (1)
LaunchPermission: LaunchPermissionModificationsTypeDef = ..., # (2)
OperationType: OperationTypeType = ..., # (3)
ProductCodes: Sequence[str] = ...,
UserGroups: Sequence[str] = ...,
UserIds: Sequence[str] = ...,
Value: str = ...,
DryRun: bool = ...,
OrganizationArns: Sequence[str] = ...,
OrganizationalUnitArns: Sequence[str] = ...,
) -> None:
...
kwargs: ModifyImageAttributeRequestImageModifyAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.modify_attribute(**kwargs)
Image.reload method
Calls meth:EC2.Client.describe_images
to update the attributes of the
Image resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Image.reset_attribute method
Resets an attribute of an AMI to its default value.
Type annotations and code completion for aioboto3.resource("ec2").reset_attribute
method.
boto3 documentation
await def reset_attribute(
self,
*,
Attribute: ResetImageAttributeNameType, # (1)
DryRun: bool = ...,
) -> None:
...
kwargs: ResetImageAttributeRequestImageResetAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.reset_attribute(**kwargs)
Image.wait_until_exists method
Waits until this Image is exists.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_exists
method.
boto3 documentation
Instance
Type annotations and code completion for session.resource("ec2").Instance
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Instance
async def get_resource() -> Instance:
async with session.resource("ec2") as resource:
return await resource.Instance(...)
Instance attributes
ami_launch_index
:int
image_id
:str
instance_id
:str
instance_type
: InstanceTypeTypekernel_id
:str
key_name
:str
launch_time
:datetime
monitoring
: MonitoringResponseMetadataTypeDefplacement
: PlacementResponseMetadataTypeDefplatform
:Literal['Windows']
(see PlatformValuesType)private_dns_name
:str
private_ip_address
:str
product_codes
:List
[ProductCodeTypeDef]public_dns_name
:str
public_ip_address
:str
ramdisk_id
:str
state
: InstanceStateResponseMetadataTypeDefstate_transition_reason
:str
subnet_id
:str
vpc_id
:str
architecture
: ArchitectureValuesTypeblock_device_mappings
:List
[InstanceBlockDeviceMappingTypeDef]client_token
:str
ebs_optimized
:bool
ena_support
:bool
hypervisor
: HypervisorTypeTypeiam_instance_profile
: IamInstanceProfileResponseMetadataTypeDefinstance_lifecycle
: InstanceLifecycleTypeTypeelastic_gpu_associations
:List
[ElasticGpuAssociationTypeDef]elastic_inference_accelerator_associations
:List
[ElasticInferenceAcceleratorAssociationTypeDef]network_interfaces_attribute
:List
[InstanceNetworkInterfaceTypeDef]outpost_arn
:str
root_device_name
:str
root_device_type
: DeviceTypeTypesecurity_groups
:List
[GroupIdentifierTypeDef]source_dest_check
:bool
spot_instance_request_id
:str
sriov_net_support
:str
state_reason
: StateReasonResponseMetadataTypeDeftags
:List
[TagTypeDef]virtualization_type
: VirtualizationTypeTypecpu_options
: CpuOptionsResponseMetadataTypeDefcapacity_reservation_id
:str
capacity_reservation_specification
: CapacityReservationSpecificationResponseResponseMetadataTypeDefhibernation_options
: HibernationOptionsResponseMetadataTypeDeflicenses
:List
[LicenseConfigurationTypeDef]metadata_options
: InstanceMetadataOptionsResponseResponseMetadataTypeDefenclave_options
: EnclaveOptionsResponseMetadataTypeDefboot_mode
: BootModeValuesTypeplatform_details
:str
usage_operation
:str
usage_operation_update_time
:datetime
private_dns_name_options
: PrivateDnsNameOptionsResponseResponseMetadataTypeDefipv6_address
:str
tpm_support
:str
maintenance_options
: InstanceMaintenanceOptionsResponseMetadataTypeDefid
:str
classic_address
: ClassicAddressimage
: Imagekey_pair
: KeyPairInfonetwork_interfaces
:List
[NetworkInterface]placement_group
: PlacementGroupsubnet
: Subnetvpc
: Vpcvolumes
: InstanceVolumesCollectionvpc_addresses
: InstanceVpcAddressesCollection
Instance collections
Instance.volumes
Provides access to Volume resource.
Type annotations and code completion for session.resource("ec2").Instance(...).volumes
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import InstanceVolumesCollection,
def get_collection() -> InstanceVolumesCollection:
resource = session.resource("ec2").Instance(...)
return resource.volumes
Instance.vpc_addresses
Provides access to VpcAddress resource.
Type annotations and code completion for session.resource("ec2").Instance(...).vpc_addresses
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import InstanceVpcAddressesCollection,
def get_collection() -> InstanceVpcAddressesCollection:
resource = session.resource("ec2").Instance(...)
return resource.vpc_addresses
Instance methods
Instance.attach_classic_link_vpc method
.
Type annotations and code completion for aioboto3.resource("ec2").attach_classic_link_vpc
method.
boto3 documentation
await def attach_classic_link_vpc(
self,
*,
Groups: Sequence[str],
VpcId: str,
DryRun: bool = ...,
) -> AttachClassicLinkVpcResultTypeDef: # (1)
...
kwargs: AttachClassicLinkVpcRequestInstanceAttachClassicLinkVpcTypeDef = { # (1)
"Groups": ...,
"VpcId": ...,
}
parent.attach_classic_link_vpc(**kwargs)
Instance.attach_volume method
Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.
Type annotations and code completion for aioboto3.resource("ec2").attach_volume
method.
boto3 documentation
await def attach_volume(
self,
*,
Device: str,
VolumeId: str,
DryRun: bool = ...,
) -> VolumeAttachmentResponseMetadataTypeDef: # (1)
...
kwargs: AttachVolumeRequestInstanceAttachVolumeTypeDef = { # (1)
"Device": ...,
"VolumeId": ...,
}
parent.attach_volume(**kwargs)
Instance.console_output method
Gets the console output for the specified instance.
Type annotations and code completion for aioboto3.resource("ec2").console_output
method.
boto3 documentation
await def console_output(
self,
*,
DryRun: bool = ...,
Latest: bool = ...,
) -> GetConsoleOutputResultTypeDef: # (1)
...
kwargs: GetConsoleOutputRequestInstanceConsoleOutputTypeDef = { # (1)
"DryRun": ...,
}
parent.console_output(**kwargs)
Instance.create_image method
Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.
Type annotations and code completion for aioboto3.resource("ec2").create_image
method.
boto3 documentation
await def create_image(
self,
*,
Name: str,
BlockDeviceMappings: Sequence[BlockDeviceMappingTypeDef] = ..., # (1)
Description: str = ...,
DryRun: bool = ...,
NoReboot: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
) -> Image:
...
kwargs: CreateImageRequestInstanceCreateImageTypeDef = { # (1)
"Name": ...,
}
parent.create_image(**kwargs)
Instance.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestInstanceCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
Instance.delete_tags method
Deletes the specified set of tags from the specified set of resources.
Type annotations and code completion for aioboto3.resource("ec2").delete_tags
method.
boto3 documentation
await def delete_tags(
self,
Tags: Sequence[TagTypeDef] = ..., # (1)
DryRun: bool = ...,
) -> None:
...
- See TagTypeDef
kwargs: InstanceDeleteTagsRequestTypeDef = { # (1)
"Tags": ...,
}
parent.delete_tags(**kwargs)
Instance.describe_attribute method
Describes the specified attribute of the specified instance.
Type annotations and code completion for aioboto3.resource("ec2").describe_attribute
method.
boto3 documentation
await def describe_attribute(
self,
*,
Attribute: InstanceAttributeNameType, # (1)
DryRun: bool = ...,
) -> InstanceAttributeTypeDef: # (2)
...
kwargs: DescribeInstanceAttributeRequestInstanceDescribeAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.describe_attribute(**kwargs)
Instance.detach_classic_link_vpc method
.
Type annotations and code completion for aioboto3.resource("ec2").detach_classic_link_vpc
method.
boto3 documentation
await def detach_classic_link_vpc(
self,
*,
VpcId: str,
DryRun: bool = ...,
) -> DetachClassicLinkVpcResultTypeDef: # (1)
...
kwargs: DetachClassicLinkVpcRequestInstanceDetachClassicLinkVpcTypeDef = { # (1)
"VpcId": ...,
}
parent.detach_classic_link_vpc(**kwargs)
Instance.detach_volume method
Detaches an EBS volume from an instance.
Type annotations and code completion for aioboto3.resource("ec2").detach_volume
method.
boto3 documentation
await def detach_volume(
self,
*,
VolumeId: str,
Device: str = ...,
Force: bool = ...,
DryRun: bool = ...,
) -> VolumeAttachmentResponseMetadataTypeDef: # (1)
...
kwargs: DetachVolumeRequestInstanceDetachVolumeTypeDef = { # (1)
"VolumeId": ...,
}
parent.detach_volume(**kwargs)
Instance.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Instance.load method
Calls meth:EC2.Client.describe_instances
to update the attributes of the
Instance resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
Instance.modify_attribute method
Modifies the specified attribute of the specified instance.
Type annotations and code completion for aioboto3.resource("ec2").modify_attribute
method.
boto3 documentation
await def modify_attribute(
self,
*,
SourceDestCheck: AttributeBooleanValueTypeDef = ..., # (1)
Attribute: InstanceAttributeNameType = ..., # (2)
BlockDeviceMappings: Sequence[InstanceBlockDeviceMappingSpecificationTypeDef] = ..., # (3)
DisableApiTermination: AttributeBooleanValueTypeDef = ..., # (1)
DryRun: bool = ...,
EbsOptimized: AttributeBooleanValueTypeDef = ..., # (1)
EnaSupport: AttributeBooleanValueTypeDef = ..., # (1)
Groups: Sequence[str] = ...,
InstanceInitiatedShutdownBehavior: AttributeValueTypeDef = ..., # (7)
InstanceType: AttributeValueTypeDef = ..., # (7)
Kernel: AttributeValueTypeDef = ..., # (7)
Ramdisk: AttributeValueTypeDef = ..., # (7)
SriovNetSupport: AttributeValueTypeDef = ..., # (7)
UserData: BlobAttributeValueTypeDef = ..., # (12)
Value: str = ...,
DisableApiStop: AttributeBooleanValueTypeDef = ..., # (1)
) -> None:
...
- See AttributeBooleanValueTypeDef
- See InstanceAttributeNameType
- See InstanceBlockDeviceMappingSpecificationTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See BlobAttributeValueTypeDef
- See AttributeBooleanValueTypeDef
kwargs: ModifyInstanceAttributeRequestInstanceModifyAttributeTypeDef = { # (1)
"SourceDestCheck": ...,
}
parent.modify_attribute(**kwargs)
Instance.monitor method
Enables detailed monitoring for a running instance.
Type annotations and code completion for aioboto3.resource("ec2").monitor
method.
boto3 documentation
await def monitor(
self,
*,
DryRun: bool = ...,
) -> MonitorInstancesResultTypeDef: # (1)
...
kwargs: MonitorInstancesRequestInstanceMonitorTypeDef = { # (1)
"DryRun": ...,
}
parent.monitor(**kwargs)
Instance.password_data method
Retrieves the encrypted administrator password for a running Windows instance.
Type annotations and code completion for aioboto3.resource("ec2").password_data
method.
boto3 documentation
await def password_data(
self,
*,
DryRun: bool = ...,
) -> GetPasswordDataResultTypeDef: # (1)
...
kwargs: GetPasswordDataRequestInstancePasswordDataTypeDef = { # (1)
"DryRun": ...,
}
parent.password_data(**kwargs)
Instance.reboot method
Requests a reboot of the specified instances.
Type annotations and code completion for aioboto3.resource("ec2").reboot
method.
boto3 documentation
kwargs: RebootInstancesRequestInstanceRebootTypeDef = { # (1)
"DryRun": ...,
}
parent.reboot(**kwargs)
Instance.reload method
Calls meth:EC2.Client.describe_instances
to update the attributes of the
Instance resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Instance.report_status method
Submits feedback about the status of an instance.
Type annotations and code completion for aioboto3.resource("ec2").report_status
method.
boto3 documentation
await def report_status(
self,
*,
ReasonCodes: Sequence[ReportInstanceReasonCodesType], # (1)
Status: ReportStatusTypeType, # (2)
Description: str = ...,
DryRun: bool = ...,
EndTime: Union[datetime, str] = ...,
StartTime: Union[datetime, str] = ...,
) -> None:
...
kwargs: ReportInstanceStatusRequestInstanceReportStatusTypeDef = { # (1)
"ReasonCodes": ...,
"Status": ...,
}
parent.report_status(**kwargs)
Instance.reset_attribute method
Resets an attribute of an instance to its default value.
Type annotations and code completion for aioboto3.resource("ec2").reset_attribute
method.
boto3 documentation
await def reset_attribute(
self,
*,
Attribute: InstanceAttributeNameType, # (1)
DryRun: bool = ...,
) -> None:
...
kwargs: ResetInstanceAttributeRequestInstanceResetAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.reset_attribute(**kwargs)
Instance.reset_kernel method
Resets an attribute of an instance to its default value.
Type annotations and code completion for aioboto3.resource("ec2").reset_kernel
method.
boto3 documentation
await def reset_kernel(
self,
*,
Attribute: InstanceAttributeNameType = 'kernel', # (1)
DryRun: bool = ...,
) -> None:
...
kwargs: ResetInstanceAttributeRequestInstanceResetKernelTypeDef = { # (1)
"Attribute": ...,
}
parent.reset_kernel(**kwargs)
Instance.reset_ramdisk method
Resets an attribute of an instance to its default value.
Type annotations and code completion for aioboto3.resource("ec2").reset_ramdisk
method.
boto3 documentation
await def reset_ramdisk(
self,
*,
Attribute: InstanceAttributeNameType = 'ramdisk', # (1)
DryRun: bool = ...,
) -> None:
...
kwargs: ResetInstanceAttributeRequestInstanceResetRamdiskTypeDef = { # (1)
"Attribute": ...,
}
parent.reset_ramdisk(**kwargs)
Instance.reset_source_dest_check method
Resets an attribute of an instance to its default value.
Type annotations and code completion for aioboto3.resource("ec2").reset_source_dest_check
method.
boto3 documentation
await def reset_source_dest_check(
self,
*,
Attribute: InstanceAttributeNameType = 'sourceDestCheck', # (1)
DryRun: bool = ...,
) -> None:
...
kwargs: ResetInstanceAttributeRequestInstanceResetSourceDestCheckTypeDef = { # (1)
"Attribute": ...,
}
parent.reset_source_dest_check(**kwargs)
Instance.start method
Starts an Amazon EBS-backed instance that you've previously stopped.
Type annotations and code completion for aioboto3.resource("ec2").start
method.
boto3 documentation
await def start(
self,
*,
AdditionalInfo: str = ...,
DryRun: bool = ...,
) -> StartInstancesResultTypeDef: # (1)
...
kwargs: StartInstancesRequestInstanceStartTypeDef = { # (1)
"AdditionalInfo": ...,
}
parent.start(**kwargs)
Instance.stop method
Stops an Amazon EBS-backed instance.
Type annotations and code completion for aioboto3.resource("ec2").stop
method.
boto3 documentation
await def stop(
self,
*,
Hibernate: bool = ...,
DryRun: bool = ...,
Force: bool = ...,
) -> StopInstancesResultTypeDef: # (1)
...
kwargs: StopInstancesRequestInstanceStopTypeDef = { # (1)
"Hibernate": ...,
}
parent.stop(**kwargs)
Instance.terminate method
Shuts down the specified instances.
Type annotations and code completion for aioboto3.resource("ec2").terminate
method.
boto3 documentation
await def terminate(
self,
*,
DryRun: bool = ...,
) -> TerminateInstancesResultTypeDef: # (1)
...
kwargs: TerminateInstancesRequestInstanceTerminateTypeDef = { # (1)
"DryRun": ...,
}
parent.terminate(**kwargs)
Instance.unmonitor method
Disables detailed monitoring for a running instance.
Type annotations and code completion for aioboto3.resource("ec2").unmonitor
method.
boto3 documentation
await def unmonitor(
self,
*,
DryRun: bool = ...,
) -> UnmonitorInstancesResultTypeDef: # (1)
...
kwargs: UnmonitorInstancesRequestInstanceUnmonitorTypeDef = { # (1)
"DryRun": ...,
}
parent.unmonitor(**kwargs)
Instance.wait_until_exists method
Waits until this Instance is exists.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_exists
method.
boto3 documentation
Instance.wait_until_running method
Waits until this Instance is running.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_running
method.
boto3 documentation
Instance.wait_until_stopped method
Waits until this Instance is stopped.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_stopped
method.
boto3 documentation
Instance.wait_until_terminated method
Waits until this Instance is terminated.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_terminated
method.
boto3 documentation
InternetGateway
Type annotations and code completion for session.resource("ec2").InternetGateway
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import InternetGateway
async def get_resource() -> InternetGateway:
async with session.resource("ec2") as resource:
return await resource.InternetGateway(...)
InternetGateway attributes
attachments
:List
[InternetGatewayAttachmentTypeDef]internet_gateway_id
:str
owner_id
:str
tags
:List
[TagTypeDef]id
:str
InternetGateway methods
InternetGateway.attach_to_vpc method
Attaches an internet gateway or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC.
Type annotations and code completion for aioboto3.resource("ec2").attach_to_vpc
method.
boto3 documentation
kwargs: AttachInternetGatewayRequestInternetGatewayAttachToVpcTypeDef = { # (1)
"VpcId": ...,
}
parent.attach_to_vpc(**kwargs)
InternetGateway.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestInternetGatewayCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
InternetGateway.delete method
Deletes the specified internet gateway.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteInternetGatewayRequestInternetGatewayDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
InternetGateway.detach_from_vpc method
Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC.
Type annotations and code completion for aioboto3.resource("ec2").detach_from_vpc
method.
boto3 documentation
kwargs: DetachInternetGatewayRequestInternetGatewayDetachFromVpcTypeDef = { # (1)
"VpcId": ...,
}
parent.detach_from_vpc(**kwargs)
InternetGateway.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
InternetGateway.load method
Calls meth:EC2.Client.describe_internet_gateways
to update the attributes
of the InternetGateway resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
InternetGateway.reload method
Calls meth:EC2.Client.describe_internet_gateways
to update the attributes
of the InternetGateway resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
KeyPair
Type annotations and code completion for session.resource("ec2").KeyPair
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import KeyPair
async def get_resource() -> KeyPair:
async with session.resource("ec2") as resource:
return await resource.KeyPair(...)
KeyPair attributes
key_fingerprint
:str
key_material
:str
key_name
:str
key_pair_id
:str
tags
:List
[TagTypeDef]name
:str
KeyPair methods
KeyPair.delete method
Deletes the specified key pair, by removing the public key from Amazon EC2.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
await def delete(
self,
*,
KeyPairId: str = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: DeleteKeyPairRequestKeyPairDeleteTypeDef = { # (1)
"KeyPairId": ...,
}
parent.delete(**kwargs)
KeyPair.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
KeyPairInfo
Type annotations and code completion for session.resource("ec2").KeyPairInfo
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import KeyPairInfo
async def get_resource() -> KeyPairInfo:
async with session.resource("ec2") as resource:
return await resource.KeyPairInfo(...)
KeyPairInfo attributes
key_pair_id
:str
key_fingerprint
:str
key_name
:str
key_type
: KeyTypeTypetags
:List
[TagTypeDef]public_key
:str
create_time
:datetime
name
:str
KeyPairInfo methods
KeyPairInfo.delete method
Deletes the specified key pair, by removing the public key from Amazon EC2.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
await def delete(
self,
*,
KeyPairId: str = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: DeleteKeyPairRequestKeyPairInfoDeleteTypeDef = { # (1)
"KeyPairId": ...,
}
parent.delete(**kwargs)
KeyPairInfo.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
KeyPairInfo.load method
Calls meth:EC2.Client.describe_key_pairs
to update the attributes of the
KeyPairInfo resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
KeyPairInfo.reload method
Calls meth:EC2.Client.describe_key_pairs
to update the attributes of the
KeyPairInfo resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
NetworkAcl
Type annotations and code completion for session.resource("ec2").NetworkAcl
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import NetworkAcl
async def get_resource() -> NetworkAcl:
async with session.resource("ec2") as resource:
return await resource.NetworkAcl(...)
NetworkAcl attributes
associations
:List
[NetworkAclAssociationTypeDef]entries
:List
[NetworkAclEntryTypeDef]is_default
:bool
network_acl_id
:str
tags
:List
[TagTypeDef]vpc_id
:str
owner_id
:str
id
:str
vpc
: Vpc
NetworkAcl methods
NetworkAcl.create_entry method
Creates an entry (a rule) in a network ACL with the specified rule number.
Type annotations and code completion for aioboto3.resource("ec2").create_entry
method.
boto3 documentation
await def create_entry(
self,
*,
Egress: bool,
Protocol: str,
RuleAction: RuleActionType, # (1)
RuleNumber: int,
CidrBlock: str = ...,
DryRun: bool = ...,
IcmpTypeCode: IcmpTypeCodeTypeDef = ..., # (2)
Ipv6CidrBlock: str = ...,
PortRange: PortRangeTypeDef = ..., # (3)
) -> None:
...
- See RuleActionType
- See IcmpTypeCodeTypeDef
- See PortRangeTypeDef
kwargs: CreateNetworkAclEntryRequestNetworkAclCreateEntryTypeDef = { # (1)
"Egress": ...,
"Protocol": ...,
"RuleAction": ...,
"RuleNumber": ...,
}
parent.create_entry(**kwargs)
NetworkAcl.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestNetworkAclCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
NetworkAcl.delete method
Deletes the specified network ACL.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteNetworkAclRequestNetworkAclDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
NetworkAcl.delete_entry method
Deletes the specified ingress or egress entry (rule) from the specified network ACL.
Type annotations and code completion for aioboto3.resource("ec2").delete_entry
method.
boto3 documentation
await def delete_entry(
self,
*,
Egress: bool,
RuleNumber: int,
DryRun: bool = ...,
) -> None:
...
kwargs: DeleteNetworkAclEntryRequestNetworkAclDeleteEntryTypeDef = { # (1)
"Egress": ...,
"RuleNumber": ...,
}
parent.delete_entry(**kwargs)
NetworkAcl.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
NetworkAcl.load method
Calls meth:EC2.Client.describe_network_acls
to update the attributes of
the NetworkAcl resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
NetworkAcl.reload method
Calls meth:EC2.Client.describe_network_acls
to update the attributes of
the NetworkAcl resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
NetworkAcl.replace_association method
Changes which network ACL a subnet is associated with.
Type annotations and code completion for aioboto3.resource("ec2").replace_association
method.
boto3 documentation
await def replace_association(
self,
*,
AssociationId: str,
DryRun: bool = ...,
) -> ReplaceNetworkAclAssociationResultTypeDef: # (1)
...
kwargs: ReplaceNetworkAclAssociationRequestNetworkAclReplaceAssociationTypeDef = { # (1)
"AssociationId": ...,
}
parent.replace_association(**kwargs)
NetworkAcl.replace_entry method
Replaces an entry (rule) in a network ACL.
Type annotations and code completion for aioboto3.resource("ec2").replace_entry
method.
boto3 documentation
await def replace_entry(
self,
*,
Egress: bool,
Protocol: str,
RuleAction: RuleActionType, # (1)
RuleNumber: int,
CidrBlock: str = ...,
DryRun: bool = ...,
IcmpTypeCode: IcmpTypeCodeTypeDef = ..., # (2)
Ipv6CidrBlock: str = ...,
PortRange: PortRangeTypeDef = ..., # (3)
) -> None:
...
- See RuleActionType
- See IcmpTypeCodeTypeDef
- See PortRangeTypeDef
kwargs: ReplaceNetworkAclEntryRequestNetworkAclReplaceEntryTypeDef = { # (1)
"Egress": ...,
"Protocol": ...,
"RuleAction": ...,
"RuleNumber": ...,
}
parent.replace_entry(**kwargs)
NetworkInterface
Type annotations and code completion for session.resource("ec2").NetworkInterface
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import NetworkInterface
async def get_resource() -> NetworkInterface:
async with session.resource("ec2") as resource:
return await resource.NetworkInterface(...)
NetworkInterface attributes
association_attribute
: NetworkInterfaceAssociationResponseMetadataTypeDefattachment
: NetworkInterfaceAttachmentResponseMetadataTypeDefavailability_zone
:str
description
:str
groups
:List
[GroupIdentifierTypeDef]interface_type
: NetworkInterfaceTypeTypeipv6_addresses
:List
[NetworkInterfaceIpv6AddressTypeDef]mac_address
:str
network_interface_id
:str
outpost_arn
:str
owner_id
:str
private_dns_name
:str
private_ip_address
:str
private_ip_addresses
:List
[NetworkInterfacePrivateIpAddressTypeDef]ipv4_prefixes
:List
[Ipv4PrefixSpecificationTypeDef]ipv6_prefixes
:List
[Ipv6PrefixSpecificationTypeDef]requester_id
:str
requester_managed
:bool
source_dest_check
:bool
status
: NetworkInterfaceStatusTypesubnet_id
:str
tag_set
:List
[TagTypeDef]vpc_id
:str
deny_all_igw_traffic
:bool
ipv6_native
:bool
ipv6_address
:str
id
:str
association
: NetworkInterfaceAssociationsubnet
: Subnetvpc
: Vpc
NetworkInterface methods
NetworkInterface.assign_private_ip_addresses method
Assigns one or more secondary private IP addresses to the specified network interface.
Type annotations and code completion for aioboto3.resource("ec2").assign_private_ip_addresses
method.
boto3 documentation
await def assign_private_ip_addresses(
self,
*,
AllowReassignment: bool = ...,
PrivateIpAddresses: Sequence[str] = ...,
SecondaryPrivateIpAddressCount: int = ...,
Ipv4Prefixes: Sequence[str] = ...,
Ipv4PrefixCount: int = ...,
) -> AssignPrivateIpAddressesResultTypeDef: # (1)
...
kwargs: AssignPrivateIpAddressesRequestNetworkInterfaceAssignPrivateIpAddressesTypeDef = { # (1)
"AllowReassignment": ...,
}
parent.assign_private_ip_addresses(**kwargs)
NetworkInterface.attach method
Attaches a network interface to an instance.
Type annotations and code completion for aioboto3.resource("ec2").attach
method.
boto3 documentation
await def attach(
self,
*,
DeviceIndex: int,
InstanceId: str,
DryRun: bool = ...,
NetworkCardIndex: int = ...,
) -> AttachNetworkInterfaceResultTypeDef: # (1)
...
kwargs: AttachNetworkInterfaceRequestNetworkInterfaceAttachTypeDef = { # (1)
"DeviceIndex": ...,
"InstanceId": ...,
}
parent.attach(**kwargs)
NetworkInterface.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestNetworkInterfaceCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
NetworkInterface.delete method
Deletes the specified network interface.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteNetworkInterfaceRequestNetworkInterfaceDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
NetworkInterface.describe_attribute method
Describes a network interface attribute.
Type annotations and code completion for aioboto3.resource("ec2").describe_attribute
method.
boto3 documentation
await def describe_attribute(
self,
*,
Attribute: NetworkInterfaceAttributeType = ..., # (1)
DryRun: bool = ...,
) -> DescribeNetworkInterfaceAttributeResultTypeDef: # (2)
...
kwargs: DescribeNetworkInterfaceAttributeRequestNetworkInterfaceDescribeAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.describe_attribute(**kwargs)
NetworkInterface.detach method
Detaches a network interface from an instance.
Type annotations and code completion for aioboto3.resource("ec2").detach
method.
boto3 documentation
await def detach(
self,
*,
AttachmentId: str,
DryRun: bool = ...,
Force: bool = ...,
) -> None:
...
kwargs: DetachNetworkInterfaceRequestNetworkInterfaceDetachTypeDef = { # (1)
"AttachmentId": ...,
}
parent.detach(**kwargs)
NetworkInterface.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
NetworkInterface.load method
Calls meth:EC2.Client.describe_network_interfaces
to update the attributes
of the NetworkInterface resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
NetworkInterface.modify_attribute method
Modifies the specified network interface attribute.
Type annotations and code completion for aioboto3.resource("ec2").modify_attribute
method.
boto3 documentation
await def modify_attribute(
self,
*,
Attachment: NetworkInterfaceAttachmentChangesTypeDef = ..., # (1)
Description: AttributeValueTypeDef = ..., # (2)
DryRun: bool = ...,
Groups: Sequence[str] = ...,
SourceDestCheck: AttributeBooleanValueTypeDef = ..., # (3)
) -> None:
...
- See NetworkInterfaceAttachmentChangesTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
kwargs: ModifyNetworkInterfaceAttributeRequestNetworkInterfaceModifyAttributeTypeDef = { # (1)
"Attachment": ...,
}
parent.modify_attribute(**kwargs)
NetworkInterface.reload method
Calls meth:EC2.Client.describe_network_interfaces
to update the attributes
of the NetworkInterface resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
NetworkInterface.reset_attribute method
Resets a network interface attribute.
Type annotations and code completion for aioboto3.resource("ec2").reset_attribute
method.
boto3 documentation
await def reset_attribute(
self,
*,
DryRun: bool = ...,
SourceDestCheck: str = ...,
) -> None:
...
kwargs: ResetNetworkInterfaceAttributeRequestNetworkInterfaceResetAttributeTypeDef = { # (1)
"DryRun": ...,
}
parent.reset_attribute(**kwargs)
NetworkInterface.unassign_private_ip_addresses method
Unassigns one or more secondary private IP addresses, or IPv4 Prefix Delegation prefixes from a network interface.
Type annotations and code completion for aioboto3.resource("ec2").unassign_private_ip_addresses
method.
boto3 documentation
await def unassign_private_ip_addresses(
self,
*,
PrivateIpAddresses: Sequence[str] = ...,
Ipv4Prefixes: Sequence[str] = ...,
) -> None:
...
kwargs: UnassignPrivateIpAddressesRequestNetworkInterfaceUnassignPrivateIpAddressesTypeDef = { # (1)
"PrivateIpAddresses": ...,
}
parent.unassign_private_ip_addresses(**kwargs)
NetworkInterfaceAssociation
Type annotations and code completion for session.resource("ec2").NetworkInterfaceAssociation
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import NetworkInterfaceAssociation
async def get_resource() -> NetworkInterfaceAssociation:
async with session.resource("ec2") as resource:
return await resource.NetworkInterfaceAssociation(...)
NetworkInterfaceAssociation attributes
carrier_ip
:str
customer_owned_ip
:str
ip_owner_id
:str
public_dns_name
:str
public_ip
:str
id
:str
address
: VpcAddress
NetworkInterfaceAssociation methods
NetworkInterfaceAssociation.delete method
Disassociates an Elastic IP address from the instance or network interface it's associated with.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DisassociateAddressRequestNetworkInterfaceAssociationDeleteTypeDef = { # (1)
"PublicIp": ...,
}
parent.delete(**kwargs)
NetworkInterfaceAssociation.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
NetworkInterfaceAssociation.load method
Calls meth:EC2.Client.describe_network_interfaces
to update the attributes
of the NetworkInterfaceAssociation resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
NetworkInterfaceAssociation.reload method
Calls meth:EC2.Client.describe_network_interfaces
to update the attributes
of the NetworkInterfaceAssociation resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
PlacementGroup
Type annotations and code completion for session.resource("ec2").PlacementGroup
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import PlacementGroup
async def get_resource() -> PlacementGroup:
async with session.resource("ec2") as resource:
return await resource.PlacementGroup(...)
PlacementGroup attributes
group_name
:str
state
: PlacementGroupStateTypestrategy
: PlacementStrategyTypepartition_count
:int
group_id
:str
tags
:List
[TagTypeDef]group_arn
:str
spread_level
: SpreadLevelTypename
:str
instances
: PlacementGroupInstancesCollection
PlacementGroup collections
PlacementGroup.instances
Provides access to Instance resource.
Type annotations and code completion for session.resource("ec2").PlacementGroup(...).instances
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import PlacementGroupInstancesCollection,
def get_collection() -> PlacementGroupInstancesCollection:
resource = session.resource("ec2").PlacementGroup(...)
return resource.instances
PlacementGroup methods
PlacementGroup.delete method
Deletes the specified placement group.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeletePlacementGroupRequestPlacementGroupDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
PlacementGroup.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
PlacementGroup.load method
Calls meth:EC2.Client.describe_placement_groups
to update the attributes
of the PlacementGroup resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
PlacementGroup.reload method
Calls meth:EC2.Client.describe_placement_groups
to update the attributes
of the PlacementGroup resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Route
Type annotations and code completion for session.resource("ec2").Route
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Route
async def get_resource() -> Route:
async with session.resource("ec2") as resource:
return await resource.Route(...)
Route attributes
destination_ipv6_cidr_block
:str
destination_prefix_list_id
:str
egress_only_internet_gateway_id
:str
gateway_id
:str
instance_id
:str
instance_owner_id
:str
nat_gateway_id
:str
transit_gateway_id
:str
local_gateway_id
:str
carrier_gateway_id
:str
network_interface_id
:str
origin
: RouteOriginTypestate
: RouteStateTypevpc_peering_connection_id
:str
core_network_arn
:str
route_table_id
:str
destination_cidr_block
:str
Route methods
Route.RouteTable method
Creates a RouteTable resource.
Type annotations and code completion for aioboto3.resource("ec2").RouteTable
method.
boto3 documentation
Route.delete method
Deletes the specified route from the specified route table.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
await def delete(
self,
*,
DestinationIpv6CidrBlock: str = ...,
DestinationPrefixListId: str = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: DeleteRouteRequestRouteDeleteTypeDef = { # (1)
"DestinationIpv6CidrBlock": ...,
}
parent.delete(**kwargs)
Route.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Route.replace method
Replaces an existing route within a route table in a VPC.
Type annotations and code completion for aioboto3.resource("ec2").replace
method.
boto3 documentation
await def replace(
self,
*,
DestinationIpv6CidrBlock: str = ...,
DestinationPrefixListId: str = ...,
DryRun: bool = ...,
VpcEndpointId: str = ...,
EgressOnlyInternetGatewayId: str = ...,
GatewayId: str = ...,
InstanceId: str = ...,
LocalTarget: bool = ...,
NatGatewayId: str = ...,
TransitGatewayId: str = ...,
LocalGatewayId: str = ...,
CarrierGatewayId: str = ...,
NetworkInterfaceId: str = ...,
VpcPeeringConnectionId: str = ...,
CoreNetworkArn: str = ...,
) -> None:
...
kwargs: ReplaceRouteRequestRouteReplaceTypeDef = { # (1)
"DestinationIpv6CidrBlock": ...,
}
parent.replace(**kwargs)
RouteTable
Type annotations and code completion for session.resource("ec2").RouteTable
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import RouteTable
async def get_resource() -> RouteTable:
async with session.resource("ec2") as resource:
return await resource.RouteTable(...)
RouteTable attributes
associations_attribute
:List
[RouteTableAssociationTypeDef]propagating_vgws
:List
[PropagatingVgwTypeDef]route_table_id
:str
routes_attribute
:List
[RouteTypeDef]tags
:List
[TagTypeDef]vpc_id
:str
owner_id
:str
id
:str
associations
:List
[RouteTableAssociation]routes
:List
[Route]vpc
: Vpc
RouteTable methods
RouteTable.associate_with_subnet method
Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a route table in your VPC.
Type annotations and code completion for aioboto3.resource("ec2").associate_with_subnet
method.
boto3 documentation
await def associate_with_subnet(
self,
*,
DryRun: bool = ...,
SubnetId: str = ...,
GatewayId: str = ...,
) -> RouteTableAssociation:
...
kwargs: AssociateRouteTableRequestRouteTableAssociateWithSubnetTypeDef = { # (1)
"DryRun": ...,
}
parent.associate_with_subnet(**kwargs)
RouteTable.create_route method
Creates a route in a route table within a VPC.
Type annotations and code completion for aioboto3.resource("ec2").create_route
method.
boto3 documentation
await def create_route(
self,
*,
DestinationCidrBlock: str = ...,
DestinationIpv6CidrBlock: str = ...,
DestinationPrefixListId: str = ...,
DryRun: bool = ...,
VpcEndpointId: str = ...,
EgressOnlyInternetGatewayId: str = ...,
GatewayId: str = ...,
InstanceId: str = ...,
NatGatewayId: str = ...,
TransitGatewayId: str = ...,
LocalGatewayId: str = ...,
CarrierGatewayId: str = ...,
NetworkInterfaceId: str = ...,
VpcPeeringConnectionId: str = ...,
CoreNetworkArn: str = ...,
) -> Route:
...
kwargs: CreateRouteRequestRouteTableCreateRouteTypeDef = { # (1)
"DestinationCidrBlock": ...,
}
parent.create_route(**kwargs)
RouteTable.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestRouteTableCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
RouteTable.delete method
Deletes the specified route table.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteRouteTableRequestRouteTableDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
RouteTable.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
RouteTable.load method
Calls meth:EC2.Client.describe_route_tables
to update the attributes of
the RouteTable resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
RouteTable.reload method
Calls meth:EC2.Client.describe_route_tables
to update the attributes of
the RouteTable resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
RouteTableAssociation
Type annotations and code completion for session.resource("ec2").RouteTableAssociation
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import RouteTableAssociation
async def get_resource() -> RouteTableAssociation:
async with session.resource("ec2") as resource:
return await resource.RouteTableAssociation(...)
RouteTableAssociation attributes
main
:bool
route_table_association_id
:str
route_table_id
:str
subnet_id
:str
gateway_id
:str
association_state
: RouteTableAssociationStateResponseMetadataTypeDefid
:str
route_table
: RouteTablesubnet
: Subnet
RouteTableAssociation methods
RouteTableAssociation.delete method
Disassociates a subnet or gateway from a route table.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DisassociateRouteTableRequestRouteTableAssociationDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
RouteTableAssociation.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
RouteTableAssociation.replace_subnet method
Changes the route table associated with a given subnet, internet gateway, or virtual private gateway in a VPC.
Type annotations and code completion for aioboto3.resource("ec2").replace_subnet
method.
boto3 documentation
await def replace_subnet(
self,
*,
RouteTableId: str,
DryRun: bool = ...,
) -> RouteTableAssociation:
...
kwargs: ReplaceRouteTableAssociationRequestRouteTableAssociationReplaceSubnetTypeDef = { # (1)
"RouteTableId": ...,
}
parent.replace_subnet(**kwargs)
SecurityGroup
Type annotations and code completion for session.resource("ec2").SecurityGroup
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import SecurityGroup
async def get_resource() -> SecurityGroup:
async with session.resource("ec2") as resource:
return await resource.SecurityGroup(...)
SecurityGroup attributes
description
:str
group_name
:str
ip_permissions
:List
[IpPermissionTypeDef]owner_id
:str
group_id
:str
ip_permissions_egress
:List
[IpPermissionTypeDef]tags
:List
[TagTypeDef]vpc_id
:str
id
:str
SecurityGroup methods
SecurityGroup.authorize_egress method
Type annotations and code completion for aioboto3.resource("ec2").authorize_egress
method.
boto3 documentation
await def authorize_egress(
self,
*,
DryRun: bool = ...,
IpPermissions: Sequence[IpPermissionTypeDef] = ..., # (1)
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
CidrIp: str = ...,
FromPort: int = ...,
IpProtocol: str = ...,
ToPort: int = ...,
SourceSecurityGroupName: str = ...,
SourceSecurityGroupOwnerId: str = ...,
) -> AuthorizeSecurityGroupEgressResultTypeDef: # (3)
...
kwargs: AuthorizeSecurityGroupEgressRequestSecurityGroupAuthorizeEgressTypeDef = { # (1)
"DryRun": ...,
}
parent.authorize_egress(**kwargs)
SecurityGroup.authorize_ingress method
Adds the specified inbound (ingress) rules to a security group.
Type annotations and code completion for aioboto3.resource("ec2").authorize_ingress
method.
boto3 documentation
await def authorize_ingress(
self,
*,
CidrIp: str = ...,
FromPort: int = ...,
GroupName: str = ...,
IpPermissions: Sequence[IpPermissionTypeDef] = ..., # (1)
IpProtocol: str = ...,
SourceSecurityGroupName: str = ...,
SourceSecurityGroupOwnerId: str = ...,
ToPort: int = ...,
DryRun: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (2)
) -> AuthorizeSecurityGroupIngressResultTypeDef: # (3)
...
kwargs: AuthorizeSecurityGroupIngressRequestSecurityGroupAuthorizeIngressTypeDef = { # (1)
"CidrIp": ...,
}
parent.authorize_ingress(**kwargs)
SecurityGroup.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestSecurityGroupCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
SecurityGroup.delete method
Deletes a security group.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
await def delete(
self,
*,
GroupName: str = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: DeleteSecurityGroupRequestSecurityGroupDeleteTypeDef = { # (1)
"GroupName": ...,
}
parent.delete(**kwargs)
SecurityGroup.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
SecurityGroup.load method
Calls meth:EC2.Client.describe_security_groups
to update the attributes of
the SecurityGroup resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
SecurityGroup.reload method
Calls meth:EC2.Client.describe_security_groups
to update the attributes of
the SecurityGroup resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
SecurityGroup.revoke_egress method
Type annotations and code completion for aioboto3.resource("ec2").revoke_egress
method.
boto3 documentation
await def revoke_egress(
self,
*,
DryRun: bool = ...,
IpPermissions: Sequence[IpPermissionTypeDef] = ..., # (1)
SecurityGroupRuleIds: Sequence[str] = ...,
CidrIp: str = ...,
FromPort: int = ...,
IpProtocol: str = ...,
ToPort: int = ...,
SourceSecurityGroupName: str = ...,
SourceSecurityGroupOwnerId: str = ...,
) -> RevokeSecurityGroupEgressResultTypeDef: # (2)
...
kwargs: RevokeSecurityGroupEgressRequestSecurityGroupRevokeEgressTypeDef = { # (1)
"DryRun": ...,
}
parent.revoke_egress(**kwargs)
SecurityGroup.revoke_ingress method
Removes the specified inbound (ingress) rules from a security group.
Type annotations and code completion for aioboto3.resource("ec2").revoke_ingress
method.
boto3 documentation
await def revoke_ingress(
self,
*,
CidrIp: str = ...,
FromPort: int = ...,
GroupName: str = ...,
IpPermissions: Sequence[IpPermissionTypeDef] = ..., # (1)
IpProtocol: str = ...,
SourceSecurityGroupName: str = ...,
SourceSecurityGroupOwnerId: str = ...,
ToPort: int = ...,
DryRun: bool = ...,
SecurityGroupRuleIds: Sequence[str] = ...,
) -> RevokeSecurityGroupIngressResultTypeDef: # (2)
...
kwargs: RevokeSecurityGroupIngressRequestSecurityGroupRevokeIngressTypeDef = { # (1)
"CidrIp": ...,
}
parent.revoke_ingress(**kwargs)
Snapshot
Type annotations and code completion for session.resource("ec2").Snapshot
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Snapshot
async def get_resource() -> Snapshot:
async with session.resource("ec2") as resource:
return await resource.Snapshot(...)
Snapshot attributes
data_encryption_key_id
:str
description
:str
encrypted
:bool
kms_key_id
:str
owner_id
:str
progress
:str
snapshot_id
:str
start_time
:datetime
state
: SnapshotStateTypestate_message
:str
volume_id
:str
volume_size
:int
owner_alias
:str
outpost_arn
:str
tags
:List
[TagTypeDef]storage_tier
: StorageTierTyperestore_expiry_time
:datetime
id
:str
volume
: Volume
Snapshot methods
Snapshot.copy method
Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3.
Type annotations and code completion for aioboto3.resource("ec2").copy
method.
boto3 documentation
await def copy(
self,
*,
SourceRegion: str,
Description: str = ...,
DestinationOutpostArn: str = ...,
DestinationRegion: str = ...,
Encrypted: bool = ...,
KmsKeyId: str = ...,
PresignedUrl: str = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
DryRun: bool = ...,
) -> CopySnapshotResultTypeDef: # (2)
...
kwargs: CopySnapshotRequestSnapshotCopyTypeDef = { # (1)
"SourceRegion": ...,
}
parent.copy(**kwargs)
Snapshot.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestSnapshotCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
Snapshot.delete method
Deletes the specified snapshot.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteSnapshotRequestSnapshotDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
Snapshot.describe_attribute method
Describes the specified attribute of the specified snapshot.
Type annotations and code completion for aioboto3.resource("ec2").describe_attribute
method.
boto3 documentation
await def describe_attribute(
self,
*,
Attribute: SnapshotAttributeNameType, # (1)
DryRun: bool = ...,
) -> DescribeSnapshotAttributeResultTypeDef: # (2)
...
kwargs: DescribeSnapshotAttributeRequestSnapshotDescribeAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.describe_attribute(**kwargs)
Snapshot.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Snapshot.load method
Calls meth:EC2.Client.describe_snapshots
to update the attributes of the
Snapshot resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
Snapshot.modify_attribute method
Adds or removes permission settings for the specified snapshot.
Type annotations and code completion for aioboto3.resource("ec2").modify_attribute
method.
boto3 documentation
await def modify_attribute(
self,
*,
Attribute: SnapshotAttributeNameType = ..., # (1)
CreateVolumePermission: CreateVolumePermissionModificationsTypeDef = ..., # (2)
GroupNames: Sequence[str] = ...,
OperationType: OperationTypeType = ..., # (3)
UserIds: Sequence[str] = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: ModifySnapshotAttributeRequestSnapshotModifyAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.modify_attribute(**kwargs)
Snapshot.reload method
Calls meth:EC2.Client.describe_snapshots
to update the attributes of the
Snapshot resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Snapshot.reset_attribute method
Resets permission settings for the specified snapshot.
Type annotations and code completion for aioboto3.resource("ec2").reset_attribute
method.
boto3 documentation
await def reset_attribute(
self,
*,
Attribute: SnapshotAttributeNameType, # (1)
DryRun: bool = ...,
) -> None:
...
kwargs: ResetSnapshotAttributeRequestSnapshotResetAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.reset_attribute(**kwargs)
Snapshot.wait_until_completed method
Waits until this Snapshot is completed.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_completed
method.
boto3 documentation
Subnet
Type annotations and code completion for session.resource("ec2").Subnet
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Subnet
async def get_resource() -> Subnet:
async with session.resource("ec2") as resource:
return await resource.Subnet(...)
Subnet attributes
availability_zone
:str
availability_zone_id
:str
available_ip_address_count
:int
cidr_block
:str
default_for_az
:bool
enable_lni_at_device_index
:int
map_public_ip_on_launch
:bool
map_customer_owned_ip_on_launch
:bool
customer_owned_ipv4_pool
:str
state
: SubnetStateTypesubnet_id
:str
vpc_id
:str
owner_id
:str
assign_ipv6_address_on_creation
:bool
ipv6_cidr_block_association_set
:List
[SubnetIpv6CidrBlockAssociationTypeDef]tags
:List
[TagTypeDef]subnet_arn
:str
outpost_arn
:str
enable_dns64
:bool
ipv6_native
:bool
private_dns_name_options_on_launch
: PrivateDnsNameOptionsOnLaunchResponseMetadataTypeDefid
:str
vpc
: Vpcinstances
: SubnetInstancesCollectionnetwork_interfaces
: SubnetNetworkInterfacesCollection
Subnet collections
Subnet.instances
Provides access to Instance resource.
Type annotations and code completion for session.resource("ec2").Subnet(...).instances
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import SubnetInstancesCollection,
def get_collection() -> SubnetInstancesCollection:
resource = session.resource("ec2").Subnet(...)
return resource.instances
Subnet.network_interfaces
Provides access to NetworkInterface resource.
Type annotations and code completion for session.resource("ec2").Subnet(...).network_interfaces
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import SubnetNetworkInterfacesCollection,
def get_collection() -> SubnetNetworkInterfacesCollection:
resource = session.resource("ec2").Subnet(...)
return resource.network_interfaces
Subnet methods
Subnet.create_instances method
Launches the specified number of instances using an AMI for which you have permissions.
Type annotations and code completion for aioboto3.resource("ec2").create_instances
method.
boto3 documentation
await def create_instances(
self,
*,
MaxCount: int,
MinCount: int,
BlockDeviceMappings: Sequence[BlockDeviceMappingTypeDef] = ..., # (1)
ImageId: str = ...,
InstanceType: InstanceTypeType = ..., # (2)
Ipv6AddressCount: int = ...,
Ipv6Addresses: Sequence[InstanceIpv6AddressTypeDef] = ..., # (3)
KernelId: str = ...,
KeyName: str = ...,
Monitoring: RunInstancesMonitoringEnabledTypeDef = ..., # (4)
Placement: PlacementTypeDef = ..., # (5)
RamdiskId: str = ...,
SecurityGroupIds: Sequence[str] = ...,
SecurityGroups: Sequence[str] = ...,
UserData: str = ...,
AdditionalInfo: str = ...,
ClientToken: str = ...,
DisableApiTermination: bool = ...,
DryRun: bool = ...,
EbsOptimized: bool = ...,
IamInstanceProfile: IamInstanceProfileSpecificationTypeDef = ..., # (6)
InstanceInitiatedShutdownBehavior: ShutdownBehaviorType = ..., # (7)
NetworkInterfaces: Sequence[InstanceNetworkInterfaceSpecificationTypeDef] = ..., # (8)
PrivateIpAddress: str = ...,
ElasticGpuSpecification: Sequence[ElasticGpuSpecificationTypeDef] = ..., # (9)
ElasticInferenceAccelerators: Sequence[ElasticInferenceAcceleratorTypeDef] = ..., # (10)
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (11)
LaunchTemplate: LaunchTemplateSpecificationTypeDef = ..., # (12)
InstanceMarketOptions: InstanceMarketOptionsRequestTypeDef = ..., # (13)
CreditSpecification: CreditSpecificationRequestTypeDef = ..., # (14)
CpuOptions: CpuOptionsRequestTypeDef = ..., # (15)
CapacityReservationSpecification: CapacityReservationSpecificationTypeDef = ..., # (16)
HibernationOptions: HibernationOptionsRequestTypeDef = ..., # (17)
LicenseSpecifications: Sequence[LicenseConfigurationRequestTypeDef] = ..., # (18)
MetadataOptions: InstanceMetadataOptionsRequestTypeDef = ..., # (19)
EnclaveOptions: EnclaveOptionsRequestTypeDef = ..., # (20)
PrivateDnsNameOptions: PrivateDnsNameOptionsRequestTypeDef = ..., # (21)
MaintenanceOptions: InstanceMaintenanceOptionsRequestTypeDef = ..., # (22)
DisableApiStop: bool = ...,
) -> List[Instance]:
...
- See BlockDeviceMappingTypeDef
- See InstanceTypeType
- See InstanceIpv6AddressTypeDef
- See RunInstancesMonitoringEnabledTypeDef
- See PlacementTypeDef
- See IamInstanceProfileSpecificationTypeDef
- See ShutdownBehaviorType
- See InstanceNetworkInterfaceSpecificationTypeDef
- See ElasticGpuSpecificationTypeDef
- See ElasticInferenceAcceleratorTypeDef
- See TagSpecificationTypeDef
- See LaunchTemplateSpecificationTypeDef
- See InstanceMarketOptionsRequestTypeDef
- See CreditSpecificationRequestTypeDef
- See CpuOptionsRequestTypeDef
- See CapacityReservationSpecificationTypeDef
- See HibernationOptionsRequestTypeDef
- See LicenseConfigurationRequestTypeDef
- See InstanceMetadataOptionsRequestTypeDef
- See EnclaveOptionsRequestTypeDef
- See PrivateDnsNameOptionsRequestTypeDef
- See InstanceMaintenanceOptionsRequestTypeDef
kwargs: RunInstancesRequestSubnetCreateInstancesTypeDef = { # (1)
"MaxCount": ...,
"MinCount": ...,
}
parent.create_instances(**kwargs)
Subnet.create_network_interface method
Creates a network interface in the specified subnet.
Type annotations and code completion for aioboto3.resource("ec2").create_network_interface
method.
boto3 documentation
await def create_network_interface(
self,
*,
Description: str = ...,
DryRun: bool = ...,
Groups: Sequence[str] = ...,
Ipv6AddressCount: int = ...,
Ipv6Addresses: Sequence[InstanceIpv6AddressTypeDef] = ..., # (1)
PrivateIpAddress: str = ...,
PrivateIpAddresses: Sequence[PrivateIpAddressSpecificationTypeDef] = ..., # (2)
SecondaryPrivateIpAddressCount: int = ...,
Ipv4Prefixes: Sequence[Ipv4PrefixSpecificationRequestTypeDef] = ..., # (3)
Ipv4PrefixCount: int = ...,
Ipv6Prefixes: Sequence[Ipv6PrefixSpecificationRequestTypeDef] = ..., # (4)
Ipv6PrefixCount: int = ...,
InterfaceType: NetworkInterfaceCreationTypeType = ..., # (5)
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (6)
ClientToken: str = ...,
) -> NetworkInterface:
...
- See InstanceIpv6AddressTypeDef
- See PrivateIpAddressSpecificationTypeDef
- See Ipv4PrefixSpecificationRequestTypeDef
- See Ipv6PrefixSpecificationRequestTypeDef
- See NetworkInterfaceCreationTypeType
- See TagSpecificationTypeDef
kwargs: CreateNetworkInterfaceRequestSubnetCreateNetworkInterfaceTypeDef = { # (1)
"Description": ...,
}
parent.create_network_interface(**kwargs)
Subnet.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestSubnetCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
Subnet.delete method
Deletes the specified subnet.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteSubnetRequestSubnetDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
Subnet.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Subnet.load method
Calls meth:EC2.Client.describe_subnets
to update the attributes of the
Subnet resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
Subnet.reload method
Calls meth:EC2.Client.describe_subnets
to update the attributes of the
Subnet resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Tag
Type annotations and code completion for session.resource("ec2").Tag
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Tag
async def get_resource() -> Tag:
async with session.resource("ec2") as resource:
return await resource.Tag(...)
Tag attributes
resource_type
: ResourceTypeTyperesource_id
:str
key
:str
value
:str
Tag methods
Tag.delete method
Deletes the specified set of tags from the specified set of resources.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteTagsRequestTagDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
Tag.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Tag.load method
Calls meth:EC2.Client.describe_tags
to update the attributes of the Tag
resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
Tag.reload method
Calls meth:EC2.Client.describe_tags
to update the attributes of the Tag
resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Volume
Type annotations and code completion for session.resource("ec2").Volume
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Volume
async def get_resource() -> Volume:
async with session.resource("ec2") as resource:
return await resource.Volume(...)
Volume attributes
attachments
:List
[VolumeAttachmentTypeDef]availability_zone
:str
create_time
:datetime
encrypted
:bool
kms_key_id
:str
outpost_arn
:str
size
:int
snapshot_id
:str
state
: VolumeStateTypevolume_id
:str
iops
:int
tags
:List
[TagTypeDef]volume_type
: VolumeTypeTypefast_restored
:bool
multi_attach_enabled
:bool
throughput
:int
id
:str
snapshots
: VolumeSnapshotsCollection
Volume collections
Volume.snapshots
Provides access to Snapshot resource.
Type annotations and code completion for session.resource("ec2").Volume(...).snapshots
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VolumeSnapshotsCollection,
def get_collection() -> VolumeSnapshotsCollection:
resource = session.resource("ec2").Volume(...)
return resource.snapshots
Volume methods
Volume.attach_to_instance method
Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.
Type annotations and code completion for aioboto3.resource("ec2").attach_to_instance
method.
boto3 documentation
await def attach_to_instance(
self,
*,
Device: str,
InstanceId: str,
DryRun: bool = ...,
) -> VolumeAttachmentResponseMetadataTypeDef: # (1)
...
kwargs: AttachVolumeRequestVolumeAttachToInstanceTypeDef = { # (1)
"Device": ...,
"InstanceId": ...,
}
parent.attach_to_instance(**kwargs)
Volume.create_snapshot method
Creates a snapshot of an EBS volume and stores it in Amazon S3.
Type annotations and code completion for aioboto3.resource("ec2").create_snapshot
method.
boto3 documentation
await def create_snapshot(
self,
*,
Description: str = ...,
OutpostArn: str = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
DryRun: bool = ...,
) -> Snapshot:
...
kwargs: CreateSnapshotRequestVolumeCreateSnapshotTypeDef = { # (1)
"Description": ...,
}
parent.create_snapshot(**kwargs)
Volume.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestVolumeCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
Volume.delete method
Deletes the specified EBS volume.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteVolumeRequestVolumeDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
Volume.describe_attribute method
Describes the specified attribute of the specified volume.
Type annotations and code completion for aioboto3.resource("ec2").describe_attribute
method.
boto3 documentation
await def describe_attribute(
self,
*,
Attribute: VolumeAttributeNameType, # (1)
DryRun: bool = ...,
) -> DescribeVolumeAttributeResultTypeDef: # (2)
...
kwargs: DescribeVolumeAttributeRequestVolumeDescribeAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.describe_attribute(**kwargs)
Volume.describe_status method
Describes the status of the specified volumes.
Type annotations and code completion for aioboto3.resource("ec2").describe_status
method.
boto3 documentation
await def describe_status(
self,
*,
Filters: Sequence[FilterTypeDef] = ..., # (1)
MaxResults: int = ...,
NextToken: str = ...,
DryRun: bool = ...,
) -> DescribeVolumeStatusResultTypeDef: # (2)
...
kwargs: DescribeVolumeStatusRequestVolumeDescribeStatusTypeDef = { # (1)
"Filters": ...,
}
parent.describe_status(**kwargs)
Volume.detach_from_instance method
Detaches an EBS volume from an instance.
Type annotations and code completion for aioboto3.resource("ec2").detach_from_instance
method.
boto3 documentation
await def detach_from_instance(
self,
*,
Device: str = ...,
Force: bool = ...,
InstanceId: str = ...,
DryRun: bool = ...,
) -> VolumeAttachmentResponseMetadataTypeDef: # (1)
...
kwargs: DetachVolumeRequestVolumeDetachFromInstanceTypeDef = { # (1)
"Device": ...,
}
parent.detach_from_instance(**kwargs)
Volume.enable_io method
Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.
Type annotations and code completion for aioboto3.resource("ec2").enable_io
method.
boto3 documentation
kwargs: EnableVolumeIORequestVolumeEnableIoTypeDef = { # (1)
"DryRun": ...,
}
parent.enable_io(**kwargs)
Volume.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Volume.load method
Calls meth:EC2.Client.describe_volumes
to update the attributes of the
Volume resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
Volume.modify_attribute method
Modifies a volume attribute.
Type annotations and code completion for aioboto3.resource("ec2").modify_attribute
method.
boto3 documentation
await def modify_attribute(
self,
*,
AutoEnableIO: AttributeBooleanValueTypeDef = ..., # (1)
DryRun: bool = ...,
) -> None:
...
kwargs: ModifyVolumeAttributeRequestVolumeModifyAttributeTypeDef = { # (1)
"AutoEnableIO": ...,
}
parent.modify_attribute(**kwargs)
Volume.reload method
Calls meth:EC2.Client.describe_volumes
to update the attributes of the
Volume resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Vpc
Type annotations and code completion for session.resource("ec2").Vpc
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import Vpc
async def get_resource() -> Vpc:
async with session.resource("ec2") as resource:
return await resource.Vpc(...)
Vpc attributes
cidr_block
:str
dhcp_options_id
:str
state
: VpcStateTypevpc_id
:str
owner_id
:str
instance_tenancy
: TenancyTypeipv6_cidr_block_association_set
:List
[VpcIpv6CidrBlockAssociationTypeDef]cidr_block_association_set
:List
[VpcCidrBlockAssociationTypeDef]is_default
:bool
tags
:List
[TagTypeDef]id
:str
dhcp_options
: DhcpOptionsaccepted_vpc_peering_connections
: VpcAcceptedVpcPeeringConnectionsCollectioninstances
: VpcInstancesCollectioninternet_gateways
: VpcInternetGatewaysCollectionnetwork_acls
: VpcNetworkAclsCollectionnetwork_interfaces
: VpcNetworkInterfacesCollectionrequested_vpc_peering_connections
: VpcRequestedVpcPeeringConnectionsCollectionroute_tables
: VpcRouteTablesCollectionsecurity_groups
: VpcSecurityGroupsCollectionsubnets
: VpcSubnetsCollection
Vpc collections
Vpc.accepted_vpc_peering_connections
Provides access to VpcPeeringConnection resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).accepted_vpc_peering_connections
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcAcceptedVpcPeeringConnectionsCollection,
def get_collection() -> VpcAcceptedVpcPeeringConnectionsCollection:
resource = session.resource("ec2").Vpc(...)
return resource.accepted_vpc_peering_connections
Vpc.instances
Provides access to Instance resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).instances
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcInstancesCollection,
def get_collection() -> VpcInstancesCollection:
resource = session.resource("ec2").Vpc(...)
return resource.instances
Vpc.internet_gateways
Provides access to InternetGateway resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).internet_gateways
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcInternetGatewaysCollection,
def get_collection() -> VpcInternetGatewaysCollection:
resource = session.resource("ec2").Vpc(...)
return resource.internet_gateways
Vpc.network_acls
Provides access to NetworkAcl resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).network_acls
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcNetworkAclsCollection,
def get_collection() -> VpcNetworkAclsCollection:
resource = session.resource("ec2").Vpc(...)
return resource.network_acls
Vpc.network_interfaces
Provides access to NetworkInterface resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).network_interfaces
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcNetworkInterfacesCollection,
def get_collection() -> VpcNetworkInterfacesCollection:
resource = session.resource("ec2").Vpc(...)
return resource.network_interfaces
Vpc.requested_vpc_peering_connections
Provides access to VpcPeeringConnection resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).requested_vpc_peering_connections
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcRequestedVpcPeeringConnectionsCollection,
def get_collection() -> VpcRequestedVpcPeeringConnectionsCollection:
resource = session.resource("ec2").Vpc(...)
return resource.requested_vpc_peering_connections
Vpc.route_tables
Provides access to RouteTable resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).route_tables
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcRouteTablesCollection,
def get_collection() -> VpcRouteTablesCollection:
resource = session.resource("ec2").Vpc(...)
return resource.route_tables
Vpc.security_groups
Provides access to SecurityGroup resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).security_groups
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcSecurityGroupsCollection,
def get_collection() -> VpcSecurityGroupsCollection:
resource = session.resource("ec2").Vpc(...)
return resource.security_groups
Vpc.subnets
Provides access to Subnet resource.
Type annotations and code completion for session.resource("ec2").Vpc(...).subnets
collection.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcSubnetsCollection,
def get_collection() -> VpcSubnetsCollection:
resource = session.resource("ec2").Vpc(...)
return resource.subnets
Vpc methods
Vpc.associate_dhcp_options method
Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.
Type annotations and code completion for aioboto3.resource("ec2").associate_dhcp_options
method.
boto3 documentation
await def associate_dhcp_options(
self,
*,
DhcpOptionsId: str,
DryRun: bool = ...,
) -> None:
...
kwargs: AssociateDhcpOptionsRequestVpcAssociateDhcpOptionsTypeDef = { # (1)
"DhcpOptionsId": ...,
}
parent.associate_dhcp_options(**kwargs)
Vpc.attach_classic_link_instance method
.
Type annotations and code completion for aioboto3.resource("ec2").attach_classic_link_instance
method.
boto3 documentation
await def attach_classic_link_instance(
self,
*,
Groups: Sequence[str],
InstanceId: str,
DryRun: bool = ...,
) -> AttachClassicLinkVpcResultTypeDef: # (1)
...
kwargs: AttachClassicLinkVpcRequestVpcAttachClassicLinkInstanceTypeDef = { # (1)
"Groups": ...,
"InstanceId": ...,
}
parent.attach_classic_link_instance(**kwargs)
Vpc.attach_internet_gateway method
Attaches an internet gateway or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC.
Type annotations and code completion for aioboto3.resource("ec2").attach_internet_gateway
method.
boto3 documentation
await def attach_internet_gateway(
self,
*,
InternetGatewayId: str,
DryRun: bool = ...,
) -> None:
...
kwargs: AttachInternetGatewayRequestVpcAttachInternetGatewayTypeDef = { # (1)
"InternetGatewayId": ...,
}
parent.attach_internet_gateway(**kwargs)
Vpc.create_network_acl method
Creates a network ACL in a VPC.
Type annotations and code completion for aioboto3.resource("ec2").create_network_acl
method.
boto3 documentation
await def create_network_acl(
self,
*,
DryRun: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
) -> NetworkAcl:
...
kwargs: CreateNetworkAclRequestVpcCreateNetworkAclTypeDef = { # (1)
"DryRun": ...,
}
parent.create_network_acl(**kwargs)
Vpc.create_route_table method
Creates a route table for the specified VPC.
Type annotations and code completion for aioboto3.resource("ec2").create_route_table
method.
boto3 documentation
await def create_route_table(
self,
*,
DryRun: bool = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
) -> RouteTable:
...
kwargs: CreateRouteTableRequestVpcCreateRouteTableTypeDef = { # (1)
"DryRun": ...,
}
parent.create_route_table(**kwargs)
Vpc.create_security_group method
Creates a security group.
Type annotations and code completion for aioboto3.resource("ec2").create_security_group
method.
boto3 documentation
await def create_security_group(
self,
*,
Description: str,
GroupName: str,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
DryRun: bool = ...,
) -> SecurityGroup:
...
kwargs: CreateSecurityGroupRequestVpcCreateSecurityGroupTypeDef = { # (1)
"Description": ...,
"GroupName": ...,
}
parent.create_security_group(**kwargs)
Vpc.create_subnet method
Creates a subnet in a specified VPC.
Type annotations and code completion for aioboto3.resource("ec2").create_subnet
method.
boto3 documentation
await def create_subnet(
self,
*,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
AvailabilityZone: str = ...,
AvailabilityZoneId: str = ...,
CidrBlock: str = ...,
Ipv6CidrBlock: str = ...,
OutpostArn: str = ...,
DryRun: bool = ...,
Ipv6Native: bool = ...,
) -> Subnet:
...
kwargs: CreateSubnetRequestVpcCreateSubnetTypeDef = { # (1)
"TagSpecifications": ...,
}
parent.create_subnet(**kwargs)
Vpc.create_tags method
Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources.
Type annotations and code completion for aioboto3.resource("ec2").create_tags
method.
boto3 documentation
await def create_tags(
self,
*,
Tags: Optional[Sequence[TagTypeDef]], # (1)
DryRun: bool = ...,
) -> Tag:
...
- See TagTypeDef
kwargs: CreateTagsRequestVpcCreateTagsTypeDef = { # (1)
"Tags": ...,
}
parent.create_tags(**kwargs)
Vpc.delete method
Deletes the specified VPC.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
kwargs: DeleteVpcRequestVpcDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
Vpc.describe_attribute method
Describes the specified attribute of the specified VPC.
Type annotations and code completion for aioboto3.resource("ec2").describe_attribute
method.
boto3 documentation
await def describe_attribute(
self,
*,
Attribute: VpcAttributeNameType, # (1)
DryRun: bool = ...,
) -> DescribeVpcAttributeResultTypeDef: # (2)
...
kwargs: DescribeVpcAttributeRequestVpcDescribeAttributeTypeDef = { # (1)
"Attribute": ...,
}
parent.describe_attribute(**kwargs)
Vpc.detach_classic_link_instance method
.
Type annotations and code completion for aioboto3.resource("ec2").detach_classic_link_instance
method.
boto3 documentation
await def detach_classic_link_instance(
self,
*,
InstanceId: str,
DryRun: bool = ...,
) -> DetachClassicLinkVpcResultTypeDef: # (1)
...
kwargs: DetachClassicLinkVpcRequestVpcDetachClassicLinkInstanceTypeDef = { # (1)
"InstanceId": ...,
}
parent.detach_classic_link_instance(**kwargs)
Vpc.detach_internet_gateway method
Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC.
Type annotations and code completion for aioboto3.resource("ec2").detach_internet_gateway
method.
boto3 documentation
await def detach_internet_gateway(
self,
*,
InternetGatewayId: str,
DryRun: bool = ...,
) -> None:
...
kwargs: DetachInternetGatewayRequestVpcDetachInternetGatewayTypeDef = { # (1)
"InternetGatewayId": ...,
}
parent.detach_internet_gateway(**kwargs)
Vpc.disable_classic_link method
Disables ClassicLink for a VPC.
Type annotations and code completion for aioboto3.resource("ec2").disable_classic_link
method.
boto3 documentation
await def disable_classic_link(
self,
*,
DryRun: bool = ...,
) -> DisableVpcClassicLinkResultTypeDef: # (1)
...
kwargs: DisableVpcClassicLinkRequestVpcDisableClassicLinkTypeDef = { # (1)
"DryRun": ...,
}
parent.disable_classic_link(**kwargs)
Vpc.enable_classic_link method
.
Type annotations and code completion for aioboto3.resource("ec2").enable_classic_link
method.
boto3 documentation
await def enable_classic_link(
self,
*,
DryRun: bool = ...,
) -> EnableVpcClassicLinkResultTypeDef: # (1)
...
kwargs: EnableVpcClassicLinkRequestVpcEnableClassicLinkTypeDef = { # (1)
"DryRun": ...,
}
parent.enable_classic_link(**kwargs)
Vpc.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
Vpc.load method
Calls meth:EC2.Client.describe_vpcs
to update the attributes of the Vpc
resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
Vpc.modify_attribute method
Modifies the specified attribute of the specified VPC.
Type annotations and code completion for aioboto3.resource("ec2").modify_attribute
method.
boto3 documentation
await def modify_attribute(
self,
*,
EnableDnsHostnames: AttributeBooleanValueTypeDef = ..., # (1)
EnableDnsSupport: AttributeBooleanValueTypeDef = ..., # (1)
) -> None:
...
kwargs: ModifyVpcAttributeRequestVpcModifyAttributeTypeDef = { # (1)
"EnableDnsHostnames": ...,
}
parent.modify_attribute(**kwargs)
Vpc.reload method
Calls meth:EC2.Client.describe_vpcs
to update the attributes of the Vpc
resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
Vpc.request_vpc_peering_connection method
Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection.
Type annotations and code completion for aioboto3.resource("ec2").request_vpc_peering_connection
method.
boto3 documentation
await def request_vpc_peering_connection(
self,
*,
DryRun: bool = ...,
PeerOwnerId: str = ...,
PeerVpcId: str = ...,
PeerRegion: str = ...,
TagSpecifications: Sequence[TagSpecificationTypeDef] = ..., # (1)
) -> VpcPeeringConnection:
...
kwargs: CreateVpcPeeringConnectionRequestVpcRequestVpcPeeringConnectionTypeDef = { # (1)
"DryRun": ...,
}
parent.request_vpc_peering_connection(**kwargs)
Vpc.wait_until_available method
Waits until this Vpc is available.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_available
method.
boto3 documentation
Vpc.wait_until_exists method
Waits until this Vpc is exists.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_exists
method.
boto3 documentation
VpcPeeringConnection
Type annotations and code completion for session.resource("ec2").VpcPeeringConnection
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcPeeringConnection
async def get_resource() -> VpcPeeringConnection:
async with session.resource("ec2") as resource:
return await resource.VpcPeeringConnection(...)
VpcPeeringConnection attributes
accepter_vpc_info
: VpcPeeringConnectionVpcInfoResponseMetadataTypeDefexpiration_time
:datetime
requester_vpc_info
: VpcPeeringConnectionVpcInfoResponseMetadataTypeDefstatus
: VpcPeeringConnectionStateReasonResponseMetadataTypeDeftags
:List
[TagTypeDef]vpc_peering_connection_id
:str
id
:str
accepter_vpc
: Vpcrequester_vpc
: Vpc
VpcPeeringConnection methods
VpcPeeringConnection.accept method
Accept a VPC peering connection request.
Type annotations and code completion for aioboto3.resource("ec2").accept
method.
boto3 documentation
await def accept(
self,
*,
DryRun: bool = ...,
) -> AcceptVpcPeeringConnectionResultTypeDef: # (1)
...
kwargs: AcceptVpcPeeringConnectionRequestVpcPeeringConnectionAcceptTypeDef = { # (1)
"DryRun": ...,
}
parent.accept(**kwargs)
VpcPeeringConnection.delete method
Deletes a VPC peering connection.
Type annotations and code completion for aioboto3.resource("ec2").delete
method.
boto3 documentation
await def delete(
self,
*,
DryRun: bool = ...,
) -> DeleteVpcPeeringConnectionResultTypeDef: # (1)
...
kwargs: DeleteVpcPeeringConnectionRequestVpcPeeringConnectionDeleteTypeDef = { # (1)
"DryRun": ...,
}
parent.delete(**kwargs)
VpcPeeringConnection.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
VpcPeeringConnection.load method
Calls meth:EC2.Client.describe_vpc_peering_connections
to update the
attributes of the VpcPeeringConnection resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
VpcPeeringConnection.reject method
Rejects a VPC peering connection request.
Type annotations and code completion for aioboto3.resource("ec2").reject
method.
boto3 documentation
await def reject(
self,
*,
DryRun: bool = ...,
) -> RejectVpcPeeringConnectionResultTypeDef: # (1)
...
kwargs: RejectVpcPeeringConnectionRequestVpcPeeringConnectionRejectTypeDef = { # (1)
"DryRun": ...,
}
parent.reject(**kwargs)
VpcPeeringConnection.reload method
Calls meth:EC2.Client.describe_vpc_peering_connections
to update the
attributes of the VpcPeeringConnection resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation
VpcPeeringConnection.wait_until_exists method
Waits until this VpcPeeringConnection is exists.
Type annotations and code completion for aioboto3.resource("ec2").wait_until_exists
method.
boto3 documentation
VpcAddress
Type annotations and code completion for session.resource("ec2").VpcAddress
class.
boto3 documentation
from types_aiobotocore_ec2.service_resource import VpcAddress
async def get_resource() -> VpcAddress:
async with session.resource("ec2") as resource:
return await resource.VpcAddress(...)
VpcAddress attributes
instance_id
:str
public_ip
:str
association_id
:str
domain
: DomainTypeTypenetwork_interface_id
:str
network_interface_owner_id
:str
private_ip_address
:str
tags
:List
[TagTypeDef]public_ipv4_pool
:str
network_border_group
:str
customer_owned_ip
:str
customer_owned_ipv4_pool
:str
carrier_ip
:str
allocation_id
:str
association
: NetworkInterfaceAssociation
VpcAddress methods
VpcAddress.associate method
Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface.
Type annotations and code completion for aioboto3.resource("ec2").associate
method.
boto3 documentation
await def associate(
self,
*,
InstanceId: str = ...,
PublicIp: str = ...,
AllowReassociation: bool = ...,
DryRun: bool = ...,
NetworkInterfaceId: str = ...,
PrivateIpAddress: str = ...,
) -> AssociateAddressResultTypeDef: # (1)
...
kwargs: AssociateAddressRequestVpcAddressAssociateTypeDef = { # (1)
"InstanceId": ...,
}
parent.associate(**kwargs)
VpcAddress.get_available_subresources method
Returns a list of all the available sub-resources for this Resource.
Type annotations and code completion for aioboto3.resource("ec2").get_available_subresources
method.
boto3 documentation
VpcAddress.load method
Calls meth:EC2.Client.describe_addresses
to update the attributes of the
VpcAddress resource.
Type annotations and code completion for aioboto3.resource("ec2").load
method.
boto3 documentation
VpcAddress.release method
Releases the specified Elastic IP address.
Type annotations and code completion for aioboto3.resource("ec2").release
method.
boto3 documentation
await def release(
self,
*,
AllocationId: str = ...,
PublicIp: str = ...,
NetworkBorderGroup: str = ...,
DryRun: bool = ...,
) -> None:
...
kwargs: ReleaseAddressRequestVpcAddressReleaseTypeDef = { # (1)
"AllocationId": ...,
}
parent.release(**kwargs)
VpcAddress.reload method
Calls meth:EC2.Client.describe_addresses
to update the attributes of the
VpcAddress resource.
Type annotations and code completion for aioboto3.resource("ec2").reload
method.
boto3 documentation