# WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::EC2 module Types class AcceleratorCount attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class AcceleratorCountRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class AcceleratorTotalMemoryMiB attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class AcceleratorTotalMemoryMiBRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class AcceptAddressTransferRequest attr_accessor address: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class AcceptAddressTransferResult attr_accessor address_transfer: Types::AddressTransfer SENSITIVE: [] end class AcceptReservedInstancesExchangeQuoteRequest attr_accessor dry_run: bool attr_accessor reserved_instance_ids: ::Array[::String] attr_accessor target_configurations: ::Array[Types::TargetConfigurationRequest] SENSITIVE: [] end class AcceptReservedInstancesExchangeQuoteResult attr_accessor exchange_id: ::String SENSITIVE: [] end class AcceptTransitGatewayMulticastDomainAssociationsRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor subnet_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class AcceptTransitGatewayMulticastDomainAssociationsResult attr_accessor associations: Types::TransitGatewayMulticastDomainAssociations SENSITIVE: [] end class AcceptTransitGatewayPeeringAttachmentRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AcceptTransitGatewayPeeringAttachmentResult attr_accessor transit_gateway_peering_attachment: Types::TransitGatewayPeeringAttachment SENSITIVE: [] end class AcceptTransitGatewayVpcAttachmentRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AcceptTransitGatewayVpcAttachmentResult attr_accessor transit_gateway_vpc_attachment: Types::TransitGatewayVpcAttachment SENSITIVE: [] end class AcceptVpcEndpointConnectionsRequest attr_accessor dry_run: bool attr_accessor service_id: ::String attr_accessor vpc_endpoint_ids: ::Array[::String] SENSITIVE: [] end class AcceptVpcEndpointConnectionsResult attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class AcceptVpcPeeringConnectionRequest attr_accessor dry_run: bool attr_accessor vpc_peering_connection_id: ::String SENSITIVE: [] end class AcceptVpcPeeringConnectionResult attr_accessor vpc_peering_connection: Types::VpcPeeringConnection SENSITIVE: [] end class AccessScopeAnalysisFinding attr_accessor network_insights_access_scope_analysis_id: ::String attr_accessor network_insights_access_scope_id: ::String attr_accessor finding_id: ::String attr_accessor finding_components: ::Array[Types::PathComponent] SENSITIVE: [] end class AccessScopePath attr_accessor source: Types::PathStatement attr_accessor destination: Types::PathStatement attr_accessor through_resources: ::Array[Types::ThroughResourcesStatement] SENSITIVE: [] end class AccessScopePathRequest attr_accessor source: Types::PathStatementRequest attr_accessor destination: Types::PathStatementRequest attr_accessor through_resources: ::Array[Types::ThroughResourcesStatementRequest] SENSITIVE: [] end class AccountAttribute attr_accessor attribute_name: ::String attr_accessor attribute_values: ::Array[Types::AccountAttributeValue] SENSITIVE: [] end class AccountAttributeValue attr_accessor attribute_value: ::String SENSITIVE: [] end class ActiveInstance attr_accessor instance_id: ::String attr_accessor instance_type: ::String attr_accessor spot_instance_request_id: ::String attr_accessor instance_health: ("healthy" | "unhealthy") SENSITIVE: [] end class AddIpamOperatingRegion attr_accessor region_name: ::String SENSITIVE: [] end class AddPrefixListEntry attr_accessor cidr: ::String attr_accessor description: ::String SENSITIVE: [] end class AddedPrincipal attr_accessor principal_type: ("All" | "Service" | "OrganizationUnit" | "Account" | "User" | "Role") attr_accessor principal: ::String attr_accessor service_permission_id: ::String attr_accessor service_id: ::String SENSITIVE: [] end class AdditionalDetail attr_accessor additional_detail_type: ::String attr_accessor component: Types::AnalysisComponent attr_accessor vpc_endpoint_service: Types::AnalysisComponent attr_accessor rule_options: ::Array[Types::RuleOption] attr_accessor rule_group_type_pairs: ::Array[Types::RuleGroupTypePair] attr_accessor rule_group_rule_options_pairs: ::Array[Types::RuleGroupRuleOptionsPair] attr_accessor service_name: ::String attr_accessor load_balancers: ::Array[Types::AnalysisComponent] SENSITIVE: [] end class Address attr_accessor instance_id: ::String attr_accessor public_ip: ::String attr_accessor allocation_id: ::String attr_accessor association_id: ::String attr_accessor domain: ("vpc" | "standard") attr_accessor network_interface_id: ::String attr_accessor network_interface_owner_id: ::String attr_accessor private_ip_address: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor public_ipv_4_pool: ::String attr_accessor network_border_group: ::String attr_accessor customer_owned_ip: ::String attr_accessor customer_owned_ipv_4_pool: ::String attr_accessor carrier_ip: ::String SENSITIVE: [] end class AddressAttribute attr_accessor public_ip: ::String attr_accessor allocation_id: ::String attr_accessor ptr_record: ::String attr_accessor ptr_record_update: Types::PtrUpdateStatus SENSITIVE: [] end class AddressTransfer attr_accessor public_ip: ::String attr_accessor allocation_id: ::String attr_accessor transfer_account_id: ::String attr_accessor transfer_offer_expiration_timestamp: ::Time attr_accessor transfer_offer_accepted_timestamp: ::Time attr_accessor address_transfer_status: ("pending" | "disabled" | "accepted") SENSITIVE: [] end class AdvertiseByoipCidrRequest attr_accessor cidr: ::String attr_accessor asn: ::String attr_accessor dry_run: bool attr_accessor network_border_group: ::String SENSITIVE: [] end class AdvertiseByoipCidrResult attr_accessor byoip_cidr: Types::ByoipCidr SENSITIVE: [] end class AllocateAddressRequest attr_accessor domain: ("vpc" | "standard") attr_accessor address: ::String attr_accessor public_ipv_4_pool: ::String attr_accessor network_border_group: ::String attr_accessor customer_owned_ipv_4_pool: ::String attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class AllocateAddressResult attr_accessor public_ip: ::String attr_accessor allocation_id: ::String attr_accessor public_ipv_4_pool: ::String attr_accessor network_border_group: ::String attr_accessor domain: ("vpc" | "standard") attr_accessor customer_owned_ip: ::String attr_accessor customer_owned_ipv_4_pool: ::String attr_accessor carrier_ip: ::String SENSITIVE: [] end class AllocateHostsRequest attr_accessor auto_placement: ("on" | "off") attr_accessor availability_zone: ::String attr_accessor client_token: ::String attr_accessor instance_type: ::String attr_accessor instance_family: ::String attr_accessor quantity: ::Integer attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor host_recovery: ("on" | "off") attr_accessor outpost_arn: ::String attr_accessor host_maintenance: ("on" | "off") attr_accessor asset_ids: ::Array[::String] SENSITIVE: [] end class AllocateHostsResult attr_accessor host_ids: ::Array[::String] SENSITIVE: [] end class AllocateIpamPoolCidrRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor cidr: ::String attr_accessor netmask_length: ::Integer attr_accessor client_token: ::String attr_accessor description: ::String attr_accessor preview_next_cidr: bool attr_accessor allowed_cidrs: ::Array[::String] attr_accessor disallowed_cidrs: ::Array[::String] SENSITIVE: [] end class AllocateIpamPoolCidrResult attr_accessor ipam_pool_allocation: Types::IpamPoolAllocation SENSITIVE: [] end class AllowedPrincipal attr_accessor principal_type: ("All" | "Service" | "OrganizationUnit" | "Account" | "User" | "Role") attr_accessor principal: ::String attr_accessor service_permission_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor service_id: ::String SENSITIVE: [] end class AlternatePathHint attr_accessor component_id: ::String attr_accessor component_arn: ::String SENSITIVE: [] end class AnalysisAclRule attr_accessor cidr: ::String attr_accessor egress: bool attr_accessor port_range: Types::PortRange attr_accessor protocol: ::String attr_accessor rule_action: ::String attr_accessor rule_number: ::Integer SENSITIVE: [] end class AnalysisComponent attr_accessor id: ::String attr_accessor arn: ::String attr_accessor name: ::String SENSITIVE: [] end class AnalysisLoadBalancerListener attr_accessor load_balancer_port: ::Integer attr_accessor instance_port: ::Integer SENSITIVE: [] end class AnalysisLoadBalancerTarget attr_accessor address: ::String attr_accessor availability_zone: ::String attr_accessor instance: Types::AnalysisComponent attr_accessor port: ::Integer SENSITIVE: [] end class AnalysisPacketHeader attr_accessor destination_addresses: ::Array[::String] attr_accessor destination_port_ranges: ::Array[Types::PortRange] attr_accessor protocol: ::String attr_accessor source_addresses: ::Array[::String] attr_accessor source_port_ranges: ::Array[Types::PortRange] SENSITIVE: [] end class AnalysisRouteTableRoute attr_accessor destination_cidr: ::String attr_accessor destination_prefix_list_id: ::String attr_accessor egress_only_internet_gateway_id: ::String attr_accessor gateway_id: ::String attr_accessor instance_id: ::String attr_accessor nat_gateway_id: ::String attr_accessor network_interface_id: ::String attr_accessor origin: ::String attr_accessor transit_gateway_id: ::String attr_accessor vpc_peering_connection_id: ::String attr_accessor state: ::String attr_accessor carrier_gateway_id: ::String attr_accessor core_network_arn: ::String attr_accessor local_gateway_id: ::String SENSITIVE: [] end class AnalysisSecurityGroupRule attr_accessor cidr: ::String attr_accessor direction: ::String attr_accessor security_group_id: ::String attr_accessor port_range: Types::PortRange attr_accessor prefix_list_id: ::String attr_accessor protocol: ::String SENSITIVE: [] end class ApplySecurityGroupsToClientVpnTargetNetworkRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor vpc_id: ::String attr_accessor security_group_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class ApplySecurityGroupsToClientVpnTargetNetworkResult attr_accessor security_group_ids: ::Array[::String] SENSITIVE: [] end class AsnAssociation attr_accessor asn: ::String attr_accessor cidr: ::String attr_accessor status_message: ::String attr_accessor state: ("disassociated" | "failed-disassociation" | "failed-association" | "pending-disassociation" | "pending-association" | "associated") SENSITIVE: [] end class AsnAuthorizationContext attr_accessor message: ::String attr_accessor signature: ::String SENSITIVE: [] end class AssignIpv6AddressesRequest attr_accessor ipv_6_address_count: ::Integer attr_accessor ipv_6_addresses: ::Array[::String] attr_accessor ipv_6_prefix_count: ::Integer attr_accessor ipv_6_prefixes: ::Array[::String] attr_accessor network_interface_id: ::String SENSITIVE: [] end class AssignIpv6AddressesResult attr_accessor assigned_ipv_6_addresses: ::Array[::String] attr_accessor assigned_ipv_6_prefixes: ::Array[::String] attr_accessor network_interface_id: ::String SENSITIVE: [] end class AssignPrivateIpAddressesRequest attr_accessor allow_reassignment: bool attr_accessor network_interface_id: ::String attr_accessor private_ip_addresses: ::Array[::String] attr_accessor secondary_private_ip_address_count: ::Integer attr_accessor ipv_4_prefixes: ::Array[::String] attr_accessor ipv_4_prefix_count: ::Integer SENSITIVE: [] end class AssignPrivateIpAddressesResult attr_accessor network_interface_id: ::String attr_accessor assigned_private_ip_addresses: ::Array[Types::AssignedPrivateIpAddress] attr_accessor assigned_ipv_4_prefixes: ::Array[Types::Ipv4PrefixSpecification] SENSITIVE: [] end class AssignPrivateNatGatewayAddressRequest attr_accessor nat_gateway_id: ::String attr_accessor private_ip_addresses: ::Array[::String] attr_accessor private_ip_address_count: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class AssignPrivateNatGatewayAddressResult attr_accessor nat_gateway_id: ::String attr_accessor nat_gateway_addresses: ::Array[Types::NatGatewayAddress] SENSITIVE: [] end class AssignedPrivateIpAddress attr_accessor private_ip_address: ::String SENSITIVE: [] end class AssociateAddressRequest attr_accessor allocation_id: ::String attr_accessor instance_id: ::String attr_accessor public_ip: ::String attr_accessor allow_reassociation: bool attr_accessor dry_run: bool attr_accessor network_interface_id: ::String attr_accessor private_ip_address: ::String SENSITIVE: [] end class AssociateAddressResult attr_accessor association_id: ::String SENSITIVE: [] end class AssociateClientVpnTargetNetworkRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor subnet_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AssociateClientVpnTargetNetworkResult attr_accessor association_id: ::String attr_accessor status: Types::AssociationStatus SENSITIVE: [] end class AssociateDhcpOptionsRequest attr_accessor dhcp_options_id: ::String attr_accessor vpc_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AssociateEnclaveCertificateIamRoleRequest attr_accessor certificate_arn: ::String attr_accessor role_arn: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AssociateEnclaveCertificateIamRoleResult attr_accessor certificate_s3_bucket_name: ::String attr_accessor certificate_s3_object_key: ::String attr_accessor encryption_kms_key_id: ::String SENSITIVE: [] end class AssociateIamInstanceProfileRequest attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification attr_accessor instance_id: ::String SENSITIVE: [] end class AssociateIamInstanceProfileResult attr_accessor iam_instance_profile_association: Types::IamInstanceProfileAssociation SENSITIVE: [] end class AssociateInstanceEventWindowRequest attr_accessor dry_run: bool attr_accessor instance_event_window_id: ::String attr_accessor association_target: Types::InstanceEventWindowAssociationRequest SENSITIVE: [] end class AssociateInstanceEventWindowResult attr_accessor instance_event_window: Types::InstanceEventWindow SENSITIVE: [] end class AssociateIpamByoasnRequest attr_accessor dry_run: bool attr_accessor asn: ::String attr_accessor cidr: ::String SENSITIVE: [] end class AssociateIpamByoasnResult attr_accessor asn_association: Types::AsnAssociation SENSITIVE: [] end class AssociateIpamResourceDiscoveryRequest attr_accessor dry_run: bool attr_accessor ipam_id: ::String attr_accessor ipam_resource_discovery_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String SENSITIVE: [] end class AssociateIpamResourceDiscoveryResult attr_accessor ipam_resource_discovery_association: Types::IpamResourceDiscoveryAssociation SENSITIVE: [] end class AssociateNatGatewayAddressRequest attr_accessor nat_gateway_id: ::String attr_accessor allocation_ids: ::Array[::String] attr_accessor private_ip_addresses: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class AssociateNatGatewayAddressResult attr_accessor nat_gateway_id: ::String attr_accessor nat_gateway_addresses: ::Array[Types::NatGatewayAddress] SENSITIVE: [] end class AssociateRouteTableRequest attr_accessor dry_run: bool attr_accessor route_table_id: ::String attr_accessor subnet_id: ::String attr_accessor gateway_id: ::String SENSITIVE: [] end class AssociateRouteTableResult attr_accessor association_id: ::String attr_accessor association_state: Types::RouteTableAssociationState SENSITIVE: [] end class AssociateSubnetCidrBlockRequest attr_accessor ipv_6_cidr_block: ::String attr_accessor subnet_id: ::String attr_accessor ipv_6_ipam_pool_id: ::String attr_accessor ipv_6_netmask_length: ::Integer SENSITIVE: [] end class AssociateSubnetCidrBlockResult attr_accessor ipv_6_cidr_block_association: Types::SubnetIpv6CidrBlockAssociation attr_accessor subnet_id: ::String SENSITIVE: [] end class AssociateTransitGatewayMulticastDomainRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor subnet_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class AssociateTransitGatewayMulticastDomainResult attr_accessor associations: Types::TransitGatewayMulticastDomainAssociations SENSITIVE: [] end class AssociateTransitGatewayPolicyTableRequest attr_accessor transit_gateway_policy_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AssociateTransitGatewayPolicyTableResult attr_accessor association: Types::TransitGatewayPolicyTableAssociation SENSITIVE: [] end class AssociateTransitGatewayRouteTableRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AssociateTransitGatewayRouteTableResult attr_accessor association: Types::TransitGatewayAssociation SENSITIVE: [] end class AssociateTrunkInterfaceRequest attr_accessor branch_interface_id: ::String attr_accessor trunk_interface_id: ::String attr_accessor vlan_id: ::Integer attr_accessor gre_key: ::Integer attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AssociateTrunkInterfaceResult attr_accessor interface_association: Types::TrunkInterfaceAssociation attr_accessor client_token: ::String SENSITIVE: [] end class AssociateVpcCidrBlockRequest attr_accessor amazon_provided_ipv_6_cidr_block: bool attr_accessor cidr_block: ::String attr_accessor vpc_id: ::String attr_accessor ipv_6_cidr_block_network_border_group: ::String attr_accessor ipv_6_pool: ::String attr_accessor ipv_6_cidr_block: ::String attr_accessor ipv_4_ipam_pool_id: ::String attr_accessor ipv_4_netmask_length: ::Integer attr_accessor ipv_6_ipam_pool_id: ::String attr_accessor ipv_6_netmask_length: ::Integer SENSITIVE: [] end class AssociateVpcCidrBlockResult attr_accessor ipv_6_cidr_block_association: Types::VpcIpv6CidrBlockAssociation attr_accessor cidr_block_association: Types::VpcCidrBlockAssociation attr_accessor vpc_id: ::String SENSITIVE: [] end class AssociatedRole attr_accessor associated_role_arn: ::String attr_accessor certificate_s3_bucket_name: ::String attr_accessor certificate_s3_object_key: ::String attr_accessor encryption_kms_key_id: ::String SENSITIVE: [] end class AssociatedTargetNetwork attr_accessor network_id: ::String attr_accessor network_type: ("vpc") SENSITIVE: [] end class AssociationStatus attr_accessor code: ("associating" | "associated" | "association-failed" | "disassociating" | "disassociated") attr_accessor message: ::String SENSITIVE: [] end class AthenaIntegration attr_accessor integration_result_s3_destination_arn: ::String attr_accessor partition_load_frequency: ("none" | "daily" | "weekly" | "monthly") attr_accessor partition_start_date: ::Time attr_accessor partition_end_date: ::Time SENSITIVE: [] end class AttachClassicLinkVpcRequest attr_accessor dry_run: bool attr_accessor groups: ::Array[::String] attr_accessor instance_id: ::String attr_accessor vpc_id: ::String SENSITIVE: [] end class AttachClassicLinkVpcResult attr_accessor return: bool SENSITIVE: [] end class AttachInternetGatewayRequest attr_accessor dry_run: bool attr_accessor internet_gateway_id: ::String attr_accessor vpc_id: ::String SENSITIVE: [] end class AttachNetworkInterfaceRequest attr_accessor device_index: ::Integer attr_accessor dry_run: bool attr_accessor instance_id: ::String attr_accessor network_interface_id: ::String attr_accessor network_card_index: ::Integer attr_accessor ena_srd_specification: Types::EnaSrdSpecification SENSITIVE: [] end class AttachNetworkInterfaceResult attr_accessor attachment_id: ::String attr_accessor network_card_index: ::Integer SENSITIVE: [] end class AttachVerifiedAccessTrustProviderRequest attr_accessor verified_access_instance_id: ::String attr_accessor verified_access_trust_provider_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AttachVerifiedAccessTrustProviderResult attr_accessor verified_access_trust_provider: Types::VerifiedAccessTrustProvider attr_accessor verified_access_instance: Types::VerifiedAccessInstance SENSITIVE: [] end class AttachVolumeRequest attr_accessor device: ::String attr_accessor instance_id: ::String attr_accessor volume_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AttachVpnGatewayRequest attr_accessor vpc_id: ::String attr_accessor vpn_gateway_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AttachVpnGatewayResult attr_accessor vpc_attachment: Types::VpcAttachment SENSITIVE: [] end class AttachmentEnaSrdSpecification attr_accessor ena_srd_enabled: bool attr_accessor ena_srd_udp_specification: Types::AttachmentEnaSrdUdpSpecification SENSITIVE: [] end class AttachmentEnaSrdUdpSpecification attr_accessor ena_srd_udp_enabled: bool SENSITIVE: [] end class AttributeBooleanValue attr_accessor value: bool SENSITIVE: [] end class AttributeValue attr_accessor value: ::String SENSITIVE: [] end class AuthorizationRule attr_accessor client_vpn_endpoint_id: ::String attr_accessor description: ::String attr_accessor group_id: ::String attr_accessor access_all: bool attr_accessor destination_cidr: ::String attr_accessor status: Types::ClientVpnAuthorizationRuleStatus SENSITIVE: [] end class AuthorizeClientVpnIngressRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor target_network_cidr: ::String attr_accessor access_group_id: ::String attr_accessor authorize_all_groups: bool attr_accessor description: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class AuthorizeClientVpnIngressResult attr_accessor status: Types::ClientVpnAuthorizationRuleStatus SENSITIVE: [] end class AuthorizeSecurityGroupEgressRequest attr_accessor dry_run: bool attr_accessor group_id: ::String attr_accessor ip_permissions: ::Array[Types::IpPermission] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor cidr_ip: ::String attr_accessor from_port: ::Integer attr_accessor ip_protocol: ::String attr_accessor to_port: ::Integer attr_accessor source_security_group_name: ::String attr_accessor source_security_group_owner_id: ::String SENSITIVE: [] end class AuthorizeSecurityGroupEgressResult attr_accessor return: bool attr_accessor security_group_rules: ::Array[Types::SecurityGroupRule] SENSITIVE: [] end class AuthorizeSecurityGroupIngressRequest attr_accessor cidr_ip: ::String attr_accessor from_port: ::Integer attr_accessor group_id: ::String attr_accessor group_name: ::String attr_accessor ip_permissions: ::Array[Types::IpPermission] attr_accessor ip_protocol: ::String attr_accessor source_security_group_name: ::String attr_accessor source_security_group_owner_id: ::String attr_accessor to_port: ::Integer attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class AuthorizeSecurityGroupIngressResult attr_accessor return: bool attr_accessor security_group_rules: ::Array[Types::SecurityGroupRule] SENSITIVE: [] end class AvailabilityZone attr_accessor state: ("available" | "information" | "impaired" | "unavailable" | "constrained") attr_accessor opt_in_status: ("opt-in-not-required" | "opted-in" | "not-opted-in") attr_accessor messages: ::Array[Types::AvailabilityZoneMessage] attr_accessor region_name: ::String attr_accessor zone_name: ::String attr_accessor zone_id: ::String attr_accessor group_name: ::String attr_accessor network_border_group: ::String attr_accessor zone_type: ::String attr_accessor parent_zone_name: ::String attr_accessor parent_zone_id: ::String SENSITIVE: [] end class AvailabilityZoneMessage attr_accessor message: ::String SENSITIVE: [] end class AvailableCapacity attr_accessor available_instance_capacity: ::Array[Types::InstanceCapacity] attr_accessor available_v_cpus: ::Integer SENSITIVE: [] end class BaselineEbsBandwidthMbps attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class BaselineEbsBandwidthMbpsRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class BlobAttributeValue attr_accessor value: ::String SENSITIVE: [] end class BlockDeviceMapping attr_accessor device_name: ::String attr_accessor virtual_name: ::String attr_accessor ebs: Types::EbsBlockDevice attr_accessor no_device: ::String SENSITIVE: [] end class BundleInstanceRequest attr_accessor instance_id: ::String attr_accessor storage: Types::Storage attr_accessor dry_run: bool SENSITIVE: [] end class BundleInstanceResult attr_accessor bundle_task: Types::BundleTask SENSITIVE: [] end class BundleTask attr_accessor bundle_id: ::String attr_accessor bundle_task_error: Types::BundleTaskError attr_accessor instance_id: ::String attr_accessor progress: ::String attr_accessor start_time: ::Time attr_accessor state: ("pending" | "waiting-for-shutdown" | "bundling" | "storing" | "cancelling" | "complete" | "failed") attr_accessor storage: Types::Storage attr_accessor update_time: ::Time SENSITIVE: [] end class BundleTaskError attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class Byoasn attr_accessor asn: ::String attr_accessor ipam_id: ::String attr_accessor status_message: ::String attr_accessor state: ("deprovisioned" | "failed-deprovision" | "failed-provision" | "pending-deprovision" | "pending-provision" | "provisioned") SENSITIVE: [] end class ByoipCidr attr_accessor cidr: ::String attr_accessor description: ::String attr_accessor asn_associations: ::Array[Types::AsnAssociation] attr_accessor status_message: ::String attr_accessor state: ("advertised" | "deprovisioned" | "failed-deprovision" | "failed-provision" | "pending-deprovision" | "pending-provision" | "provisioned" | "provisioned-not-publicly-advertisable") attr_accessor network_border_group: ::String SENSITIVE: [] end class CancelBundleTaskRequest attr_accessor bundle_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class CancelBundleTaskResult attr_accessor bundle_task: Types::BundleTask SENSITIVE: [] end class CancelCapacityReservationFleetError attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class CancelCapacityReservationFleetsRequest attr_accessor dry_run: bool attr_accessor capacity_reservation_fleet_ids: ::Array[::String] SENSITIVE: [] end class CancelCapacityReservationFleetsResult attr_accessor successful_fleet_cancellations: ::Array[Types::CapacityReservationFleetCancellationState] attr_accessor failed_fleet_cancellations: ::Array[Types::FailedCapacityReservationFleetCancellationResult] SENSITIVE: [] end class CancelCapacityReservationRequest attr_accessor capacity_reservation_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class CancelCapacityReservationResult attr_accessor return: bool SENSITIVE: [] end class CancelConversionRequest attr_accessor conversion_task_id: ::String attr_accessor dry_run: bool attr_accessor reason_message: ::String SENSITIVE: [] end class CancelExportTaskRequest attr_accessor export_task_id: ::String SENSITIVE: [] end class CancelImageLaunchPermissionRequest attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class CancelImageLaunchPermissionResult attr_accessor return: bool SENSITIVE: [] end class CancelImportTaskRequest attr_accessor cancel_reason: ::String attr_accessor dry_run: bool attr_accessor import_task_id: ::String SENSITIVE: [] end class CancelImportTaskResult attr_accessor import_task_id: ::String attr_accessor previous_state: ::String attr_accessor state: ::String SENSITIVE: [] end class CancelReservedInstancesListingRequest attr_accessor reserved_instances_listing_id: ::String SENSITIVE: [] end class CancelReservedInstancesListingResult attr_accessor reserved_instances_listings: ::Array[Types::ReservedInstancesListing] SENSITIVE: [] end class CancelSpotFleetRequestsError attr_accessor code: ("fleetRequestIdDoesNotExist" | "fleetRequestIdMalformed" | "fleetRequestNotInCancellableState" | "unexpectedError") attr_accessor message: ::String SENSITIVE: [] end class CancelSpotFleetRequestsErrorItem attr_accessor error: Types::CancelSpotFleetRequestsError attr_accessor spot_fleet_request_id: ::String SENSITIVE: [] end class CancelSpotFleetRequestsRequest attr_accessor dry_run: bool attr_accessor spot_fleet_request_ids: ::Array[::String] attr_accessor terminate_instances: bool SENSITIVE: [] end class CancelSpotFleetRequestsResponse attr_accessor successful_fleet_requests: ::Array[Types::CancelSpotFleetRequestsSuccessItem] attr_accessor unsuccessful_fleet_requests: ::Array[Types::CancelSpotFleetRequestsErrorItem] SENSITIVE: [] end class CancelSpotFleetRequestsSuccessItem attr_accessor current_spot_fleet_request_state: ("submitted" | "active" | "cancelled" | "failed" | "cancelled_running" | "cancelled_terminating" | "modifying") attr_accessor previous_spot_fleet_request_state: ("submitted" | "active" | "cancelled" | "failed" | "cancelled_running" | "cancelled_terminating" | "modifying") attr_accessor spot_fleet_request_id: ::String SENSITIVE: [] end class CancelSpotInstanceRequestsRequest attr_accessor dry_run: bool attr_accessor spot_instance_request_ids: ::Array[::String] SENSITIVE: [] end class CancelSpotInstanceRequestsResult attr_accessor cancelled_spot_instance_requests: ::Array[Types::CancelledSpotInstanceRequest] SENSITIVE: [] end class CancelledSpotInstanceRequest attr_accessor spot_instance_request_id: ::String attr_accessor state: ("active" | "open" | "closed" | "cancelled" | "completed") SENSITIVE: [] end class CapacityAllocation attr_accessor allocation_type: ("used") attr_accessor count: ::Integer SENSITIVE: [] end class CapacityBlockOffering attr_accessor capacity_block_offering_id: ::String attr_accessor instance_type: ::String attr_accessor availability_zone: ::String attr_accessor instance_count: ::Integer attr_accessor start_date: ::Time attr_accessor end_date: ::Time attr_accessor capacity_block_duration_hours: ::Integer attr_accessor upfront_fee: ::String attr_accessor currency_code: ::String attr_accessor tenancy: ("default" | "dedicated") SENSITIVE: [] end class CapacityReservation attr_accessor capacity_reservation_id: ::String attr_accessor owner_id: ::String attr_accessor capacity_reservation_arn: ::String attr_accessor availability_zone_id: ::String attr_accessor instance_type: ::String attr_accessor instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro") attr_accessor availability_zone: ::String attr_accessor tenancy: ("default" | "dedicated") attr_accessor total_instance_count: ::Integer attr_accessor available_instance_count: ::Integer attr_accessor ebs_optimized: bool attr_accessor ephemeral_storage: bool attr_accessor state: ("active" | "expired" | "cancelled" | "pending" | "failed" | "scheduled" | "payment-pending" | "payment-failed") attr_accessor start_date: ::Time attr_accessor end_date: ::Time attr_accessor end_date_type: ("unlimited" | "limited") attr_accessor instance_match_criteria: ("open" | "targeted") attr_accessor create_date: ::Time attr_accessor tags: ::Array[Types::Tag] attr_accessor outpost_arn: ::String attr_accessor capacity_reservation_fleet_id: ::String attr_accessor placement_group_arn: ::String attr_accessor capacity_allocations: ::Array[Types::CapacityAllocation] attr_accessor reservation_type: ("default" | "capacity-block") SENSITIVE: [] end class CapacityReservationFleet attr_accessor capacity_reservation_fleet_id: ::String attr_accessor capacity_reservation_fleet_arn: ::String attr_accessor state: ("submitted" | "modifying" | "active" | "partially_fulfilled" | "expiring" | "expired" | "cancelling" | "cancelled" | "failed") attr_accessor total_target_capacity: ::Integer attr_accessor total_fulfilled_capacity: ::Float attr_accessor tenancy: ("default") attr_accessor end_date: ::Time attr_accessor create_time: ::Time attr_accessor instance_match_criteria: ("open") attr_accessor allocation_strategy: ::String attr_accessor instance_type_specifications: ::Array[Types::FleetCapacityReservation] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CapacityReservationFleetCancellationState attr_accessor current_fleet_state: ("submitted" | "modifying" | "active" | "partially_fulfilled" | "expiring" | "expired" | "cancelling" | "cancelled" | "failed") attr_accessor previous_fleet_state: ("submitted" | "modifying" | "active" | "partially_fulfilled" | "expiring" | "expired" | "cancelling" | "cancelled" | "failed") attr_accessor capacity_reservation_fleet_id: ::String SENSITIVE: [] end class CapacityReservationGroup attr_accessor group_arn: ::String attr_accessor owner_id: ::String SENSITIVE: [] end class CapacityReservationOptions attr_accessor usage_strategy: ("use-capacity-reservations-first") SENSITIVE: [] end class CapacityReservationOptionsRequest attr_accessor usage_strategy: ("use-capacity-reservations-first") SENSITIVE: [] end class CapacityReservationSpecification attr_accessor capacity_reservation_preference: ("open" | "none") attr_accessor capacity_reservation_target: Types::CapacityReservationTarget SENSITIVE: [] end class CapacityReservationSpecificationResponse attr_accessor capacity_reservation_preference: ("open" | "none") attr_accessor capacity_reservation_target: Types::CapacityReservationTargetResponse SENSITIVE: [] end class CapacityReservationTarget attr_accessor capacity_reservation_id: ::String attr_accessor capacity_reservation_resource_group_arn: ::String SENSITIVE: [] end class CapacityReservationTargetResponse attr_accessor capacity_reservation_id: ::String attr_accessor capacity_reservation_resource_group_arn: ::String SENSITIVE: [] end class CarrierGateway attr_accessor carrier_gateway_id: ::String attr_accessor vpc_id: ::String attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CertificateAuthentication attr_accessor client_root_certificate_chain: ::String SENSITIVE: [] end class CertificateAuthenticationRequest attr_accessor client_root_certificate_chain_arn: ::String SENSITIVE: [] end class CidrAuthorizationContext attr_accessor message: ::String attr_accessor signature: ::String SENSITIVE: [] end class CidrBlock attr_accessor cidr_block: ::String SENSITIVE: [] end class ClassicLinkDnsSupport attr_accessor classic_link_dns_supported: bool attr_accessor vpc_id: ::String SENSITIVE: [] end class ClassicLinkInstance attr_accessor groups: ::Array[Types::GroupIdentifier] attr_accessor instance_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor vpc_id: ::String SENSITIVE: [] end class ClassicLoadBalancer attr_accessor name: ::String SENSITIVE: [] end class ClassicLoadBalancersConfig attr_accessor classic_load_balancers: ::Array[Types::ClassicLoadBalancer] SENSITIVE: [] end class ClientCertificateRevocationListStatus attr_accessor code: ("pending" | "active") attr_accessor message: ::String SENSITIVE: [] end class ClientConnectOptions attr_accessor enabled: bool attr_accessor lambda_function_arn: ::String SENSITIVE: [] end class ClientConnectResponseOptions attr_accessor enabled: bool attr_accessor lambda_function_arn: ::String attr_accessor status: Types::ClientVpnEndpointAttributeStatus SENSITIVE: [] end class ClientData attr_accessor comment: ::String attr_accessor upload_end: ::Time attr_accessor upload_size: ::Float attr_accessor upload_start: ::Time SENSITIVE: [] end class ClientLoginBannerOptions attr_accessor enabled: bool attr_accessor banner_text: ::String SENSITIVE: [] end class ClientLoginBannerResponseOptions attr_accessor enabled: bool attr_accessor banner_text: ::String SENSITIVE: [] end class ClientVpnAuthentication attr_accessor type: ("certificate-authentication" | "directory-service-authentication" | "federated-authentication") attr_accessor active_directory: Types::DirectoryServiceAuthentication attr_accessor mutual_authentication: Types::CertificateAuthentication attr_accessor federated_authentication: Types::FederatedAuthentication SENSITIVE: [] end class ClientVpnAuthenticationRequest attr_accessor type: ("certificate-authentication" | "directory-service-authentication" | "federated-authentication") attr_accessor active_directory: Types::DirectoryServiceAuthenticationRequest attr_accessor mutual_authentication: Types::CertificateAuthenticationRequest attr_accessor federated_authentication: Types::FederatedAuthenticationRequest SENSITIVE: [] end class ClientVpnAuthorizationRuleStatus attr_accessor code: ("authorizing" | "active" | "failed" | "revoking") attr_accessor message: ::String SENSITIVE: [] end class ClientVpnConnection attr_accessor client_vpn_endpoint_id: ::String attr_accessor timestamp: ::String attr_accessor connection_id: ::String attr_accessor username: ::String attr_accessor connection_established_time: ::String attr_accessor ingress_bytes: ::String attr_accessor egress_bytes: ::String attr_accessor ingress_packets: ::String attr_accessor egress_packets: ::String attr_accessor client_ip: ::String attr_accessor common_name: ::String attr_accessor status: Types::ClientVpnConnectionStatus attr_accessor connection_end_time: ::String attr_accessor posture_compliance_statuses: ::Array[::String] SENSITIVE: [] end class ClientVpnConnectionStatus attr_accessor code: ("active" | "failed-to-terminate" | "terminating" | "terminated") attr_accessor message: ::String SENSITIVE: [] end class ClientVpnEndpoint attr_accessor client_vpn_endpoint_id: ::String attr_accessor description: ::String attr_accessor status: Types::ClientVpnEndpointStatus attr_accessor creation_time: ::String attr_accessor deletion_time: ::String attr_accessor dns_name: ::String attr_accessor client_cidr_block: ::String attr_accessor dns_servers: ::Array[::String] attr_accessor split_tunnel: bool attr_accessor vpn_protocol: ("openvpn") attr_accessor transport_protocol: ("tcp" | "udp") attr_accessor vpn_port: ::Integer attr_accessor associated_target_networks: ::Array[Types::AssociatedTargetNetwork] attr_accessor server_certificate_arn: ::String attr_accessor authentication_options: ::Array[Types::ClientVpnAuthentication] attr_accessor connection_log_options: Types::ConnectionLogResponseOptions attr_accessor tags: ::Array[Types::Tag] attr_accessor security_group_ids: ::Array[::String] attr_accessor vpc_id: ::String attr_accessor self_service_portal_url: ::String attr_accessor client_connect_options: Types::ClientConnectResponseOptions attr_accessor session_timeout_hours: ::Integer attr_accessor client_login_banner_options: Types::ClientLoginBannerResponseOptions SENSITIVE: [] end class ClientVpnEndpointAttributeStatus attr_accessor code: ("applying" | "applied") attr_accessor message: ::String SENSITIVE: [] end class ClientVpnEndpointStatus attr_accessor code: ("pending-associate" | "available" | "deleting" | "deleted") attr_accessor message: ::String SENSITIVE: [] end class ClientVpnRoute attr_accessor client_vpn_endpoint_id: ::String attr_accessor destination_cidr: ::String attr_accessor target_subnet: ::String attr_accessor type: ::String attr_accessor origin: ::String attr_accessor status: Types::ClientVpnRouteStatus attr_accessor description: ::String SENSITIVE: [] end class ClientVpnRouteStatus attr_accessor code: ("creating" | "active" | "failed" | "deleting") attr_accessor message: ::String SENSITIVE: [] end class CloudWatchLogOptions attr_accessor log_enabled: bool attr_accessor log_group_arn: ::String attr_accessor log_output_format: ::String SENSITIVE: [] end class CloudWatchLogOptionsSpecification attr_accessor log_enabled: bool attr_accessor log_group_arn: ::String attr_accessor log_output_format: ::String SENSITIVE: [] end class CoipAddressUsage attr_accessor allocation_id: ::String attr_accessor aws_account_id: ::String attr_accessor aws_service: ::String attr_accessor co_ip: ::String SENSITIVE: [] end class CoipCidr attr_accessor cidr: ::String attr_accessor coip_pool_id: ::String attr_accessor local_gateway_route_table_id: ::String SENSITIVE: [] end class CoipPool attr_accessor pool_id: ::String attr_accessor pool_cidrs: ::Array[::String] attr_accessor local_gateway_route_table_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor pool_arn: ::String SENSITIVE: [] end class ConfirmProductInstanceRequest attr_accessor instance_id: ::String attr_accessor product_code: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ConfirmProductInstanceResult attr_accessor owner_id: ::String attr_accessor return: bool SENSITIVE: [] end class ConnectionLogOptions attr_accessor enabled: bool attr_accessor cloudwatch_log_group: ::String attr_accessor cloudwatch_log_stream: ::String SENSITIVE: [] end class ConnectionLogResponseOptions attr_accessor enabled: bool attr_accessor cloudwatch_log_group: ::String attr_accessor cloudwatch_log_stream: ::String SENSITIVE: [] end class ConnectionNotification attr_accessor connection_notification_id: ::String attr_accessor service_id: ::String attr_accessor vpc_endpoint_id: ::String attr_accessor connection_notification_type: ("Topic") attr_accessor connection_notification_arn: ::String attr_accessor connection_events: ::Array[::String] attr_accessor connection_notification_state: ("Enabled" | "Disabled") SENSITIVE: [] end class ConnectionTrackingConfiguration attr_accessor tcp_established_timeout: ::Integer attr_accessor udp_stream_timeout: ::Integer attr_accessor udp_timeout: ::Integer SENSITIVE: [] end class ConnectionTrackingSpecification attr_accessor tcp_established_timeout: ::Integer attr_accessor udp_timeout: ::Integer attr_accessor udp_stream_timeout: ::Integer SENSITIVE: [] end class ConnectionTrackingSpecificationRequest attr_accessor tcp_established_timeout: ::Integer attr_accessor udp_stream_timeout: ::Integer attr_accessor udp_timeout: ::Integer SENSITIVE: [] end class ConnectionTrackingSpecificationResponse attr_accessor tcp_established_timeout: ::Integer attr_accessor udp_stream_timeout: ::Integer attr_accessor udp_timeout: ::Integer SENSITIVE: [] end class ConversionTask attr_accessor conversion_task_id: ::String attr_accessor expiration_time: ::String attr_accessor import_instance: Types::ImportInstanceTaskDetails attr_accessor import_volume: Types::ImportVolumeTaskDetails attr_accessor state: ("active" | "cancelling" | "cancelled" | "completed") attr_accessor status_message: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CopyFpgaImageRequest attr_accessor dry_run: bool attr_accessor source_fpga_image_id: ::String attr_accessor description: ::String attr_accessor name: ::String attr_accessor source_region: ::String attr_accessor client_token: ::String SENSITIVE: [] end class CopyFpgaImageResult attr_accessor fpga_image_id: ::String SENSITIVE: [] end class CopyImageRequest attr_accessor client_token: ::String attr_accessor description: ::String attr_accessor encrypted: bool attr_accessor kms_key_id: ::String attr_accessor name: ::String attr_accessor source_image_id: ::String attr_accessor source_region: ::String attr_accessor destination_outpost_arn: ::String attr_accessor dry_run: bool attr_accessor copy_image_tags: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CopyImageResult attr_accessor image_id: ::String SENSITIVE: [] end class CopySnapshotRequest attr_accessor description: ::String attr_accessor destination_outpost_arn: ::String attr_accessor destination_region: ::String attr_accessor encrypted: bool attr_accessor kms_key_id: ::String attr_accessor presigned_url: ::String attr_accessor source_region: ::String attr_accessor source_snapshot_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [:presigned_url] end class CopySnapshotResult attr_accessor snapshot_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CpuOptions attr_accessor core_count: ::Integer attr_accessor threads_per_core: ::Integer attr_accessor amd_sev_snp: ("enabled" | "disabled") SENSITIVE: [] end class CpuOptionsRequest attr_accessor core_count: ::Integer attr_accessor threads_per_core: ::Integer attr_accessor amd_sev_snp: ("enabled" | "disabled") SENSITIVE: [] end class CreateCapacityReservationFleetRequest attr_accessor allocation_strategy: ::String attr_accessor client_token: ::String attr_accessor instance_type_specifications: ::Array[Types::ReservationFleetInstanceSpecification] attr_accessor tenancy: ("default") attr_accessor total_target_capacity: ::Integer attr_accessor end_date: ::Time attr_accessor instance_match_criteria: ("open") attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateCapacityReservationFleetResult attr_accessor capacity_reservation_fleet_id: ::String attr_accessor state: ("submitted" | "modifying" | "active" | "partially_fulfilled" | "expiring" | "expired" | "cancelling" | "cancelled" | "failed") attr_accessor total_target_capacity: ::Integer attr_accessor total_fulfilled_capacity: ::Float attr_accessor instance_match_criteria: ("open") attr_accessor allocation_strategy: ::String attr_accessor create_time: ::Time attr_accessor end_date: ::Time attr_accessor tenancy: ("default") attr_accessor fleet_capacity_reservations: ::Array[Types::FleetCapacityReservation] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CreateCapacityReservationRequest attr_accessor client_token: ::String attr_accessor instance_type: ::String attr_accessor instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro") attr_accessor availability_zone: ::String attr_accessor availability_zone_id: ::String attr_accessor tenancy: ("default" | "dedicated") attr_accessor instance_count: ::Integer attr_accessor ebs_optimized: bool attr_accessor ephemeral_storage: bool attr_accessor end_date: ::Time attr_accessor end_date_type: ("unlimited" | "limited") attr_accessor instance_match_criteria: ("open" | "targeted") attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool attr_accessor outpost_arn: ::String attr_accessor placement_group_arn: ::String SENSITIVE: [] end class CreateCapacityReservationResult attr_accessor capacity_reservation: Types::CapacityReservation SENSITIVE: [] end class CreateCarrierGatewayRequest attr_accessor vpc_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class CreateCarrierGatewayResult attr_accessor carrier_gateway: Types::CarrierGateway SENSITIVE: [] end class CreateClientVpnEndpointRequest attr_accessor client_cidr_block: ::String attr_accessor server_certificate_arn: ::String attr_accessor authentication_options: ::Array[Types::ClientVpnAuthenticationRequest] attr_accessor connection_log_options: Types::ConnectionLogOptions attr_accessor dns_servers: ::Array[::String] attr_accessor transport_protocol: ("tcp" | "udp") attr_accessor vpn_port: ::Integer attr_accessor description: ::String attr_accessor split_tunnel: bool attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor security_group_ids: ::Array[::String] attr_accessor vpc_id: ::String attr_accessor self_service_portal: ("enabled" | "disabled") attr_accessor client_connect_options: Types::ClientConnectOptions attr_accessor session_timeout_hours: ::Integer attr_accessor client_login_banner_options: Types::ClientLoginBannerOptions SENSITIVE: [] end class CreateClientVpnEndpointResult attr_accessor client_vpn_endpoint_id: ::String attr_accessor status: Types::ClientVpnEndpointStatus attr_accessor dns_name: ::String SENSITIVE: [] end class CreateClientVpnRouteRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor destination_cidr_block: ::String attr_accessor target_vpc_subnet_id: ::String attr_accessor description: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class CreateClientVpnRouteResult attr_accessor status: Types::ClientVpnRouteStatus SENSITIVE: [] end class CreateCoipCidrRequest attr_accessor cidr: ::String attr_accessor coip_pool_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class CreateCoipCidrResult attr_accessor coip_cidr: Types::CoipCidr SENSITIVE: [] end class CreateCoipPoolRequest attr_accessor local_gateway_route_table_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateCoipPoolResult attr_accessor coip_pool: Types::CoipPool SENSITIVE: [] end class CreateCustomerGatewayRequest attr_accessor bgp_asn: ::Integer attr_accessor public_ip: ::String attr_accessor certificate_arn: ::String attr_accessor type: ("ipsec.1") attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor device_name: ::String attr_accessor ip_address: ::String attr_accessor dry_run: bool SENSITIVE: [] end class CreateCustomerGatewayResult attr_accessor customer_gateway: Types::CustomerGateway SENSITIVE: [] end class CreateDefaultSubnetRequest attr_accessor availability_zone: ::String attr_accessor dry_run: bool attr_accessor ipv_6_native: bool SENSITIVE: [] end class CreateDefaultSubnetResult attr_accessor subnet: Types::Subnet SENSITIVE: [] end class CreateDefaultVpcRequest attr_accessor dry_run: bool SENSITIVE: [] end class CreateDefaultVpcResult attr_accessor vpc: Types::Vpc SENSITIVE: [] end class CreateDhcpOptionsRequest attr_accessor dhcp_configurations: ::Array[Types::NewDhcpConfiguration] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateDhcpOptionsResult attr_accessor dhcp_options: Types::DhcpOptions SENSITIVE: [] end class CreateEgressOnlyInternetGatewayRequest attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor vpc_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateEgressOnlyInternetGatewayResult attr_accessor client_token: ::String attr_accessor egress_only_internet_gateway: Types::EgressOnlyInternetGateway SENSITIVE: [] end class CreateFleetError attr_accessor launch_template_and_overrides: Types::LaunchTemplateAndOverridesResponse attr_accessor lifecycle: ("spot" | "on-demand") attr_accessor error_code: ::String attr_accessor error_message: ::String SENSITIVE: [] end class CreateFleetInstance attr_accessor launch_template_and_overrides: Types::LaunchTemplateAndOverridesResponse attr_accessor lifecycle: ("spot" | "on-demand") attr_accessor instance_ids: ::Array[::String] attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor platform: ("Windows") SENSITIVE: [] end class CreateFleetRequest attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor spot_options: Types::SpotOptionsRequest attr_accessor on_demand_options: Types::OnDemandOptionsRequest attr_accessor excess_capacity_termination_policy: ("no-termination" | "termination") attr_accessor launch_template_configs: ::Array[Types::FleetLaunchTemplateConfigRequest] attr_accessor target_capacity_specification: Types::TargetCapacitySpecificationRequest attr_accessor terminate_instances_with_expiration: bool attr_accessor type: ("request" | "maintain" | "instant") attr_accessor valid_from: ::Time attr_accessor valid_until: ::Time attr_accessor replace_unhealthy_instances: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor context: ::String SENSITIVE: [] end class CreateFleetResult attr_accessor fleet_id: ::String attr_accessor errors: ::Array[Types::CreateFleetError] attr_accessor instances: ::Array[Types::CreateFleetInstance] SENSITIVE: [] end class CreateFlowLogsRequest attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor deliver_logs_permission_arn: ::String attr_accessor deliver_cross_account_role: ::String attr_accessor log_group_name: ::String attr_accessor resource_ids: ::Array[::String] attr_accessor resource_type: ("VPC" | "Subnet" | "NetworkInterface" | "TransitGateway" | "TransitGatewayAttachment") attr_accessor traffic_type: ("ACCEPT" | "REJECT" | "ALL") attr_accessor log_destination_type: ("cloud-watch-logs" | "s3" | "kinesis-data-firehose") attr_accessor log_destination: ::String attr_accessor log_format: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor max_aggregation_interval: ::Integer attr_accessor destination_options: Types::DestinationOptionsRequest SENSITIVE: [] end class CreateFlowLogsResult attr_accessor client_token: ::String attr_accessor flow_log_ids: ::Array[::String] attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class CreateFpgaImageRequest attr_accessor dry_run: bool attr_accessor input_storage_location: Types::StorageLocation attr_accessor logs_storage_location: Types::StorageLocation attr_accessor description: ::String attr_accessor name: ::String attr_accessor client_token: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateFpgaImageResult attr_accessor fpga_image_id: ::String attr_accessor fpga_image_global_id: ::String SENSITIVE: [] end class CreateImageRequest attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor instance_id: ::String attr_accessor name: ::String attr_accessor no_reboot: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateImageResult attr_accessor image_id: ::String SENSITIVE: [] end class CreateInstanceConnectEndpointRequest attr_accessor dry_run: bool attr_accessor subnet_id: ::String attr_accessor security_group_ids: ::Array[::String] attr_accessor preserve_client_ip: bool attr_accessor client_token: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateInstanceConnectEndpointResult attr_accessor instance_connect_endpoint: Types::Ec2InstanceConnectEndpoint attr_accessor client_token: ::String SENSITIVE: [] end class CreateInstanceEventWindowRequest attr_accessor dry_run: bool attr_accessor name: ::String attr_accessor time_ranges: ::Array[Types::InstanceEventWindowTimeRangeRequest] attr_accessor cron_expression: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateInstanceEventWindowResult attr_accessor instance_event_window: Types::InstanceEventWindow SENSITIVE: [] end class CreateInstanceExportTaskRequest attr_accessor description: ::String attr_accessor export_to_s3_task: Types::ExportToS3TaskSpecification attr_accessor instance_id: ::String attr_accessor target_environment: ("citrix" | "vmware" | "microsoft") attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateInstanceExportTaskResult attr_accessor export_task: Types::ExportTask SENSITIVE: [] end class CreateInternetGatewayRequest attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateInternetGatewayResult attr_accessor internet_gateway: Types::InternetGateway SENSITIVE: [] end class CreateIpamPoolRequest attr_accessor dry_run: bool attr_accessor ipam_scope_id: ::String attr_accessor locale: ::String attr_accessor source_ipam_pool_id: ::String attr_accessor description: ::String attr_accessor address_family: ("ipv4" | "ipv6") attr_accessor auto_import: bool attr_accessor publicly_advertisable: bool attr_accessor allocation_min_netmask_length: ::Integer attr_accessor allocation_max_netmask_length: ::Integer attr_accessor allocation_default_netmask_length: ::Integer attr_accessor allocation_resource_tags: ::Array[Types::RequestIpamResourceTag] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String attr_accessor aws_service: ("ec2") attr_accessor public_ip_source: ("amazon" | "byoip") attr_accessor source_resource: Types::IpamPoolSourceResourceRequest SENSITIVE: [] end class CreateIpamPoolResult attr_accessor ipam_pool: Types::IpamPool SENSITIVE: [] end class CreateIpamRequest attr_accessor dry_run: bool attr_accessor description: ::String attr_accessor operating_regions: ::Array[Types::AddIpamOperatingRegion] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String attr_accessor tier: ("free" | "advanced") SENSITIVE: [] end class CreateIpamResourceDiscoveryRequest attr_accessor dry_run: bool attr_accessor description: ::String attr_accessor operating_regions: ::Array[Types::AddIpamOperatingRegion] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String SENSITIVE: [] end class CreateIpamResourceDiscoveryResult attr_accessor ipam_resource_discovery: Types::IpamResourceDiscovery SENSITIVE: [] end class CreateIpamResult attr_accessor ipam: Types::Ipam SENSITIVE: [] end class CreateIpamScopeRequest attr_accessor dry_run: bool attr_accessor ipam_id: ::String attr_accessor description: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String SENSITIVE: [] end class CreateIpamScopeResult attr_accessor ipam_scope: Types::IpamScope SENSITIVE: [] end class CreateKeyPairRequest attr_accessor key_name: ::String attr_accessor dry_run: bool attr_accessor key_type: ("rsa" | "ed25519") attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor key_format: ("pem" | "ppk") SENSITIVE: [] end class CreateLaunchTemplateRequest attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor launch_template_name: ::String attr_accessor version_description: ::String attr_accessor launch_template_data: Types::RequestLaunchTemplateData attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateLaunchTemplateResult attr_accessor launch_template: Types::LaunchTemplate attr_accessor warning: Types::ValidationWarning SENSITIVE: [] end class CreateLaunchTemplateVersionRequest attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor source_version: ::String attr_accessor version_description: ::String attr_accessor launch_template_data: Types::RequestLaunchTemplateData attr_accessor resolve_alias: bool SENSITIVE: [] end class CreateLaunchTemplateVersionResult attr_accessor launch_template_version: Types::LaunchTemplateVersion attr_accessor warning: Types::ValidationWarning SENSITIVE: [] end class CreateLocalGatewayRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor local_gateway_route_table_id: ::String attr_accessor local_gateway_virtual_interface_group_id: ::String attr_accessor dry_run: bool attr_accessor network_interface_id: ::String attr_accessor destination_prefix_list_id: ::String SENSITIVE: [] end class CreateLocalGatewayRouteResult attr_accessor route: Types::LocalGatewayRoute SENSITIVE: [] end class CreateLocalGatewayRouteTableRequest attr_accessor local_gateway_id: ::String attr_accessor mode: ("direct-vpc-routing" | "coip") attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateLocalGatewayRouteTableResult attr_accessor local_gateway_route_table: Types::LocalGatewayRouteTable SENSITIVE: [] end class CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest attr_accessor local_gateway_route_table_id: ::String attr_accessor local_gateway_virtual_interface_group_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult attr_accessor local_gateway_route_table_virtual_interface_group_association: Types::LocalGatewayRouteTableVirtualInterfaceGroupAssociation SENSITIVE: [] end class CreateLocalGatewayRouteTableVpcAssociationRequest attr_accessor local_gateway_route_table_id: ::String attr_accessor vpc_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateLocalGatewayRouteTableVpcAssociationResult attr_accessor local_gateway_route_table_vpc_association: Types::LocalGatewayRouteTableVpcAssociation SENSITIVE: [] end class CreateManagedPrefixListRequest attr_accessor dry_run: bool attr_accessor prefix_list_name: ::String attr_accessor entries: ::Array[Types::AddPrefixListEntry] attr_accessor max_entries: ::Integer attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor address_family: ::String attr_accessor client_token: ::String SENSITIVE: [] end class CreateManagedPrefixListResult attr_accessor prefix_list: Types::ManagedPrefixList SENSITIVE: [] end class CreateNatGatewayRequest attr_accessor allocation_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor subnet_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor connectivity_type: ("private" | "public") attr_accessor private_ip_address: ::String attr_accessor secondary_allocation_ids: ::Array[::String] attr_accessor secondary_private_ip_addresses: ::Array[::String] attr_accessor secondary_private_ip_address_count: ::Integer SENSITIVE: [] end class CreateNatGatewayResult attr_accessor client_token: ::String attr_accessor nat_gateway: Types::NatGateway SENSITIVE: [] end class CreateNetworkAclEntryRequest attr_accessor cidr_block: ::String attr_accessor dry_run: bool attr_accessor egress: bool attr_accessor icmp_type_code: Types::IcmpTypeCode attr_accessor ipv_6_cidr_block: ::String attr_accessor network_acl_id: ::String attr_accessor port_range: Types::PortRange attr_accessor protocol: ::String attr_accessor rule_action: ("allow" | "deny") attr_accessor rule_number: ::Integer SENSITIVE: [] end class CreateNetworkAclRequest attr_accessor dry_run: bool attr_accessor vpc_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String SENSITIVE: [] end class CreateNetworkAclResult attr_accessor network_acl: Types::NetworkAcl attr_accessor client_token: ::String SENSITIVE: [] end class CreateNetworkInsightsAccessScopeRequest attr_accessor match_paths: ::Array[Types::AccessScopePathRequest] attr_accessor exclude_paths: ::Array[Types::AccessScopePathRequest] attr_accessor client_token: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateNetworkInsightsAccessScopeResult attr_accessor network_insights_access_scope: Types::NetworkInsightsAccessScope attr_accessor network_insights_access_scope_content: Types::NetworkInsightsAccessScopeContent SENSITIVE: [] end class CreateNetworkInsightsPathRequest attr_accessor source_ip: ::String attr_accessor destination_ip: ::String attr_accessor source: ::String attr_accessor destination: ::String attr_accessor protocol: ("tcp" | "udp") attr_accessor destination_port: ::Integer attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor filter_at_source: Types::PathRequestFilter attr_accessor filter_at_destination: Types::PathRequestFilter SENSITIVE: [] end class CreateNetworkInsightsPathResult attr_accessor network_insights_path: Types::NetworkInsightsPath SENSITIVE: [] end class CreateNetworkInterfacePermissionRequest attr_accessor network_interface_id: ::String attr_accessor aws_account_id: ::String attr_accessor aws_service: ::String attr_accessor permission: ("INSTANCE-ATTACH" | "EIP-ASSOCIATE") attr_accessor dry_run: bool SENSITIVE: [] end class CreateNetworkInterfacePermissionResult attr_accessor interface_permission: Types::NetworkInterfacePermission SENSITIVE: [] end class CreateNetworkInterfaceRequest attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor groups: ::Array[::String] attr_accessor ipv_6_address_count: ::Integer attr_accessor ipv_6_addresses: ::Array[Types::InstanceIpv6Address] attr_accessor private_ip_address: ::String attr_accessor private_ip_addresses: ::Array[Types::PrivateIpAddressSpecification] attr_accessor secondary_private_ip_address_count: ::Integer attr_accessor ipv_4_prefixes: ::Array[Types::Ipv4PrefixSpecificationRequest] attr_accessor ipv_4_prefix_count: ::Integer attr_accessor ipv_6_prefixes: ::Array[Types::Ipv6PrefixSpecificationRequest] attr_accessor ipv_6_prefix_count: ::Integer attr_accessor interface_type: ("efa" | "branch" | "trunk") attr_accessor subnet_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String attr_accessor enable_primary_ipv_6: bool attr_accessor connection_tracking_specification: Types::ConnectionTrackingSpecificationRequest SENSITIVE: [] end class CreateNetworkInterfaceResult attr_accessor network_interface: Types::NetworkInterface attr_accessor client_token: ::String SENSITIVE: [] end class CreatePlacementGroupRequest attr_accessor dry_run: bool attr_accessor group_name: ::String attr_accessor strategy: ("cluster" | "spread" | "partition") attr_accessor partition_count: ::Integer attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor spread_level: ("host" | "rack") SENSITIVE: [] end class CreatePlacementGroupResult attr_accessor placement_group: Types::PlacementGroup SENSITIVE: [] end class CreatePublicIpv4PoolRequest attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreatePublicIpv4PoolResult attr_accessor pool_id: ::String SENSITIVE: [] end class CreateReplaceRootVolumeTaskRequest attr_accessor instance_id: ::String attr_accessor snapshot_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor image_id: ::String attr_accessor delete_replaced_root_volume: bool SENSITIVE: [] end class CreateReplaceRootVolumeTaskResult attr_accessor replace_root_volume_task: Types::ReplaceRootVolumeTask SENSITIVE: [] end class CreateReservedInstancesListingRequest attr_accessor client_token: ::String attr_accessor instance_count: ::Integer attr_accessor price_schedules: ::Array[Types::PriceScheduleSpecification] attr_accessor reserved_instances_id: ::String SENSITIVE: [] end class CreateReservedInstancesListingResult attr_accessor reserved_instances_listings: ::Array[Types::ReservedInstancesListing] SENSITIVE: [] end class CreateRestoreImageTaskRequest attr_accessor bucket: ::String attr_accessor object_key: ::String attr_accessor name: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateRestoreImageTaskResult attr_accessor image_id: ::String SENSITIVE: [] end class CreateRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor destination_ipv_6_cidr_block: ::String attr_accessor destination_prefix_list_id: ::String attr_accessor dry_run: bool attr_accessor vpc_endpoint_id: ::String attr_accessor egress_only_internet_gateway_id: ::String attr_accessor gateway_id: ::String attr_accessor instance_id: ::String attr_accessor nat_gateway_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor local_gateway_id: ::String attr_accessor carrier_gateway_id: ::String attr_accessor network_interface_id: ::String attr_accessor route_table_id: ::String attr_accessor vpc_peering_connection_id: ::String attr_accessor core_network_arn: ::String SENSITIVE: [] end class CreateRouteResult attr_accessor return: bool SENSITIVE: [] end class CreateRouteTableRequest attr_accessor dry_run: bool attr_accessor vpc_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String SENSITIVE: [] end class CreateRouteTableResult attr_accessor route_table: Types::RouteTable attr_accessor client_token: ::String SENSITIVE: [] end class CreateSecurityGroupRequest attr_accessor description: ::String attr_accessor group_name: ::String attr_accessor vpc_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateSecurityGroupResult attr_accessor group_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CreateSnapshotRequest attr_accessor description: ::String attr_accessor outpost_arn: ::String attr_accessor volume_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateSnapshotsRequest attr_accessor description: ::String attr_accessor instance_specification: Types::InstanceSpecification attr_accessor outpost_arn: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool attr_accessor copy_tags_from_source: ("volume") SENSITIVE: [] end class CreateSnapshotsResult attr_accessor snapshots: ::Array[Types::SnapshotInfo] SENSITIVE: [] end class CreateSpotDatafeedSubscriptionRequest attr_accessor bucket: ::String attr_accessor dry_run: bool attr_accessor prefix: ::String SENSITIVE: [] end class CreateSpotDatafeedSubscriptionResult attr_accessor spot_datafeed_subscription: Types::SpotDatafeedSubscription SENSITIVE: [] end class CreateStoreImageTaskRequest attr_accessor image_id: ::String attr_accessor bucket: ::String attr_accessor s3_object_tags: ::Array[Types::S3ObjectTag] attr_accessor dry_run: bool SENSITIVE: [] end class CreateStoreImageTaskResult attr_accessor object_key: ::String SENSITIVE: [] end class CreateSubnetCidrReservationRequest attr_accessor subnet_id: ::String attr_accessor cidr: ::String attr_accessor reservation_type: ("prefix" | "explicit") attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateSubnetCidrReservationResult attr_accessor subnet_cidr_reservation: Types::SubnetCidrReservation SENSITIVE: [] end class CreateSubnetRequest attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor availability_zone: ::String attr_accessor availability_zone_id: ::String attr_accessor cidr_block: ::String attr_accessor ipv_6_cidr_block: ::String attr_accessor outpost_arn: ::String attr_accessor vpc_id: ::String attr_accessor dry_run: bool attr_accessor ipv_6_native: bool attr_accessor ipv_4_ipam_pool_id: ::String attr_accessor ipv_4_netmask_length: ::Integer attr_accessor ipv_6_ipam_pool_id: ::String attr_accessor ipv_6_netmask_length: ::Integer SENSITIVE: [] end class CreateSubnetResult attr_accessor subnet: Types::Subnet SENSITIVE: [] end class CreateTagsRequest attr_accessor dry_run: bool attr_accessor resources: ::Array[::String] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CreateTrafficMirrorFilterRequest attr_accessor description: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class CreateTrafficMirrorFilterResult attr_accessor traffic_mirror_filter: Types::TrafficMirrorFilter attr_accessor client_token: ::String SENSITIVE: [] end class CreateTrafficMirrorFilterRuleRequest attr_accessor traffic_mirror_filter_id: ::String attr_accessor traffic_direction: ("ingress" | "egress") attr_accessor rule_number: ::Integer attr_accessor rule_action: ("accept" | "reject") attr_accessor destination_port_range: Types::TrafficMirrorPortRangeRequest attr_accessor source_port_range: Types::TrafficMirrorPortRangeRequest attr_accessor protocol: ::Integer attr_accessor destination_cidr_block: ::String attr_accessor source_cidr_block: ::String attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class CreateTrafficMirrorFilterRuleResult attr_accessor traffic_mirror_filter_rule: Types::TrafficMirrorFilterRule attr_accessor client_token: ::String SENSITIVE: [] end class CreateTrafficMirrorSessionRequest attr_accessor network_interface_id: ::String attr_accessor traffic_mirror_target_id: ::String attr_accessor traffic_mirror_filter_id: ::String attr_accessor packet_length: ::Integer attr_accessor session_number: ::Integer attr_accessor virtual_network_id: ::Integer attr_accessor description: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class CreateTrafficMirrorSessionResult attr_accessor traffic_mirror_session: Types::TrafficMirrorSession attr_accessor client_token: ::String SENSITIVE: [] end class CreateTrafficMirrorTargetRequest attr_accessor network_interface_id: ::String attr_accessor network_load_balancer_arn: ::String attr_accessor description: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor gateway_load_balancer_endpoint_id: ::String SENSITIVE: [] end class CreateTrafficMirrorTargetResult attr_accessor traffic_mirror_target: Types::TrafficMirrorTarget attr_accessor client_token: ::String SENSITIVE: [] end class CreateTransitGatewayConnectPeerRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor transit_gateway_address: ::String attr_accessor peer_address: ::String attr_accessor bgp_options: Types::TransitGatewayConnectRequestBgpOptions attr_accessor inside_cidr_blocks: ::Array[::String] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayConnectPeerResult attr_accessor transit_gateway_connect_peer: Types::TransitGatewayConnectPeer SENSITIVE: [] end class CreateTransitGatewayConnectRequest attr_accessor transport_transit_gateway_attachment_id: ::String attr_accessor options: Types::CreateTransitGatewayConnectRequestOptions attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayConnectRequestOptions attr_accessor protocol: ("gre") SENSITIVE: [] end class CreateTransitGatewayConnectResult attr_accessor transit_gateway_connect: Types::TransitGatewayConnect SENSITIVE: [] end class CreateTransitGatewayMulticastDomainRequest attr_accessor transit_gateway_id: ::String attr_accessor options: Types::CreateTransitGatewayMulticastDomainRequestOptions attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayMulticastDomainRequestOptions attr_accessor igmpv_2_support: ("enable" | "disable") attr_accessor static_sources_support: ("enable" | "disable") attr_accessor auto_accept_shared_associations: ("enable" | "disable") SENSITIVE: [] end class CreateTransitGatewayMulticastDomainResult attr_accessor transit_gateway_multicast_domain: Types::TransitGatewayMulticastDomain SENSITIVE: [] end class CreateTransitGatewayPeeringAttachmentRequest attr_accessor transit_gateway_id: ::String attr_accessor peer_transit_gateway_id: ::String attr_accessor peer_account_id: ::String attr_accessor peer_region: ::String attr_accessor options: Types::CreateTransitGatewayPeeringAttachmentRequestOptions attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayPeeringAttachmentRequestOptions attr_accessor dynamic_routing: ("enable" | "disable") SENSITIVE: [] end class CreateTransitGatewayPeeringAttachmentResult attr_accessor transit_gateway_peering_attachment: Types::TransitGatewayPeeringAttachment SENSITIVE: [] end class CreateTransitGatewayPolicyTableRequest attr_accessor transit_gateway_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayPolicyTableResult attr_accessor transit_gateway_policy_table: Types::TransitGatewayPolicyTable SENSITIVE: [] end class CreateTransitGatewayPrefixListReferenceRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor prefix_list_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor blackhole: bool attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayPrefixListReferenceResult attr_accessor transit_gateway_prefix_list_reference: Types::TransitGatewayPrefixListReference SENSITIVE: [] end class CreateTransitGatewayRequest attr_accessor description: ::String attr_accessor options: Types::TransitGatewayRequestOptions attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayResult attr_accessor transit_gateway: Types::TransitGateway SENSITIVE: [] end class CreateTransitGatewayRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor blackhole: bool attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayRouteResult attr_accessor route: Types::TransitGatewayRoute SENSITIVE: [] end class CreateTransitGatewayRouteTableAnnouncementRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor peering_attachment_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayRouteTableAnnouncementResult attr_accessor transit_gateway_route_table_announcement: Types::TransitGatewayRouteTableAnnouncement SENSITIVE: [] end class CreateTransitGatewayRouteTableRequest attr_accessor transit_gateway_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayRouteTableResult attr_accessor transit_gateway_route_table: Types::TransitGatewayRouteTable SENSITIVE: [] end class CreateTransitGatewayVpcAttachmentRequest attr_accessor transit_gateway_id: ::String attr_accessor vpc_id: ::String attr_accessor subnet_ids: ::Array[::String] attr_accessor options: Types::CreateTransitGatewayVpcAttachmentRequestOptions attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor dry_run: bool SENSITIVE: [] end class CreateTransitGatewayVpcAttachmentRequestOptions attr_accessor dns_support: ("enable" | "disable") attr_accessor security_group_referencing_support: ("enable" | "disable") attr_accessor ipv_6_support: ("enable" | "disable") attr_accessor appliance_mode_support: ("enable" | "disable") SENSITIVE: [] end class CreateTransitGatewayVpcAttachmentResult attr_accessor transit_gateway_vpc_attachment: Types::TransitGatewayVpcAttachment SENSITIVE: [] end class CreateVerifiedAccessEndpointEniOptions attr_accessor network_interface_id: ::String attr_accessor protocol: ("http" | "https") attr_accessor port: ::Integer SENSITIVE: [] end class CreateVerifiedAccessEndpointLoadBalancerOptions attr_accessor protocol: ("http" | "https") attr_accessor port: ::Integer attr_accessor load_balancer_arn: ::String attr_accessor subnet_ids: ::Array[::String] SENSITIVE: [] end class CreateVerifiedAccessEndpointRequest attr_accessor verified_access_group_id: ::String attr_accessor endpoint_type: ("load-balancer" | "network-interface") attr_accessor attachment_type: ("vpc") attr_accessor domain_certificate_arn: ::String attr_accessor application_domain: ::String attr_accessor endpoint_domain_prefix: ::String attr_accessor security_group_ids: ::Array[::String] attr_accessor load_balancer_options: Types::CreateVerifiedAccessEndpointLoadBalancerOptions attr_accessor network_interface_options: Types::CreateVerifiedAccessEndpointEniOptions attr_accessor description: ::String attr_accessor policy_document: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationRequest SENSITIVE: [] end class CreateVerifiedAccessEndpointResult attr_accessor verified_access_endpoint: Types::VerifiedAccessEndpoint SENSITIVE: [] end class CreateVerifiedAccessGroupRequest attr_accessor verified_access_instance_id: ::String attr_accessor description: ::String attr_accessor policy_document: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationRequest SENSITIVE: [] end class CreateVerifiedAccessGroupResult attr_accessor verified_access_group: Types::VerifiedAccessGroup SENSITIVE: [] end class CreateVerifiedAccessInstanceRequest attr_accessor description: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor fips_enabled: bool SENSITIVE: [] end class CreateVerifiedAccessInstanceResult attr_accessor verified_access_instance: Types::VerifiedAccessInstance SENSITIVE: [] end class CreateVerifiedAccessTrustProviderDeviceOptions attr_accessor tenant_id: ::String attr_accessor public_signing_key_url: ::String SENSITIVE: [] end class CreateVerifiedAccessTrustProviderOidcOptions attr_accessor issuer: ::String attr_accessor authorization_endpoint: ::String attr_accessor token_endpoint: ::String attr_accessor user_info_endpoint: ::String attr_accessor client_id: ::String attr_accessor client_secret: ::String attr_accessor scope: ::String SENSITIVE: [:client_secret] end class CreateVerifiedAccessTrustProviderRequest attr_accessor trust_provider_type: ("user" | "device") attr_accessor user_trust_provider_type: ("iam-identity-center" | "oidc") attr_accessor device_trust_provider_type: ("jamf" | "crowdstrike" | "jumpcloud") attr_accessor oidc_options: Types::CreateVerifiedAccessTrustProviderOidcOptions attr_accessor device_options: Types::CreateVerifiedAccessTrustProviderDeviceOptions attr_accessor policy_reference_name: ::String attr_accessor description: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationRequest SENSITIVE: [] end class CreateVerifiedAccessTrustProviderResult attr_accessor verified_access_trust_provider: Types::VerifiedAccessTrustProvider SENSITIVE: [] end class CreateVolumePermission attr_accessor group: ("all") attr_accessor user_id: ::String SENSITIVE: [] end class CreateVolumePermissionModifications attr_accessor add: ::Array[Types::CreateVolumePermission] attr_accessor remove: ::Array[Types::CreateVolumePermission] SENSITIVE: [] end class CreateVolumeRequest attr_accessor availability_zone: ::String attr_accessor encrypted: bool attr_accessor iops: ::Integer attr_accessor kms_key_id: ::String attr_accessor outpost_arn: ::String attr_accessor size: ::Integer attr_accessor snapshot_id: ::String attr_accessor volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor multi_attach_enabled: bool attr_accessor throughput: ::Integer attr_accessor client_token: ::String SENSITIVE: [] end class CreateVpcEndpointConnectionNotificationRequest attr_accessor dry_run: bool attr_accessor service_id: ::String attr_accessor vpc_endpoint_id: ::String attr_accessor connection_notification_arn: ::String attr_accessor connection_events: ::Array[::String] attr_accessor client_token: ::String SENSITIVE: [] end class CreateVpcEndpointConnectionNotificationResult attr_accessor connection_notification: Types::ConnectionNotification attr_accessor client_token: ::String SENSITIVE: [] end class CreateVpcEndpointRequest attr_accessor dry_run: bool attr_accessor vpc_endpoint_type: ("Interface" | "Gateway" | "GatewayLoadBalancer") attr_accessor vpc_id: ::String attr_accessor service_name: ::String attr_accessor policy_document: ::String attr_accessor route_table_ids: ::Array[::String] attr_accessor subnet_ids: ::Array[::String] attr_accessor security_group_ids: ::Array[::String] attr_accessor ip_address_type: ("ipv4" | "dualstack" | "ipv6") attr_accessor dns_options: Types::DnsOptionsSpecification attr_accessor client_token: ::String attr_accessor private_dns_enabled: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor subnet_configurations: ::Array[Types::SubnetConfiguration] SENSITIVE: [] end class CreateVpcEndpointResult attr_accessor vpc_endpoint: Types::VpcEndpoint attr_accessor client_token: ::String SENSITIVE: [] end class CreateVpcEndpointServiceConfigurationRequest attr_accessor dry_run: bool attr_accessor acceptance_required: bool attr_accessor private_dns_name: ::String attr_accessor network_load_balancer_arns: ::Array[::String] attr_accessor gateway_load_balancer_arns: ::Array[::String] attr_accessor supported_ip_address_types: ::Array[::String] attr_accessor client_token: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateVpcEndpointServiceConfigurationResult attr_accessor service_configuration: Types::ServiceConfiguration attr_accessor client_token: ::String SENSITIVE: [] end class CreateVpcPeeringConnectionRequest attr_accessor dry_run: bool attr_accessor peer_owner_id: ::String attr_accessor peer_vpc_id: ::String attr_accessor vpc_id: ::String attr_accessor peer_region: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateVpcPeeringConnectionResult attr_accessor vpc_peering_connection: Types::VpcPeeringConnection SENSITIVE: [] end class CreateVpcRequest attr_accessor cidr_block: ::String attr_accessor amazon_provided_ipv_6_cidr_block: bool attr_accessor ipv_6_pool: ::String attr_accessor ipv_6_cidr_block: ::String attr_accessor ipv_4_ipam_pool_id: ::String attr_accessor ipv_4_netmask_length: ::Integer attr_accessor ipv_6_ipam_pool_id: ::String attr_accessor ipv_6_netmask_length: ::Integer attr_accessor dry_run: bool attr_accessor instance_tenancy: ("default" | "dedicated" | "host") attr_accessor ipv_6_cidr_block_network_border_group: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateVpcResult attr_accessor vpc: Types::Vpc SENSITIVE: [] end class CreateVpnConnectionRequest attr_accessor customer_gateway_id: ::String attr_accessor type: ::String attr_accessor vpn_gateway_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor dry_run: bool attr_accessor options: Types::VpnConnectionOptionsSpecification attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class CreateVpnConnectionResult attr_accessor vpn_connection: Types::VpnConnection SENSITIVE: [] end class CreateVpnConnectionRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor vpn_connection_id: ::String SENSITIVE: [] end class CreateVpnGatewayRequest attr_accessor availability_zone: ::String attr_accessor type: ("ipsec.1") attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor amazon_side_asn: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class CreateVpnGatewayResult attr_accessor vpn_gateway: Types::VpnGateway SENSITIVE: [] end class CreditSpecification attr_accessor cpu_credits: ::String SENSITIVE: [] end class CreditSpecificationRequest attr_accessor cpu_credits: ::String SENSITIVE: [] end class CustomerGateway attr_accessor bgp_asn: ::String attr_accessor customer_gateway_id: ::String attr_accessor ip_address: ::String attr_accessor certificate_arn: ::String attr_accessor state: ::String attr_accessor type: ::String attr_accessor device_name: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class DataQuery attr_accessor id: ::String attr_accessor source: ::String attr_accessor destination: ::String attr_accessor metric: ("aggregate-latency") attr_accessor statistic: ("p50") attr_accessor period: ("five-minutes" | "fifteen-minutes" | "one-hour" | "three-hours" | "one-day" | "one-week") SENSITIVE: [] end class DataResponse attr_accessor id: ::String attr_accessor source: ::String attr_accessor destination: ::String attr_accessor metric: ("aggregate-latency") attr_accessor statistic: ("p50") attr_accessor period: ("five-minutes" | "fifteen-minutes" | "one-hour" | "three-hours" | "one-day" | "one-week") attr_accessor metric_points: ::Array[Types::MetricPoint] SENSITIVE: [] end class DeleteCarrierGatewayRequest attr_accessor carrier_gateway_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteCarrierGatewayResult attr_accessor carrier_gateway: Types::CarrierGateway SENSITIVE: [] end class DeleteClientVpnEndpointRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteClientVpnEndpointResult attr_accessor status: Types::ClientVpnEndpointStatus SENSITIVE: [] end class DeleteClientVpnRouteRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor target_vpc_subnet_id: ::String attr_accessor destination_cidr_block: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteClientVpnRouteResult attr_accessor status: Types::ClientVpnRouteStatus SENSITIVE: [] end class DeleteCoipCidrRequest attr_accessor cidr: ::String attr_accessor coip_pool_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteCoipCidrResult attr_accessor coip_cidr: Types::CoipCidr SENSITIVE: [] end class DeleteCoipPoolRequest attr_accessor coip_pool_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteCoipPoolResult attr_accessor coip_pool: Types::CoipPool SENSITIVE: [] end class DeleteCustomerGatewayRequest attr_accessor customer_gateway_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteDhcpOptionsRequest attr_accessor dhcp_options_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteEgressOnlyInternetGatewayRequest attr_accessor dry_run: bool attr_accessor egress_only_internet_gateway_id: ::String SENSITIVE: [] end class DeleteEgressOnlyInternetGatewayResult attr_accessor return_code: bool SENSITIVE: [] end class DeleteFleetError attr_accessor code: ("fleetIdDoesNotExist" | "fleetIdMalformed" | "fleetNotInDeletableState" | "unexpectedError") attr_accessor message: ::String SENSITIVE: [] end class DeleteFleetErrorItem attr_accessor error: Types::DeleteFleetError attr_accessor fleet_id: ::String SENSITIVE: [] end class DeleteFleetSuccessItem attr_accessor current_fleet_state: ("submitted" | "active" | "deleted" | "failed" | "deleted_running" | "deleted_terminating" | "modifying") attr_accessor previous_fleet_state: ("submitted" | "active" | "deleted" | "failed" | "deleted_running" | "deleted_terminating" | "modifying") attr_accessor fleet_id: ::String SENSITIVE: [] end class DeleteFleetsRequest attr_accessor dry_run: bool attr_accessor fleet_ids: ::Array[::String] attr_accessor terminate_instances: bool SENSITIVE: [] end class DeleteFleetsResult attr_accessor successful_fleet_deletions: ::Array[Types::DeleteFleetSuccessItem] attr_accessor unsuccessful_fleet_deletions: ::Array[Types::DeleteFleetErrorItem] SENSITIVE: [] end class DeleteFlowLogsRequest attr_accessor dry_run: bool attr_accessor flow_log_ids: ::Array[::String] SENSITIVE: [] end class DeleteFlowLogsResult attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class DeleteFpgaImageRequest attr_accessor dry_run: bool attr_accessor fpga_image_id: ::String SENSITIVE: [] end class DeleteFpgaImageResult attr_accessor return: bool SENSITIVE: [] end class DeleteInstanceConnectEndpointRequest attr_accessor dry_run: bool attr_accessor instance_connect_endpoint_id: ::String SENSITIVE: [] end class DeleteInstanceConnectEndpointResult attr_accessor instance_connect_endpoint: Types::Ec2InstanceConnectEndpoint SENSITIVE: [] end class DeleteInstanceEventWindowRequest attr_accessor dry_run: bool attr_accessor force_delete: bool attr_accessor instance_event_window_id: ::String SENSITIVE: [] end class DeleteInstanceEventWindowResult attr_accessor instance_event_window_state: Types::InstanceEventWindowStateChange SENSITIVE: [] end class DeleteInternetGatewayRequest attr_accessor dry_run: bool attr_accessor internet_gateway_id: ::String SENSITIVE: [] end class DeleteIpamPoolRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor cascade: bool SENSITIVE: [] end class DeleteIpamPoolResult attr_accessor ipam_pool: Types::IpamPool SENSITIVE: [] end class DeleteIpamRequest attr_accessor dry_run: bool attr_accessor ipam_id: ::String attr_accessor cascade: bool SENSITIVE: [] end class DeleteIpamResourceDiscoveryRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_id: ::String SENSITIVE: [] end class DeleteIpamResourceDiscoveryResult attr_accessor ipam_resource_discovery: Types::IpamResourceDiscovery SENSITIVE: [] end class DeleteIpamResult attr_accessor ipam: Types::Ipam SENSITIVE: [] end class DeleteIpamScopeRequest attr_accessor dry_run: bool attr_accessor ipam_scope_id: ::String SENSITIVE: [] end class DeleteIpamScopeResult attr_accessor ipam_scope: Types::IpamScope SENSITIVE: [] end class DeleteKeyPairRequest attr_accessor key_name: ::String attr_accessor key_pair_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteKeyPairResult attr_accessor return: bool attr_accessor key_pair_id: ::String SENSITIVE: [] end class DeleteLaunchTemplateRequest attr_accessor dry_run: bool attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String SENSITIVE: [] end class DeleteLaunchTemplateResult attr_accessor launch_template: Types::LaunchTemplate SENSITIVE: [] end class DeleteLaunchTemplateVersionsRequest attr_accessor dry_run: bool attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor versions: ::Array[::String] SENSITIVE: [] end class DeleteLaunchTemplateVersionsResponseErrorItem attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version_number: ::Integer attr_accessor response_error: Types::ResponseError SENSITIVE: [] end class DeleteLaunchTemplateVersionsResponseSuccessItem attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version_number: ::Integer SENSITIVE: [] end class DeleteLaunchTemplateVersionsResult attr_accessor successfully_deleted_launch_template_versions: ::Array[Types::DeleteLaunchTemplateVersionsResponseSuccessItem] attr_accessor unsuccessfully_deleted_launch_template_versions: ::Array[Types::DeleteLaunchTemplateVersionsResponseErrorItem] SENSITIVE: [] end class DeleteLocalGatewayRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor local_gateway_route_table_id: ::String attr_accessor dry_run: bool attr_accessor destination_prefix_list_id: ::String SENSITIVE: [] end class DeleteLocalGatewayRouteResult attr_accessor route: Types::LocalGatewayRoute SENSITIVE: [] end class DeleteLocalGatewayRouteTableRequest attr_accessor local_gateway_route_table_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteLocalGatewayRouteTableResult attr_accessor local_gateway_route_table: Types::LocalGatewayRouteTable SENSITIVE: [] end class DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest attr_accessor local_gateway_route_table_virtual_interface_group_association_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult attr_accessor local_gateway_route_table_virtual_interface_group_association: Types::LocalGatewayRouteTableVirtualInterfaceGroupAssociation SENSITIVE: [] end class DeleteLocalGatewayRouteTableVpcAssociationRequest attr_accessor local_gateway_route_table_vpc_association_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteLocalGatewayRouteTableVpcAssociationResult attr_accessor local_gateway_route_table_vpc_association: Types::LocalGatewayRouteTableVpcAssociation SENSITIVE: [] end class DeleteManagedPrefixListRequest attr_accessor dry_run: bool attr_accessor prefix_list_id: ::String SENSITIVE: [] end class DeleteManagedPrefixListResult attr_accessor prefix_list: Types::ManagedPrefixList SENSITIVE: [] end class DeleteNatGatewayRequest attr_accessor dry_run: bool attr_accessor nat_gateway_id: ::String SENSITIVE: [] end class DeleteNatGatewayResult attr_accessor nat_gateway_id: ::String SENSITIVE: [] end class DeleteNetworkAclEntryRequest attr_accessor dry_run: bool attr_accessor egress: bool attr_accessor network_acl_id: ::String attr_accessor rule_number: ::Integer SENSITIVE: [] end class DeleteNetworkAclRequest attr_accessor dry_run: bool attr_accessor network_acl_id: ::String SENSITIVE: [] end class DeleteNetworkInsightsAccessScopeAnalysisRequest attr_accessor network_insights_access_scope_analysis_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteNetworkInsightsAccessScopeAnalysisResult attr_accessor network_insights_access_scope_analysis_id: ::String SENSITIVE: [] end class DeleteNetworkInsightsAccessScopeRequest attr_accessor dry_run: bool attr_accessor network_insights_access_scope_id: ::String SENSITIVE: [] end class DeleteNetworkInsightsAccessScopeResult attr_accessor network_insights_access_scope_id: ::String SENSITIVE: [] end class DeleteNetworkInsightsAnalysisRequest attr_accessor dry_run: bool attr_accessor network_insights_analysis_id: ::String SENSITIVE: [] end class DeleteNetworkInsightsAnalysisResult attr_accessor network_insights_analysis_id: ::String SENSITIVE: [] end class DeleteNetworkInsightsPathRequest attr_accessor dry_run: bool attr_accessor network_insights_path_id: ::String SENSITIVE: [] end class DeleteNetworkInsightsPathResult attr_accessor network_insights_path_id: ::String SENSITIVE: [] end class DeleteNetworkInterfacePermissionRequest attr_accessor network_interface_permission_id: ::String attr_accessor force: bool attr_accessor dry_run: bool SENSITIVE: [] end class DeleteNetworkInterfacePermissionResult attr_accessor return: bool SENSITIVE: [] end class DeleteNetworkInterfaceRequest attr_accessor dry_run: bool attr_accessor network_interface_id: ::String SENSITIVE: [] end class DeletePlacementGroupRequest attr_accessor dry_run: bool attr_accessor group_name: ::String SENSITIVE: [] end class DeletePublicIpv4PoolRequest attr_accessor dry_run: bool attr_accessor pool_id: ::String SENSITIVE: [] end class DeletePublicIpv4PoolResult attr_accessor return_value: bool SENSITIVE: [] end class DeleteQueuedReservedInstancesError attr_accessor code: ("reserved-instances-id-invalid" | "reserved-instances-not-in-queued-state" | "unexpected-error") attr_accessor message: ::String SENSITIVE: [] end class DeleteQueuedReservedInstancesRequest attr_accessor dry_run: bool attr_accessor reserved_instances_ids: ::Array[::String] SENSITIVE: [] end class DeleteQueuedReservedInstancesResult attr_accessor successful_queued_purchase_deletions: ::Array[Types::SuccessfulQueuedPurchaseDeletion] attr_accessor failed_queued_purchase_deletions: ::Array[Types::FailedQueuedPurchaseDeletion] SENSITIVE: [] end class DeleteRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor destination_ipv_6_cidr_block: ::String attr_accessor destination_prefix_list_id: ::String attr_accessor dry_run: bool attr_accessor route_table_id: ::String SENSITIVE: [] end class DeleteRouteTableRequest attr_accessor dry_run: bool attr_accessor route_table_id: ::String SENSITIVE: [] end class DeleteSecurityGroupRequest attr_accessor group_id: ::String attr_accessor group_name: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteSnapshotRequest attr_accessor snapshot_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteSpotDatafeedSubscriptionRequest attr_accessor dry_run: bool SENSITIVE: [] end class DeleteSubnetCidrReservationRequest attr_accessor subnet_cidr_reservation_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteSubnetCidrReservationResult attr_accessor deleted_subnet_cidr_reservation: Types::SubnetCidrReservation SENSITIVE: [] end class DeleteSubnetRequest attr_accessor subnet_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTagsRequest attr_accessor dry_run: bool attr_accessor resources: ::Array[::String] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class DeleteTrafficMirrorFilterRequest attr_accessor traffic_mirror_filter_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTrafficMirrorFilterResult attr_accessor traffic_mirror_filter_id: ::String SENSITIVE: [] end class DeleteTrafficMirrorFilterRuleRequest attr_accessor traffic_mirror_filter_rule_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTrafficMirrorFilterRuleResult attr_accessor traffic_mirror_filter_rule_id: ::String SENSITIVE: [] end class DeleteTrafficMirrorSessionRequest attr_accessor traffic_mirror_session_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTrafficMirrorSessionResult attr_accessor traffic_mirror_session_id: ::String SENSITIVE: [] end class DeleteTrafficMirrorTargetRequest attr_accessor traffic_mirror_target_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTrafficMirrorTargetResult attr_accessor traffic_mirror_target_id: ::String SENSITIVE: [] end class DeleteTransitGatewayConnectPeerRequest attr_accessor transit_gateway_connect_peer_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayConnectPeerResult attr_accessor transit_gateway_connect_peer: Types::TransitGatewayConnectPeer SENSITIVE: [] end class DeleteTransitGatewayConnectRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayConnectResult attr_accessor transit_gateway_connect: Types::TransitGatewayConnect SENSITIVE: [] end class DeleteTransitGatewayMulticastDomainRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayMulticastDomainResult attr_accessor transit_gateway_multicast_domain: Types::TransitGatewayMulticastDomain SENSITIVE: [] end class DeleteTransitGatewayPeeringAttachmentRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayPeeringAttachmentResult attr_accessor transit_gateway_peering_attachment: Types::TransitGatewayPeeringAttachment SENSITIVE: [] end class DeleteTransitGatewayPolicyTableRequest attr_accessor transit_gateway_policy_table_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayPolicyTableResult attr_accessor transit_gateway_policy_table: Types::TransitGatewayPolicyTable SENSITIVE: [] end class DeleteTransitGatewayPrefixListReferenceRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor prefix_list_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayPrefixListReferenceResult attr_accessor transit_gateway_prefix_list_reference: Types::TransitGatewayPrefixListReference SENSITIVE: [] end class DeleteTransitGatewayRequest attr_accessor transit_gateway_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayResult attr_accessor transit_gateway: Types::TransitGateway SENSITIVE: [] end class DeleteTransitGatewayRouteRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor destination_cidr_block: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayRouteResult attr_accessor route: Types::TransitGatewayRoute SENSITIVE: [] end class DeleteTransitGatewayRouteTableAnnouncementRequest attr_accessor transit_gateway_route_table_announcement_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayRouteTableAnnouncementResult attr_accessor transit_gateway_route_table_announcement: Types::TransitGatewayRouteTableAnnouncement SENSITIVE: [] end class DeleteTransitGatewayRouteTableRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayRouteTableResult attr_accessor transit_gateway_route_table: Types::TransitGatewayRouteTable SENSITIVE: [] end class DeleteTransitGatewayVpcAttachmentRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteTransitGatewayVpcAttachmentResult attr_accessor transit_gateway_vpc_attachment: Types::TransitGatewayVpcAttachment SENSITIVE: [] end class DeleteVerifiedAccessEndpointRequest attr_accessor verified_access_endpoint_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteVerifiedAccessEndpointResult attr_accessor verified_access_endpoint: Types::VerifiedAccessEndpoint SENSITIVE: [] end class DeleteVerifiedAccessGroupRequest attr_accessor verified_access_group_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteVerifiedAccessGroupResult attr_accessor verified_access_group: Types::VerifiedAccessGroup SENSITIVE: [] end class DeleteVerifiedAccessInstanceRequest attr_accessor verified_access_instance_id: ::String attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class DeleteVerifiedAccessInstanceResult attr_accessor verified_access_instance: Types::VerifiedAccessInstance SENSITIVE: [] end class DeleteVerifiedAccessTrustProviderRequest attr_accessor verified_access_trust_provider_id: ::String attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class DeleteVerifiedAccessTrustProviderResult attr_accessor verified_access_trust_provider: Types::VerifiedAccessTrustProvider SENSITIVE: [] end class DeleteVolumeRequest attr_accessor volume_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteVpcEndpointConnectionNotificationsRequest attr_accessor dry_run: bool attr_accessor connection_notification_ids: ::Array[::String] SENSITIVE: [] end class DeleteVpcEndpointConnectionNotificationsResult attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class DeleteVpcEndpointServiceConfigurationsRequest attr_accessor dry_run: bool attr_accessor service_ids: ::Array[::String] SENSITIVE: [] end class DeleteVpcEndpointServiceConfigurationsResult attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class DeleteVpcEndpointsRequest attr_accessor dry_run: bool attr_accessor vpc_endpoint_ids: ::Array[::String] SENSITIVE: [] end class DeleteVpcEndpointsResult attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class DeleteVpcPeeringConnectionRequest attr_accessor dry_run: bool attr_accessor vpc_peering_connection_id: ::String SENSITIVE: [] end class DeleteVpcPeeringConnectionResult attr_accessor return: bool SENSITIVE: [] end class DeleteVpcRequest attr_accessor vpc_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteVpnConnectionRequest attr_accessor vpn_connection_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeleteVpnConnectionRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor vpn_connection_id: ::String SENSITIVE: [] end class DeleteVpnGatewayRequest attr_accessor vpn_gateway_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeprovisionByoipCidrRequest attr_accessor cidr: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeprovisionByoipCidrResult attr_accessor byoip_cidr: Types::ByoipCidr SENSITIVE: [] end class DeprovisionIpamByoasnRequest attr_accessor dry_run: bool attr_accessor ipam_id: ::String attr_accessor asn: ::String SENSITIVE: [] end class DeprovisionIpamByoasnResult attr_accessor byoasn: Types::Byoasn SENSITIVE: [] end class DeprovisionIpamPoolCidrRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor cidr: ::String SENSITIVE: [] end class DeprovisionIpamPoolCidrResult attr_accessor ipam_pool_cidr: Types::IpamPoolCidr SENSITIVE: [] end class DeprovisionPublicIpv4PoolCidrRequest attr_accessor dry_run: bool attr_accessor pool_id: ::String attr_accessor cidr: ::String SENSITIVE: [] end class DeprovisionPublicIpv4PoolCidrResult attr_accessor pool_id: ::String attr_accessor deprovisioned_addresses: ::Array[::String] SENSITIVE: [] end class DeregisterImageRequest attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeregisterInstanceEventNotificationAttributesRequest attr_accessor dry_run: bool attr_accessor instance_tag_attribute: Types::DeregisterInstanceTagAttributeRequest SENSITIVE: [] end class DeregisterInstanceEventNotificationAttributesResult attr_accessor instance_tag_attribute: Types::InstanceTagNotificationAttribute SENSITIVE: [] end class DeregisterInstanceTagAttributeRequest attr_accessor include_all_tags_of_instance: bool attr_accessor instance_tag_keys: ::Array[::String] SENSITIVE: [] end class DeregisterTransitGatewayMulticastGroupMembersRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor group_ip_address: ::String attr_accessor network_interface_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DeregisterTransitGatewayMulticastGroupMembersResult attr_accessor deregistered_multicast_group_members: Types::TransitGatewayMulticastDeregisteredGroupMembers SENSITIVE: [] end class DeregisterTransitGatewayMulticastGroupSourcesRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor group_ip_address: ::String attr_accessor network_interface_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DeregisterTransitGatewayMulticastGroupSourcesResult attr_accessor deregistered_multicast_group_sources: Types::TransitGatewayMulticastDeregisteredGroupSources SENSITIVE: [] end class DescribeAccountAttributesRequest attr_accessor attribute_names: ::Array[("supported-platforms" | "default-vpc")] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeAccountAttributesResult attr_accessor account_attributes: ::Array[Types::AccountAttribute] SENSITIVE: [] end class DescribeAddressTransfersRequest attr_accessor allocation_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class DescribeAddressTransfersResult attr_accessor address_transfers: ::Array[Types::AddressTransfer] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeAddressesAttributeRequest attr_accessor allocation_ids: ::Array[::String] attr_accessor attribute: ("domain-name") attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class DescribeAddressesAttributeResult attr_accessor addresses: ::Array[Types::AddressAttribute] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeAddressesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor public_ips: ::Array[::String] attr_accessor allocation_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeAddressesResult attr_accessor addresses: ::Array[Types::Address] SENSITIVE: [] end class DescribeAggregateIdFormatRequest attr_accessor dry_run: bool SENSITIVE: [] end class DescribeAggregateIdFormatResult attr_accessor use_long_ids_aggregated: bool attr_accessor statuses: ::Array[Types::IdFormat] SENSITIVE: [] end class DescribeAvailabilityZonesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor zone_names: ::Array[::String] attr_accessor zone_ids: ::Array[::String] attr_accessor all_availability_zones: bool attr_accessor dry_run: bool SENSITIVE: [] end class DescribeAvailabilityZonesResult attr_accessor availability_zones: ::Array[Types::AvailabilityZone] SENSITIVE: [] end class DescribeAwsNetworkPerformanceMetricSubscriptionsRequest attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeAwsNetworkPerformanceMetricSubscriptionsResult attr_accessor next_token: ::String attr_accessor subscriptions: ::Array[Types::Subscription] SENSITIVE: [] end class DescribeBundleTasksRequest attr_accessor bundle_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeBundleTasksResult attr_accessor bundle_tasks: ::Array[Types::BundleTask] SENSITIVE: [] end class DescribeByoipCidrsRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeByoipCidrsResult attr_accessor byoip_cidrs: ::Array[Types::ByoipCidr] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeCapacityBlockOfferingsRequest attr_accessor dry_run: bool attr_accessor instance_type: ::String attr_accessor instance_count: ::Integer attr_accessor start_date_range: ::Time attr_accessor end_date_range: ::Time attr_accessor capacity_duration_hours: ::Integer attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeCapacityBlockOfferingsResult attr_accessor capacity_block_offerings: ::Array[Types::CapacityBlockOffering] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeCapacityReservationFleetsRequest attr_accessor capacity_reservation_fleet_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeCapacityReservationFleetsResult attr_accessor capacity_reservation_fleets: ::Array[Types::CapacityReservationFleet] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeCapacityReservationsRequest attr_accessor capacity_reservation_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeCapacityReservationsResult attr_accessor next_token: ::String attr_accessor capacity_reservations: ::Array[Types::CapacityReservation] SENSITIVE: [] end class DescribeCarrierGatewaysRequest attr_accessor carrier_gateway_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeCarrierGatewaysResult attr_accessor carrier_gateways: ::Array[Types::CarrierGateway] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeClassicLinkInstancesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor instance_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeClassicLinkInstancesResult attr_accessor instances: ::Array[Types::ClassicLinkInstance] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeClientVpnAuthorizationRulesRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeClientVpnAuthorizationRulesResult attr_accessor authorization_rules: ::Array[Types::AuthorizationRule] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeClientVpnConnectionsRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class DescribeClientVpnConnectionsResult attr_accessor connections: ::Array[Types::ClientVpnConnection] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeClientVpnEndpointsRequest attr_accessor client_vpn_endpoint_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeClientVpnEndpointsResult attr_accessor client_vpn_endpoints: ::Array[Types::ClientVpnEndpoint] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeClientVpnRoutesRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeClientVpnRoutesResult attr_accessor routes: ::Array[Types::ClientVpnRoute] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeClientVpnTargetNetworksRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor association_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeClientVpnTargetNetworksResult attr_accessor client_vpn_target_networks: ::Array[Types::TargetNetwork] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeCoipPoolsRequest attr_accessor pool_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeCoipPoolsResult attr_accessor coip_pools: ::Array[Types::CoipPool] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeConversionTasksRequest attr_accessor conversion_task_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeConversionTasksResult attr_accessor conversion_tasks: ::Array[Types::ConversionTask] SENSITIVE: [] end class DescribeCustomerGatewaysRequest attr_accessor customer_gateway_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeCustomerGatewaysResult attr_accessor customer_gateways: ::Array[Types::CustomerGateway] SENSITIVE: [] end class DescribeDhcpOptionsRequest attr_accessor dhcp_options_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeDhcpOptionsResult attr_accessor dhcp_options: ::Array[Types::DhcpOptions] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeEgressOnlyInternetGatewaysRequest attr_accessor dry_run: bool attr_accessor egress_only_internet_gateway_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeEgressOnlyInternetGatewaysResult attr_accessor egress_only_internet_gateways: ::Array[Types::EgressOnlyInternetGateway] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeElasticGpusRequest attr_accessor elastic_gpu_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeElasticGpusResult attr_accessor elastic_gpu_set: ::Array[Types::ElasticGpus] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeExportImageTasksRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor export_image_task_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeExportImageTasksResult attr_accessor export_image_tasks: ::Array[Types::ExportImageTask] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeExportTasksRequest attr_accessor export_task_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeExportTasksResult attr_accessor export_tasks: ::Array[Types::ExportTask] SENSITIVE: [] end class DescribeFastLaunchImagesRequest attr_accessor image_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeFastLaunchImagesResult attr_accessor fast_launch_images: ::Array[Types::DescribeFastLaunchImagesSuccessItem] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeFastLaunchImagesSuccessItem attr_accessor image_id: ::String attr_accessor resource_type: ("snapshot") attr_accessor snapshot_configuration: Types::FastLaunchSnapshotConfigurationResponse attr_accessor launch_template: Types::FastLaunchLaunchTemplateSpecificationResponse attr_accessor max_parallel_launches: ::Integer attr_accessor owner_id: ::String attr_accessor state: ("enabling" | "enabling-failed" | "enabled" | "enabled-failed" | "disabling" | "disabling-failed") attr_accessor state_transition_reason: ::String attr_accessor state_transition_time: ::Time SENSITIVE: [] end class DescribeFastSnapshotRestoreSuccessItem attr_accessor snapshot_id: ::String attr_accessor availability_zone: ::String attr_accessor state: ("enabling" | "optimizing" | "enabled" | "disabling" | "disabled") attr_accessor state_transition_reason: ::String attr_accessor owner_id: ::String attr_accessor owner_alias: ::String attr_accessor enabling_time: ::Time attr_accessor optimizing_time: ::Time attr_accessor enabled_time: ::Time attr_accessor disabling_time: ::Time attr_accessor disabled_time: ::Time SENSITIVE: [] end class DescribeFastSnapshotRestoresRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeFastSnapshotRestoresResult attr_accessor fast_snapshot_restores: ::Array[Types::DescribeFastSnapshotRestoreSuccessItem] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeFleetError attr_accessor launch_template_and_overrides: Types::LaunchTemplateAndOverridesResponse attr_accessor lifecycle: ("spot" | "on-demand") attr_accessor error_code: ::String attr_accessor error_message: ::String SENSITIVE: [] end class DescribeFleetHistoryRequest attr_accessor dry_run: bool attr_accessor event_type: ("instance-change" | "fleet-change" | "service-error") attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor fleet_id: ::String attr_accessor start_time: ::Time SENSITIVE: [] end class DescribeFleetHistoryResult attr_accessor history_records: ::Array[Types::HistoryRecordEntry] attr_accessor last_evaluated_time: ::Time attr_accessor next_token: ::String attr_accessor fleet_id: ::String attr_accessor start_time: ::Time SENSITIVE: [] end class DescribeFleetInstancesRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor fleet_id: ::String attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeFleetInstancesResult attr_accessor active_instances: ::Array[Types::ActiveInstance] attr_accessor next_token: ::String attr_accessor fleet_id: ::String SENSITIVE: [] end class DescribeFleetsInstances attr_accessor launch_template_and_overrides: Types::LaunchTemplateAndOverridesResponse attr_accessor lifecycle: ("spot" | "on-demand") attr_accessor instance_ids: ::Array[::String] attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor platform: ("Windows") SENSITIVE: [] end class DescribeFleetsRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor fleet_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeFleetsResult attr_accessor next_token: ::String attr_accessor fleets: ::Array[Types::FleetData] SENSITIVE: [] end class DescribeFlowLogsRequest attr_accessor dry_run: bool attr_accessor filter: ::Array[Types::Filter] attr_accessor flow_log_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeFlowLogsResult attr_accessor flow_logs: ::Array[Types::FlowLog] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeFpgaImageAttributeRequest attr_accessor dry_run: bool attr_accessor fpga_image_id: ::String attr_accessor attribute: ("description" | "name" | "loadPermission" | "productCodes") SENSITIVE: [] end class DescribeFpgaImageAttributeResult attr_accessor fpga_image_attribute: Types::FpgaImageAttribute SENSITIVE: [] end class DescribeFpgaImagesRequest attr_accessor dry_run: bool attr_accessor fpga_image_ids: ::Array[::String] attr_accessor owners: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeFpgaImagesResult attr_accessor fpga_images: ::Array[Types::FpgaImage] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeHostReservationOfferingsRequest attr_accessor filter: ::Array[Types::Filter] attr_accessor max_duration: ::Integer attr_accessor max_results: ::Integer attr_accessor min_duration: ::Integer attr_accessor next_token: ::String attr_accessor offering_id: ::String SENSITIVE: [] end class DescribeHostReservationOfferingsResult attr_accessor next_token: ::String attr_accessor offering_set: ::Array[Types::HostOffering] SENSITIVE: [] end class DescribeHostReservationsRequest attr_accessor filter: ::Array[Types::Filter] attr_accessor host_reservation_id_set: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeHostReservationsResult attr_accessor host_reservation_set: ::Array[Types::HostReservation] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeHostsRequest attr_accessor filter: ::Array[Types::Filter] attr_accessor host_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeHostsResult attr_accessor hosts: ::Array[Types::Host] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIamInstanceProfileAssociationsRequest attr_accessor association_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIamInstanceProfileAssociationsResult attr_accessor iam_instance_profile_associations: ::Array[Types::IamInstanceProfileAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIdFormatRequest attr_accessor resource: ::String SENSITIVE: [] end class DescribeIdFormatResult attr_accessor statuses: ::Array[Types::IdFormat] SENSITIVE: [] end class DescribeIdentityIdFormatRequest attr_accessor principal_arn: ::String attr_accessor resource: ::String SENSITIVE: [] end class DescribeIdentityIdFormatResult attr_accessor statuses: ::Array[Types::IdFormat] SENSITIVE: [] end class DescribeImageAttributeRequest attr_accessor attribute: ("description" | "kernel" | "ramdisk" | "launchPermission" | "productCodes" | "blockDeviceMapping" | "sriovNetSupport" | "bootMode" | "tpmSupport" | "uefiData" | "lastLaunchedTime" | "imdsSupport") attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeImagesRequest attr_accessor executable_users: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor image_ids: ::Array[::String] attr_accessor owners: ::Array[::String] attr_accessor include_deprecated: bool attr_accessor include_disabled: bool attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeImagesResult attr_accessor images: ::Array[Types::Image] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeImportImageTasksRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor import_task_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeImportImageTasksResult attr_accessor import_image_tasks: ::Array[Types::ImportImageTask] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeImportSnapshotTasksRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor import_task_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeImportSnapshotTasksResult attr_accessor import_snapshot_tasks: ::Array[Types::ImportSnapshotTask] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceAttributeRequest attr_accessor attribute: ("instanceType" | "kernel" | "ramdisk" | "userData" | "disableApiTermination" | "instanceInitiatedShutdownBehavior" | "rootDeviceName" | "blockDeviceMapping" | "productCodes" | "sourceDestCheck" | "groupSet" | "ebsOptimized" | "sriovNetSupport" | "enaSupport" | "enclaveOptions" | "disableApiStop") attr_accessor dry_run: bool attr_accessor instance_id: ::String SENSITIVE: [] end class DescribeInstanceConnectEndpointsRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor instance_connect_endpoint_ids: ::Array[::String] SENSITIVE: [] end class DescribeInstanceConnectEndpointsResult attr_accessor instance_connect_endpoints: ::Array[Types::Ec2InstanceConnectEndpoint] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceCreditSpecificationsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor instance_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceCreditSpecificationsResult attr_accessor instance_credit_specifications: ::Array[Types::InstanceCreditSpecification] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceEventNotificationAttributesRequest attr_accessor dry_run: bool SENSITIVE: [] end class DescribeInstanceEventNotificationAttributesResult attr_accessor instance_tag_attribute: Types::InstanceTagNotificationAttribute SENSITIVE: [] end class DescribeInstanceEventWindowsRequest attr_accessor dry_run: bool attr_accessor instance_event_window_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceEventWindowsResult attr_accessor instance_event_windows: ::Array[Types::InstanceEventWindow] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceStatusRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor instance_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool attr_accessor include_all_instances: bool SENSITIVE: [] end class DescribeInstanceStatusResult attr_accessor instance_statuses: ::Array[Types::InstanceStatus] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceTopologyRequest attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor instance_ids: ::Array[::String] attr_accessor group_names: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeInstanceTopologyResult attr_accessor instances: ::Array[Types::InstanceTopology] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceTypeOfferingsRequest attr_accessor dry_run: bool attr_accessor location_type: ("region" | "availability-zone" | "availability-zone-id" | "outpost") attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceTypeOfferingsResult attr_accessor instance_type_offerings: ::Array[Types::InstanceTypeOffering] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceTypesRequest attr_accessor dry_run: bool attr_accessor instance_types: ::Array[("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal")] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceTypesResult attr_accessor instance_types: ::Array[Types::InstanceTypeInfo] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstancesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor instance_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstancesResult attr_accessor reservations: ::Array[Types::Reservation] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInternetGatewaysRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor internet_gateway_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeInternetGatewaysResult attr_accessor internet_gateways: ::Array[Types::InternetGateway] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIpamByoasnRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIpamByoasnResult attr_accessor byoasns: ::Array[Types::Byoasn] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIpamPoolsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor ipam_pool_ids: ::Array[::String] SENSITIVE: [] end class DescribeIpamPoolsResult attr_accessor next_token: ::String attr_accessor ipam_pools: ::Array[Types::IpamPool] SENSITIVE: [] end class DescribeIpamResourceDiscoveriesRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeIpamResourceDiscoveriesResult attr_accessor ipam_resource_discoveries: ::Array[Types::IpamResourceDiscovery] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIpamResourceDiscoveryAssociationsRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_association_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeIpamResourceDiscoveryAssociationsResult attr_accessor ipam_resource_discovery_associations: ::Array[Types::IpamResourceDiscoveryAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeIpamScopesRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor ipam_scope_ids: ::Array[::String] SENSITIVE: [] end class DescribeIpamScopesResult attr_accessor next_token: ::String attr_accessor ipam_scopes: ::Array[Types::IpamScope] SENSITIVE: [] end class DescribeIpamsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor ipam_ids: ::Array[::String] SENSITIVE: [] end class DescribeIpamsResult attr_accessor next_token: ::String attr_accessor ipams: ::Array[Types::Ipam] SENSITIVE: [] end class DescribeIpv6PoolsRequest attr_accessor pool_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribeIpv6PoolsResult attr_accessor ipv_6_pools: ::Array[Types::Ipv6Pool] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeKeyPairsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor key_names: ::Array[::String] attr_accessor key_pair_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor include_public_key: bool SENSITIVE: [] end class DescribeKeyPairsResult attr_accessor key_pairs: ::Array[Types::KeyPairInfo] SENSITIVE: [] end class DescribeLaunchTemplateVersionsRequest attr_accessor dry_run: bool attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor versions: ::Array[::String] attr_accessor min_version: ::String attr_accessor max_version: ::String attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor filters: ::Array[Types::Filter] attr_accessor resolve_alias: bool SENSITIVE: [] end class DescribeLaunchTemplateVersionsResult attr_accessor launch_template_versions: ::Array[Types::LaunchTemplateVersion] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLaunchTemplatesRequest attr_accessor dry_run: bool attr_accessor launch_template_ids: ::Array[::String] attr_accessor launch_template_names: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeLaunchTemplatesResult attr_accessor launch_templates: ::Array[Types::LaunchTemplate] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest attr_accessor local_gateway_route_table_virtual_interface_group_association_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult attr_accessor local_gateway_route_table_virtual_interface_group_associations: ::Array[Types::LocalGatewayRouteTableVirtualInterfaceGroupAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLocalGatewayRouteTableVpcAssociationsRequest attr_accessor local_gateway_route_table_vpc_association_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeLocalGatewayRouteTableVpcAssociationsResult attr_accessor local_gateway_route_table_vpc_associations: ::Array[Types::LocalGatewayRouteTableVpcAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLocalGatewayRouteTablesRequest attr_accessor local_gateway_route_table_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeLocalGatewayRouteTablesResult attr_accessor local_gateway_route_tables: ::Array[Types::LocalGatewayRouteTable] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLocalGatewayVirtualInterfaceGroupsRequest attr_accessor local_gateway_virtual_interface_group_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeLocalGatewayVirtualInterfaceGroupsResult attr_accessor local_gateway_virtual_interface_groups: ::Array[Types::LocalGatewayVirtualInterfaceGroup] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLocalGatewayVirtualInterfacesRequest attr_accessor local_gateway_virtual_interface_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeLocalGatewayVirtualInterfacesResult attr_accessor local_gateway_virtual_interfaces: ::Array[Types::LocalGatewayVirtualInterface] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLocalGatewaysRequest attr_accessor local_gateway_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeLocalGatewaysResult attr_accessor local_gateways: ::Array[Types::LocalGateway] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLockedSnapshotsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor snapshot_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeLockedSnapshotsResult attr_accessor snapshots: ::Array[Types::LockedSnapshotsInfo] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeMacHostsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor host_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeMacHostsResult attr_accessor mac_hosts: ::Array[Types::MacHost] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeManagedPrefixListsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor prefix_list_ids: ::Array[::String] SENSITIVE: [] end class DescribeManagedPrefixListsResult attr_accessor next_token: ::String attr_accessor prefix_lists: ::Array[Types::ManagedPrefixList] SENSITIVE: [] end class DescribeMovingAddressesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor public_ips: ::Array[::String] SENSITIVE: [] end class DescribeMovingAddressesResult attr_accessor moving_address_statuses: ::Array[Types::MovingAddressStatus] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNatGatewaysRequest attr_accessor dry_run: bool attr_accessor filter: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor nat_gateway_ids: ::Array[::String] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNatGatewaysResult attr_accessor nat_gateways: ::Array[Types::NatGateway] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkAclsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor network_acl_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeNetworkAclsResult attr_accessor network_acls: ::Array[Types::NetworkAcl] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsAccessScopeAnalysesRequest attr_accessor network_insights_access_scope_analysis_ids: ::Array[::String] attr_accessor network_insights_access_scope_id: ::String attr_accessor analysis_start_time_begin: ::Time attr_accessor analysis_start_time_end: ::Time attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor dry_run: bool attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsAccessScopeAnalysesResult attr_accessor network_insights_access_scope_analyses: ::Array[Types::NetworkInsightsAccessScopeAnalysis] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsAccessScopesRequest attr_accessor network_insights_access_scope_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor dry_run: bool attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsAccessScopesResult attr_accessor network_insights_access_scopes: ::Array[Types::NetworkInsightsAccessScope] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsAnalysesRequest attr_accessor network_insights_analysis_ids: ::Array[::String] attr_accessor network_insights_path_id: ::String attr_accessor analysis_start_time: ::Time attr_accessor analysis_end_time: ::Time attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor dry_run: bool attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsAnalysesResult attr_accessor network_insights_analyses: ::Array[Types::NetworkInsightsAnalysis] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsPathsRequest attr_accessor network_insights_path_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor dry_run: bool attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInsightsPathsResult attr_accessor network_insights_paths: ::Array[Types::NetworkInsightsPath] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInterfaceAttributeRequest attr_accessor attribute: ("description" | "groupSet" | "sourceDestCheck" | "attachment") attr_accessor dry_run: bool attr_accessor network_interface_id: ::String SENSITIVE: [] end class DescribeNetworkInterfaceAttributeResult attr_accessor attachment: Types::NetworkInterfaceAttachment attr_accessor description: Types::AttributeValue attr_accessor groups: ::Array[Types::GroupIdentifier] attr_accessor network_interface_id: ::String attr_accessor source_dest_check: Types::AttributeBooleanValue SENSITIVE: [] end class DescribeNetworkInterfacePermissionsRequest attr_accessor network_interface_permission_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeNetworkInterfacePermissionsResult attr_accessor network_interface_permissions: ::Array[Types::NetworkInterfacePermission] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNetworkInterfacesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor network_interface_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeNetworkInterfacesResult attr_accessor network_interfaces: ::Array[Types::NetworkInterface] attr_accessor next_token: ::String SENSITIVE: [] end class DescribePlacementGroupsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor group_names: ::Array[::String] attr_accessor group_ids: ::Array[::String] SENSITIVE: [] end class DescribePlacementGroupsResult attr_accessor placement_groups: ::Array[Types::PlacementGroup] SENSITIVE: [] end class DescribePrefixListsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor prefix_list_ids: ::Array[::String] SENSITIVE: [] end class DescribePrefixListsResult attr_accessor next_token: ::String attr_accessor prefix_lists: ::Array[Types::PrefixList] SENSITIVE: [] end class DescribePrincipalIdFormatRequest attr_accessor dry_run: bool attr_accessor resources: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribePrincipalIdFormatResult attr_accessor principals: ::Array[Types::PrincipalIdFormat] attr_accessor next_token: ::String SENSITIVE: [] end class DescribePublicIpv4PoolsRequest attr_accessor pool_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class DescribePublicIpv4PoolsResult attr_accessor public_ipv_4_pools: ::Array[Types::PublicIpv4Pool] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeRegionsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor region_names: ::Array[::String] attr_accessor dry_run: bool attr_accessor all_regions: bool SENSITIVE: [] end class DescribeRegionsResult attr_accessor regions: ::Array[Types::Region] SENSITIVE: [] end class DescribeReplaceRootVolumeTasksRequest attr_accessor replace_root_volume_task_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeReplaceRootVolumeTasksResult attr_accessor replace_root_volume_tasks: ::Array[Types::ReplaceRootVolumeTask] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeReservedInstancesListingsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor reserved_instances_id: ::String attr_accessor reserved_instances_listing_id: ::String SENSITIVE: [] end class DescribeReservedInstancesListingsResult attr_accessor reserved_instances_listings: ::Array[Types::ReservedInstancesListing] SENSITIVE: [] end class DescribeReservedInstancesModificationsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor reserved_instances_modification_ids: ::Array[::String] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeReservedInstancesModificationsResult attr_accessor next_token: ::String attr_accessor reserved_instances_modifications: ::Array[Types::ReservedInstancesModification] SENSITIVE: [] end class DescribeReservedInstancesOfferingsRequest attr_accessor availability_zone: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor include_marketplace: bool attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor max_duration: ::Integer attr_accessor max_instance_count: ::Integer attr_accessor min_duration: ::Integer attr_accessor offering_class: ("standard" | "convertible") attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)") attr_accessor reserved_instances_offering_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor instance_tenancy: ("default" | "dedicated" | "host") attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor offering_type: ("Heavy Utilization" | "Medium Utilization" | "Light Utilization" | "No Upfront" | "Partial Upfront" | "All Upfront") SENSITIVE: [] end class DescribeReservedInstancesOfferingsResult attr_accessor reserved_instances_offerings: ::Array[Types::ReservedInstancesOffering] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeReservedInstancesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor offering_class: ("standard" | "convertible") attr_accessor reserved_instances_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor offering_type: ("Heavy Utilization" | "Medium Utilization" | "Light Utilization" | "No Upfront" | "Partial Upfront" | "All Upfront") SENSITIVE: [] end class DescribeReservedInstancesResult attr_accessor reserved_instances: ::Array[Types::ReservedInstances] SENSITIVE: [] end class DescribeRouteTablesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor route_table_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeRouteTablesResult attr_accessor route_tables: ::Array[Types::RouteTable] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeScheduledInstanceAvailabilityRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor first_slot_start_time_range: Types::SlotDateTimeRangeRequest attr_accessor max_results: ::Integer attr_accessor max_slot_duration_in_hours: ::Integer attr_accessor min_slot_duration_in_hours: ::Integer attr_accessor next_token: ::String attr_accessor recurrence: Types::ScheduledInstanceRecurrenceRequest SENSITIVE: [] end class DescribeScheduledInstanceAvailabilityResult attr_accessor next_token: ::String attr_accessor scheduled_instance_availability_set: ::Array[Types::ScheduledInstanceAvailability] SENSITIVE: [] end class DescribeScheduledInstancesRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor scheduled_instance_ids: ::Array[::String] attr_accessor slot_start_time_range: Types::SlotStartTimeRangeRequest SENSITIVE: [] end class DescribeScheduledInstancesResult attr_accessor next_token: ::String attr_accessor scheduled_instance_set: ::Array[Types::ScheduledInstance] SENSITIVE: [] end class DescribeSecurityGroupReferencesRequest attr_accessor dry_run: bool attr_accessor group_id: ::Array[::String] SENSITIVE: [] end class DescribeSecurityGroupReferencesResult attr_accessor security_group_reference_set: ::Array[Types::SecurityGroupReference] SENSITIVE: [] end class DescribeSecurityGroupRulesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor security_group_rule_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeSecurityGroupRulesResult attr_accessor security_group_rules: ::Array[Types::SecurityGroupRule] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeSecurityGroupsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor group_ids: ::Array[::String] attr_accessor group_names: ::Array[::String] attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeSecurityGroupsResult attr_accessor security_groups: ::Array[Types::SecurityGroup] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeSnapshotAttributeRequest attr_accessor attribute: ("productCodes" | "createVolumePermission") attr_accessor snapshot_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeSnapshotAttributeResult attr_accessor create_volume_permissions: ::Array[Types::CreateVolumePermission] attr_accessor product_codes: ::Array[Types::ProductCode] attr_accessor snapshot_id: ::String SENSITIVE: [] end class DescribeSnapshotTierStatusRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeSnapshotTierStatusResult attr_accessor snapshot_tier_statuses: ::Array[Types::SnapshotTierStatus] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeSnapshotsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor owner_ids: ::Array[::String] attr_accessor restorable_by_user_ids: ::Array[::String] attr_accessor snapshot_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeSnapshotsResult attr_accessor snapshots: ::Array[Types::Snapshot] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeSpotDatafeedSubscriptionRequest attr_accessor dry_run: bool SENSITIVE: [] end class DescribeSpotDatafeedSubscriptionResult attr_accessor spot_datafeed_subscription: Types::SpotDatafeedSubscription SENSITIVE: [] end class DescribeSpotFleetInstancesRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor spot_fleet_request_id: ::String SENSITIVE: [] end class DescribeSpotFleetInstancesResponse attr_accessor active_instances: ::Array[Types::ActiveInstance] attr_accessor next_token: ::String attr_accessor spot_fleet_request_id: ::String SENSITIVE: [] end class DescribeSpotFleetRequestHistoryRequest attr_accessor dry_run: bool attr_accessor event_type: ("instanceChange" | "fleetRequestChange" | "error" | "information") attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor spot_fleet_request_id: ::String attr_accessor start_time: ::Time SENSITIVE: [] end class DescribeSpotFleetRequestHistoryResponse attr_accessor history_records: ::Array[Types::HistoryRecord] attr_accessor last_evaluated_time: ::Time attr_accessor next_token: ::String attr_accessor spot_fleet_request_id: ::String attr_accessor start_time: ::Time SENSITIVE: [] end class DescribeSpotFleetRequestsRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor spot_fleet_request_ids: ::Array[::String] SENSITIVE: [] end class DescribeSpotFleetRequestsResponse attr_accessor next_token: ::String attr_accessor spot_fleet_request_configs: ::Array[Types::SpotFleetRequestConfig] SENSITIVE: [] end class DescribeSpotInstanceRequestsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor spot_instance_request_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeSpotInstanceRequestsResult attr_accessor spot_instance_requests: ::Array[Types::SpotInstanceRequest] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeSpotPriceHistoryRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor availability_zone: ::String attr_accessor dry_run: bool attr_accessor end_time: ::Time attr_accessor instance_types: ::Array[("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal")] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor product_descriptions: ::Array[::String] attr_accessor start_time: ::Time SENSITIVE: [] end class DescribeSpotPriceHistoryResult attr_accessor next_token: ::String attr_accessor spot_price_history: ::Array[Types::SpotPrice] SENSITIVE: [] end class DescribeStaleSecurityGroupsRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor vpc_id: ::String SENSITIVE: [] end class DescribeStaleSecurityGroupsResult attr_accessor next_token: ::String attr_accessor stale_security_group_set: ::Array[Types::StaleSecurityGroup] SENSITIVE: [] end class DescribeStoreImageTasksRequest attr_accessor image_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeStoreImageTasksResult attr_accessor store_image_task_results: ::Array[Types::StoreImageTaskResult] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeSubnetsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor subnet_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeSubnetsResult attr_accessor subnets: ::Array[Types::Subnet] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTagsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTagsResult attr_accessor next_token: ::String attr_accessor tags: ::Array[Types::TagDescription] SENSITIVE: [] end class DescribeTrafficMirrorFiltersRequest attr_accessor traffic_mirror_filter_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTrafficMirrorFiltersResult attr_accessor traffic_mirror_filters: ::Array[Types::TrafficMirrorFilter] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTrafficMirrorSessionsRequest attr_accessor traffic_mirror_session_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTrafficMirrorSessionsResult attr_accessor traffic_mirror_sessions: ::Array[Types::TrafficMirrorSession] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTrafficMirrorTargetsRequest attr_accessor traffic_mirror_target_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTrafficMirrorTargetsResult attr_accessor traffic_mirror_targets: ::Array[Types::TrafficMirrorTarget] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayAttachmentsRequest attr_accessor transit_gateway_attachment_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayAttachmentsResult attr_accessor transit_gateway_attachments: ::Array[Types::TransitGatewayAttachment] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayConnectPeersRequest attr_accessor transit_gateway_connect_peer_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayConnectPeersResult attr_accessor transit_gateway_connect_peers: ::Array[Types::TransitGatewayConnectPeer] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayConnectsRequest attr_accessor transit_gateway_attachment_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayConnectsResult attr_accessor transit_gateway_connects: ::Array[Types::TransitGatewayConnect] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayMulticastDomainsRequest attr_accessor transit_gateway_multicast_domain_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayMulticastDomainsResult attr_accessor transit_gateway_multicast_domains: ::Array[Types::TransitGatewayMulticastDomain] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayPeeringAttachmentsRequest attr_accessor transit_gateway_attachment_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayPeeringAttachmentsResult attr_accessor transit_gateway_peering_attachments: ::Array[Types::TransitGatewayPeeringAttachment] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayPolicyTablesRequest attr_accessor transit_gateway_policy_table_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayPolicyTablesResult attr_accessor transit_gateway_policy_tables: ::Array[Types::TransitGatewayPolicyTable] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayRouteTableAnnouncementsRequest attr_accessor transit_gateway_route_table_announcement_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayRouteTableAnnouncementsResult attr_accessor transit_gateway_route_table_announcements: ::Array[Types::TransitGatewayRouteTableAnnouncement] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayRouteTablesRequest attr_accessor transit_gateway_route_table_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayRouteTablesResult attr_accessor transit_gateway_route_tables: ::Array[Types::TransitGatewayRouteTable] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewayVpcAttachmentsRequest attr_accessor transit_gateway_attachment_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewayVpcAttachmentsResult attr_accessor transit_gateway_vpc_attachments: ::Array[Types::TransitGatewayVpcAttachment] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTransitGatewaysRequest attr_accessor transit_gateway_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeTransitGatewaysResult attr_accessor transit_gateways: ::Array[Types::TransitGateway] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeTrunkInterfaceAssociationsRequest attr_accessor association_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeTrunkInterfaceAssociationsResult attr_accessor interface_associations: ::Array[Types::TrunkInterfaceAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVerifiedAccessEndpointsRequest attr_accessor verified_access_endpoint_ids: ::Array[::String] attr_accessor verified_access_instance_id: ::String attr_accessor verified_access_group_id: ::String attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVerifiedAccessEndpointsResult attr_accessor verified_access_endpoints: ::Array[Types::VerifiedAccessEndpoint] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVerifiedAccessGroupsRequest attr_accessor verified_access_group_ids: ::Array[::String] attr_accessor verified_access_instance_id: ::String attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVerifiedAccessGroupsResult attr_accessor verified_access_groups: ::Array[Types::VerifiedAccessGroup] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVerifiedAccessInstanceLoggingConfigurationsRequest attr_accessor verified_access_instance_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVerifiedAccessInstanceLoggingConfigurationsResult attr_accessor logging_configurations: ::Array[Types::VerifiedAccessInstanceLoggingConfiguration] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVerifiedAccessInstancesRequest attr_accessor verified_access_instance_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVerifiedAccessInstancesResult attr_accessor verified_access_instances: ::Array[Types::VerifiedAccessInstance] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVerifiedAccessTrustProvidersRequest attr_accessor verified_access_trust_provider_ids: ::Array[::String] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVerifiedAccessTrustProvidersResult attr_accessor verified_access_trust_providers: ::Array[Types::VerifiedAccessTrustProvider] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVolumeAttributeRequest attr_accessor attribute: ("autoEnableIO" | "productCodes") attr_accessor volume_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVolumeAttributeResult attr_accessor auto_enable_io: Types::AttributeBooleanValue attr_accessor product_codes: ::Array[Types::ProductCode] attr_accessor volume_id: ::String SENSITIVE: [] end class DescribeVolumeStatusRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor volume_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVolumeStatusResult attr_accessor next_token: ::String attr_accessor volume_statuses: ::Array[Types::VolumeStatusItem] SENSITIVE: [] end class DescribeVolumesModificationsRequest attr_accessor dry_run: bool attr_accessor volume_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeVolumesModificationsResult attr_accessor volumes_modifications: ::Array[Types::VolumeModification] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVolumesRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor volume_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVolumesResult attr_accessor volumes: ::Array[Types::Volume] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcAttributeRequest attr_accessor attribute: ("enableDnsSupport" | "enableDnsHostnames" | "enableNetworkAddressUsageMetrics") attr_accessor vpc_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVpcAttributeResult attr_accessor vpc_id: ::String attr_accessor enable_dns_hostnames: Types::AttributeBooleanValue attr_accessor enable_dns_support: Types::AttributeBooleanValue attr_accessor enable_network_address_usage_metrics: Types::AttributeBooleanValue SENSITIVE: [] end class DescribeVpcClassicLinkDnsSupportRequest attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor vpc_ids: ::Array[::String] SENSITIVE: [] end class DescribeVpcClassicLinkDnsSupportResult attr_accessor next_token: ::String attr_accessor vpcs: ::Array[Types::ClassicLinkDnsSupport] SENSITIVE: [] end class DescribeVpcClassicLinkRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor vpc_ids: ::Array[::String] SENSITIVE: [] end class DescribeVpcClassicLinkResult attr_accessor vpcs: ::Array[Types::VpcClassicLink] SENSITIVE: [] end class DescribeVpcEndpointConnectionNotificationsRequest attr_accessor dry_run: bool attr_accessor connection_notification_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointConnectionNotificationsResult attr_accessor connection_notification_set: ::Array[Types::ConnectionNotification] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointConnectionsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointConnectionsResult attr_accessor vpc_endpoint_connections: ::Array[Types::VpcEndpointConnection] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointServiceConfigurationsRequest attr_accessor dry_run: bool attr_accessor service_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointServiceConfigurationsResult attr_accessor service_configurations: ::Array[Types::ServiceConfiguration] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointServicePermissionsRequest attr_accessor dry_run: bool attr_accessor service_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointServicePermissionsResult attr_accessor allowed_principals: ::Array[Types::AllowedPrincipal] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointServicesRequest attr_accessor dry_run: bool attr_accessor service_names: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointServicesResult attr_accessor service_names: ::Array[::String] attr_accessor service_details: ::Array[Types::ServiceDetail] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointsRequest attr_accessor dry_run: bool attr_accessor vpc_endpoint_ids: ::Array[::String] attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcEndpointsResult attr_accessor vpc_endpoints: ::Array[Types::VpcEndpoint] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcPeeringConnectionsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool attr_accessor vpc_peering_connection_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeVpcPeeringConnectionsResult attr_accessor vpc_peering_connections: ::Array[Types::VpcPeeringConnection] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpcsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor vpc_ids: ::Array[::String] attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class DescribeVpcsResult attr_accessor vpcs: ::Array[Types::Vpc] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeVpnConnectionsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor vpn_connection_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVpnConnectionsResult attr_accessor vpn_connections: ::Array[Types::VpnConnection] SENSITIVE: [] end class DescribeVpnGatewaysRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor vpn_gateway_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DescribeVpnGatewaysResult attr_accessor vpn_gateways: ::Array[Types::VpnGateway] SENSITIVE: [] end class DestinationOptionsRequest attr_accessor file_format: ("plain-text" | "parquet") attr_accessor hive_compatible_partitions: bool attr_accessor per_hour_partition: bool SENSITIVE: [] end class DestinationOptionsResponse attr_accessor file_format: ("plain-text" | "parquet") attr_accessor hive_compatible_partitions: bool attr_accessor per_hour_partition: bool SENSITIVE: [] end class DetachClassicLinkVpcRequest attr_accessor dry_run: bool attr_accessor instance_id: ::String attr_accessor vpc_id: ::String SENSITIVE: [] end class DetachClassicLinkVpcResult attr_accessor return: bool SENSITIVE: [] end class DetachInternetGatewayRequest attr_accessor dry_run: bool attr_accessor internet_gateway_id: ::String attr_accessor vpc_id: ::String SENSITIVE: [] end class DetachNetworkInterfaceRequest attr_accessor attachment_id: ::String attr_accessor dry_run: bool attr_accessor force: bool SENSITIVE: [] end class DetachVerifiedAccessTrustProviderRequest attr_accessor verified_access_instance_id: ::String attr_accessor verified_access_trust_provider_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DetachVerifiedAccessTrustProviderResult attr_accessor verified_access_trust_provider: Types::VerifiedAccessTrustProvider attr_accessor verified_access_instance: Types::VerifiedAccessInstance SENSITIVE: [] end class DetachVolumeRequest attr_accessor device: ::String attr_accessor force: bool attr_accessor instance_id: ::String attr_accessor volume_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DetachVpnGatewayRequest attr_accessor vpc_id: ::String attr_accessor vpn_gateway_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DeviceOptions attr_accessor tenant_id: ::String attr_accessor public_signing_key_url: ::String SENSITIVE: [] end class DhcpConfiguration attr_accessor key: ::String attr_accessor values: ::Array[Types::AttributeValue] SENSITIVE: [] end class DhcpOptions attr_accessor dhcp_configurations: ::Array[Types::DhcpConfiguration] attr_accessor dhcp_options_id: ::String attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class DirectoryServiceAuthentication attr_accessor directory_id: ::String SENSITIVE: [] end class DirectoryServiceAuthenticationRequest attr_accessor directory_id: ::String SENSITIVE: [] end class DisableAddressTransferRequest attr_accessor allocation_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisableAddressTransferResult attr_accessor address_transfer: Types::AddressTransfer SENSITIVE: [] end class DisableAwsNetworkPerformanceMetricSubscriptionRequest attr_accessor source: ::String attr_accessor destination: ::String attr_accessor metric: ("aggregate-latency") attr_accessor statistic: ("p50") attr_accessor dry_run: bool SENSITIVE: [] end class DisableAwsNetworkPerformanceMetricSubscriptionResult attr_accessor output: bool SENSITIVE: [] end class DisableEbsEncryptionByDefaultRequest attr_accessor dry_run: bool SENSITIVE: [] end class DisableEbsEncryptionByDefaultResult attr_accessor ebs_encryption_by_default: bool SENSITIVE: [] end class DisableFastLaunchRequest attr_accessor image_id: ::String attr_accessor force: bool attr_accessor dry_run: bool SENSITIVE: [] end class DisableFastLaunchResult attr_accessor image_id: ::String attr_accessor resource_type: ("snapshot") attr_accessor snapshot_configuration: Types::FastLaunchSnapshotConfigurationResponse attr_accessor launch_template: Types::FastLaunchLaunchTemplateSpecificationResponse attr_accessor max_parallel_launches: ::Integer attr_accessor owner_id: ::String attr_accessor state: ("enabling" | "enabling-failed" | "enabled" | "enabled-failed" | "disabling" | "disabling-failed") attr_accessor state_transition_reason: ::String attr_accessor state_transition_time: ::Time SENSITIVE: [] end class DisableFastSnapshotRestoreErrorItem attr_accessor snapshot_id: ::String attr_accessor fast_snapshot_restore_state_errors: ::Array[Types::DisableFastSnapshotRestoreStateErrorItem] SENSITIVE: [] end class DisableFastSnapshotRestoreStateError attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class DisableFastSnapshotRestoreStateErrorItem attr_accessor availability_zone: ::String attr_accessor error: Types::DisableFastSnapshotRestoreStateError SENSITIVE: [] end class DisableFastSnapshotRestoreSuccessItem attr_accessor snapshot_id: ::String attr_accessor availability_zone: ::String attr_accessor state: ("enabling" | "optimizing" | "enabled" | "disabling" | "disabled") attr_accessor state_transition_reason: ::String attr_accessor owner_id: ::String attr_accessor owner_alias: ::String attr_accessor enabling_time: ::Time attr_accessor optimizing_time: ::Time attr_accessor enabled_time: ::Time attr_accessor disabling_time: ::Time attr_accessor disabled_time: ::Time SENSITIVE: [] end class DisableFastSnapshotRestoresRequest attr_accessor availability_zones: ::Array[::String] attr_accessor source_snapshot_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DisableFastSnapshotRestoresResult attr_accessor successful: ::Array[Types::DisableFastSnapshotRestoreSuccessItem] attr_accessor unsuccessful: ::Array[Types::DisableFastSnapshotRestoreErrorItem] SENSITIVE: [] end class DisableImageBlockPublicAccessRequest attr_accessor dry_run: bool SENSITIVE: [] end class DisableImageBlockPublicAccessResult attr_accessor image_block_public_access_state: ("unblocked") SENSITIVE: [] end class DisableImageDeprecationRequest attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisableImageDeprecationResult attr_accessor return: bool SENSITIVE: [] end class DisableImageRequest attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisableImageResult attr_accessor return: bool SENSITIVE: [] end class DisableIpamOrganizationAdminAccountRequest attr_accessor dry_run: bool attr_accessor delegated_admin_account_id: ::String SENSITIVE: [] end class DisableIpamOrganizationAdminAccountResult attr_accessor success: bool SENSITIVE: [] end class DisableSerialConsoleAccessRequest attr_accessor dry_run: bool SENSITIVE: [] end class DisableSerialConsoleAccessResult attr_accessor serial_console_access_enabled: bool SENSITIVE: [] end class DisableSnapshotBlockPublicAccessRequest attr_accessor dry_run: bool SENSITIVE: [] end class DisableSnapshotBlockPublicAccessResult attr_accessor state: ("block-all-sharing" | "block-new-sharing" | "unblocked") SENSITIVE: [] end class DisableTransitGatewayRouteTablePropagationRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool attr_accessor transit_gateway_route_table_announcement_id: ::String SENSITIVE: [] end class DisableTransitGatewayRouteTablePropagationResult attr_accessor propagation: Types::TransitGatewayPropagation SENSITIVE: [] end class DisableVgwRoutePropagationRequest attr_accessor gateway_id: ::String attr_accessor route_table_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisableVpcClassicLinkDnsSupportRequest attr_accessor vpc_id: ::String SENSITIVE: [] end class DisableVpcClassicLinkDnsSupportResult attr_accessor return: bool SENSITIVE: [] end class DisableVpcClassicLinkRequest attr_accessor dry_run: bool attr_accessor vpc_id: ::String SENSITIVE: [] end class DisableVpcClassicLinkResult attr_accessor return: bool SENSITIVE: [] end class DisassociateAddressRequest attr_accessor association_id: ::String attr_accessor public_ip: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateClientVpnTargetNetworkRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor association_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateClientVpnTargetNetworkResult attr_accessor association_id: ::String attr_accessor status: Types::AssociationStatus SENSITIVE: [] end class DisassociateEnclaveCertificateIamRoleRequest attr_accessor certificate_arn: ::String attr_accessor role_arn: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateEnclaveCertificateIamRoleResult attr_accessor return: bool SENSITIVE: [] end class DisassociateIamInstanceProfileRequest attr_accessor association_id: ::String SENSITIVE: [] end class DisassociateIamInstanceProfileResult attr_accessor iam_instance_profile_association: Types::IamInstanceProfileAssociation SENSITIVE: [] end class DisassociateInstanceEventWindowRequest attr_accessor dry_run: bool attr_accessor instance_event_window_id: ::String attr_accessor association_target: Types::InstanceEventWindowDisassociationRequest SENSITIVE: [] end class DisassociateInstanceEventWindowResult attr_accessor instance_event_window: Types::InstanceEventWindow SENSITIVE: [] end class DisassociateIpamByoasnRequest attr_accessor dry_run: bool attr_accessor asn: ::String attr_accessor cidr: ::String SENSITIVE: [] end class DisassociateIpamByoasnResult attr_accessor asn_association: Types::AsnAssociation SENSITIVE: [] end class DisassociateIpamResourceDiscoveryRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_association_id: ::String SENSITIVE: [] end class DisassociateIpamResourceDiscoveryResult attr_accessor ipam_resource_discovery_association: Types::IpamResourceDiscoveryAssociation SENSITIVE: [] end class DisassociateNatGatewayAddressRequest attr_accessor nat_gateway_id: ::String attr_accessor association_ids: ::Array[::String] attr_accessor max_drain_duration_seconds: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateNatGatewayAddressResult attr_accessor nat_gateway_id: ::String attr_accessor nat_gateway_addresses: ::Array[Types::NatGatewayAddress] SENSITIVE: [] end class DisassociateRouteTableRequest attr_accessor association_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateSubnetCidrBlockRequest attr_accessor association_id: ::String SENSITIVE: [] end class DisassociateSubnetCidrBlockResult attr_accessor ipv_6_cidr_block_association: Types::SubnetIpv6CidrBlockAssociation attr_accessor subnet_id: ::String SENSITIVE: [] end class DisassociateTransitGatewayMulticastDomainRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor subnet_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateTransitGatewayMulticastDomainResult attr_accessor associations: Types::TransitGatewayMulticastDomainAssociations SENSITIVE: [] end class DisassociateTransitGatewayPolicyTableRequest attr_accessor transit_gateway_policy_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateTransitGatewayPolicyTableResult attr_accessor association: Types::TransitGatewayPolicyTableAssociation SENSITIVE: [] end class DisassociateTransitGatewayRouteTableRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateTransitGatewayRouteTableResult attr_accessor association: Types::TransitGatewayAssociation SENSITIVE: [] end class DisassociateTrunkInterfaceRequest attr_accessor association_id: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class DisassociateTrunkInterfaceResult attr_accessor return: bool attr_accessor client_token: ::String SENSITIVE: [] end class DisassociateVpcCidrBlockRequest attr_accessor association_id: ::String SENSITIVE: [] end class DisassociateVpcCidrBlockResult attr_accessor ipv_6_cidr_block_association: Types::VpcIpv6CidrBlockAssociation attr_accessor cidr_block_association: Types::VpcCidrBlockAssociation attr_accessor vpc_id: ::String SENSITIVE: [] end class DiskImage attr_accessor description: ::String attr_accessor image: Types::DiskImageDetail attr_accessor volume: Types::VolumeDetail SENSITIVE: [] end class DiskImageDescription attr_accessor checksum: ::String attr_accessor format: ("VMDK" | "RAW" | "VHD") attr_accessor import_manifest_url: ::String attr_accessor size: ::Integer SENSITIVE: [:import_manifest_url] end class DiskImageDetail attr_accessor bytes: ::Integer attr_accessor format: ("VMDK" | "RAW" | "VHD") attr_accessor import_manifest_url: ::String SENSITIVE: [:import_manifest_url] end class DiskImageVolumeDescription attr_accessor id: ::String attr_accessor size: ::Integer SENSITIVE: [] end class DiskInfo attr_accessor size_in_gb: ::Integer attr_accessor count: ::Integer attr_accessor type: ("hdd" | "ssd") SENSITIVE: [] end class DnsEntry attr_accessor dns_name: ::String attr_accessor hosted_zone_id: ::String SENSITIVE: [] end class DnsOptions attr_accessor dns_record_ip_type: ("ipv4" | "dualstack" | "ipv6" | "service-defined") attr_accessor private_dns_only_for_inbound_resolver_endpoint: bool SENSITIVE: [] end class DnsOptionsSpecification attr_accessor dns_record_ip_type: ("ipv4" | "dualstack" | "ipv6" | "service-defined") attr_accessor private_dns_only_for_inbound_resolver_endpoint: bool SENSITIVE: [] end class DnsServersOptionsModifyStructure attr_accessor custom_dns_servers: ::Array[::String] attr_accessor enabled: bool SENSITIVE: [] end class EbsBlockDevice attr_accessor delete_on_termination: bool attr_accessor iops: ::Integer attr_accessor snapshot_id: ::String attr_accessor volume_size: ::Integer attr_accessor volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor kms_key_id: ::String attr_accessor throughput: ::Integer attr_accessor outpost_arn: ::String attr_accessor encrypted: bool SENSITIVE: [] end class EbsInfo attr_accessor ebs_optimized_support: ("unsupported" | "supported" | "default") attr_accessor encryption_support: ("unsupported" | "supported") attr_accessor ebs_optimized_info: Types::EbsOptimizedInfo attr_accessor nvme_support: ("unsupported" | "supported" | "required") SENSITIVE: [] end class EbsInstanceBlockDevice attr_accessor attach_time: ::Time attr_accessor delete_on_termination: bool attr_accessor status: ("attaching" | "attached" | "detaching" | "detached") attr_accessor volume_id: ::String attr_accessor associated_resource: ::String attr_accessor volume_owner_id: ::String SENSITIVE: [] end class EbsInstanceBlockDeviceSpecification attr_accessor delete_on_termination: bool attr_accessor volume_id: ::String SENSITIVE: [] end class EbsOptimizedInfo attr_accessor baseline_bandwidth_in_mbps: ::Integer attr_accessor baseline_throughput_in_m_bps: ::Float attr_accessor baseline_iops: ::Integer attr_accessor maximum_bandwidth_in_mbps: ::Integer attr_accessor maximum_throughput_in_m_bps: ::Float attr_accessor maximum_iops: ::Integer SENSITIVE: [] end class Ec2InstanceConnectEndpoint attr_accessor owner_id: ::String attr_accessor instance_connect_endpoint_id: ::String attr_accessor instance_connect_endpoint_arn: ::String attr_accessor state: ("create-in-progress" | "create-complete" | "create-failed" | "delete-in-progress" | "delete-complete" | "delete-failed") attr_accessor state_message: ::String attr_accessor dns_name: ::String attr_accessor fips_dns_name: ::String attr_accessor network_interface_ids: ::Array[::String] attr_accessor vpc_id: ::String attr_accessor availability_zone: ::String attr_accessor created_at: ::Time attr_accessor subnet_id: ::String attr_accessor preserve_client_ip: bool attr_accessor security_group_ids: ::Array[::String] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class EfaInfo attr_accessor maximum_efa_interfaces: ::Integer SENSITIVE: [] end class EgressOnlyInternetGateway attr_accessor attachments: ::Array[Types::InternetGatewayAttachment] attr_accessor egress_only_internet_gateway_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ElasticGpuAssociation attr_accessor elastic_gpu_id: ::String attr_accessor elastic_gpu_association_id: ::String attr_accessor elastic_gpu_association_state: ::String attr_accessor elastic_gpu_association_time: ::String SENSITIVE: [] end class ElasticGpuHealth attr_accessor status: ("OK" | "IMPAIRED") SENSITIVE: [] end class ElasticGpuSpecification attr_accessor type: ::String SENSITIVE: [] end class ElasticGpuSpecificationResponse attr_accessor type: ::String SENSITIVE: [] end class ElasticGpus attr_accessor elastic_gpu_id: ::String attr_accessor availability_zone: ::String attr_accessor elastic_gpu_type: ::String attr_accessor elastic_gpu_health: Types::ElasticGpuHealth attr_accessor elastic_gpu_state: ("ATTACHED") attr_accessor instance_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ElasticInferenceAccelerator attr_accessor type: ::String attr_accessor count: ::Integer SENSITIVE: [] end class ElasticInferenceAcceleratorAssociation attr_accessor elastic_inference_accelerator_arn: ::String attr_accessor elastic_inference_accelerator_association_id: ::String attr_accessor elastic_inference_accelerator_association_state: ::String attr_accessor elastic_inference_accelerator_association_time: ::Time SENSITIVE: [] end class EnaSrdSpecification attr_accessor ena_srd_enabled: bool attr_accessor ena_srd_udp_specification: Types::EnaSrdUdpSpecification SENSITIVE: [] end class EnaSrdSpecificationRequest attr_accessor ena_srd_enabled: bool attr_accessor ena_srd_udp_specification: Types::EnaSrdUdpSpecificationRequest SENSITIVE: [] end class EnaSrdUdpSpecification attr_accessor ena_srd_udp_enabled: bool SENSITIVE: [] end class EnaSrdUdpSpecificationRequest attr_accessor ena_srd_udp_enabled: bool SENSITIVE: [] end class EnableAddressTransferRequest attr_accessor allocation_id: ::String attr_accessor transfer_account_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class EnableAddressTransferResult attr_accessor address_transfer: Types::AddressTransfer SENSITIVE: [] end class EnableAwsNetworkPerformanceMetricSubscriptionRequest attr_accessor source: ::String attr_accessor destination: ::String attr_accessor metric: ("aggregate-latency") attr_accessor statistic: ("p50") attr_accessor dry_run: bool SENSITIVE: [] end class EnableAwsNetworkPerformanceMetricSubscriptionResult attr_accessor output: bool SENSITIVE: [] end class EnableEbsEncryptionByDefaultRequest attr_accessor dry_run: bool SENSITIVE: [] end class EnableEbsEncryptionByDefaultResult attr_accessor ebs_encryption_by_default: bool SENSITIVE: [] end class EnableFastLaunchRequest attr_accessor image_id: ::String attr_accessor resource_type: ::String attr_accessor snapshot_configuration: Types::FastLaunchSnapshotConfigurationRequest attr_accessor launch_template: Types::FastLaunchLaunchTemplateSpecificationRequest attr_accessor max_parallel_launches: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class EnableFastLaunchResult attr_accessor image_id: ::String attr_accessor resource_type: ("snapshot") attr_accessor snapshot_configuration: Types::FastLaunchSnapshotConfigurationResponse attr_accessor launch_template: Types::FastLaunchLaunchTemplateSpecificationResponse attr_accessor max_parallel_launches: ::Integer attr_accessor owner_id: ::String attr_accessor state: ("enabling" | "enabling-failed" | "enabled" | "enabled-failed" | "disabling" | "disabling-failed") attr_accessor state_transition_reason: ::String attr_accessor state_transition_time: ::Time SENSITIVE: [] end class EnableFastSnapshotRestoreErrorItem attr_accessor snapshot_id: ::String attr_accessor fast_snapshot_restore_state_errors: ::Array[Types::EnableFastSnapshotRestoreStateErrorItem] SENSITIVE: [] end class EnableFastSnapshotRestoreStateError attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class EnableFastSnapshotRestoreStateErrorItem attr_accessor availability_zone: ::String attr_accessor error: Types::EnableFastSnapshotRestoreStateError SENSITIVE: [] end class EnableFastSnapshotRestoreSuccessItem attr_accessor snapshot_id: ::String attr_accessor availability_zone: ::String attr_accessor state: ("enabling" | "optimizing" | "enabled" | "disabling" | "disabled") attr_accessor state_transition_reason: ::String attr_accessor owner_id: ::String attr_accessor owner_alias: ::String attr_accessor enabling_time: ::Time attr_accessor optimizing_time: ::Time attr_accessor enabled_time: ::Time attr_accessor disabling_time: ::Time attr_accessor disabled_time: ::Time SENSITIVE: [] end class EnableFastSnapshotRestoresRequest attr_accessor availability_zones: ::Array[::String] attr_accessor source_snapshot_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class EnableFastSnapshotRestoresResult attr_accessor successful: ::Array[Types::EnableFastSnapshotRestoreSuccessItem] attr_accessor unsuccessful: ::Array[Types::EnableFastSnapshotRestoreErrorItem] SENSITIVE: [] end class EnableImageBlockPublicAccessRequest attr_accessor image_block_public_access_state: ("block-new-sharing") attr_accessor dry_run: bool SENSITIVE: [] end class EnableImageBlockPublicAccessResult attr_accessor image_block_public_access_state: ("block-new-sharing") SENSITIVE: [] end class EnableImageDeprecationRequest attr_accessor image_id: ::String attr_accessor deprecate_at: ::Time attr_accessor dry_run: bool SENSITIVE: [] end class EnableImageDeprecationResult attr_accessor return: bool SENSITIVE: [] end class EnableImageRequest attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class EnableImageResult attr_accessor return: bool SENSITIVE: [] end class EnableIpamOrganizationAdminAccountRequest attr_accessor dry_run: bool attr_accessor delegated_admin_account_id: ::String SENSITIVE: [] end class EnableIpamOrganizationAdminAccountResult attr_accessor success: bool SENSITIVE: [] end class EnableReachabilityAnalyzerOrganizationSharingRequest attr_accessor dry_run: bool SENSITIVE: [] end class EnableReachabilityAnalyzerOrganizationSharingResult attr_accessor return_value: bool SENSITIVE: [] end class EnableSerialConsoleAccessRequest attr_accessor dry_run: bool SENSITIVE: [] end class EnableSerialConsoleAccessResult attr_accessor serial_console_access_enabled: bool SENSITIVE: [] end class EnableSnapshotBlockPublicAccessRequest attr_accessor state: ("block-all-sharing" | "block-new-sharing" | "unblocked") attr_accessor dry_run: bool SENSITIVE: [] end class EnableSnapshotBlockPublicAccessResult attr_accessor state: ("block-all-sharing" | "block-new-sharing" | "unblocked") SENSITIVE: [] end class EnableTransitGatewayRouteTablePropagationRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool attr_accessor transit_gateway_route_table_announcement_id: ::String SENSITIVE: [] end class EnableTransitGatewayRouteTablePropagationResult attr_accessor propagation: Types::TransitGatewayPropagation SENSITIVE: [] end class EnableVgwRoutePropagationRequest attr_accessor gateway_id: ::String attr_accessor route_table_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class EnableVolumeIORequest attr_accessor dry_run: bool attr_accessor volume_id: ::String SENSITIVE: [] end class EnableVpcClassicLinkDnsSupportRequest attr_accessor vpc_id: ::String SENSITIVE: [] end class EnableVpcClassicLinkDnsSupportResult attr_accessor return: bool SENSITIVE: [] end class EnableVpcClassicLinkRequest attr_accessor dry_run: bool attr_accessor vpc_id: ::String SENSITIVE: [] end class EnableVpcClassicLinkResult attr_accessor return: bool SENSITIVE: [] end class EnclaveOptions attr_accessor enabled: bool SENSITIVE: [] end class EnclaveOptionsRequest attr_accessor enabled: bool SENSITIVE: [] end class EventInformation attr_accessor event_description: ::String attr_accessor event_sub_type: ::String attr_accessor instance_id: ::String SENSITIVE: [] end class Explanation attr_accessor acl: Types::AnalysisComponent attr_accessor acl_rule: Types::AnalysisAclRule attr_accessor address: ::String attr_accessor addresses: ::Array[::String] attr_accessor attached_to: Types::AnalysisComponent attr_accessor availability_zones: ::Array[::String] attr_accessor cidrs: ::Array[::String] attr_accessor component: Types::AnalysisComponent attr_accessor customer_gateway: Types::AnalysisComponent attr_accessor destination: Types::AnalysisComponent attr_accessor destination_vpc: Types::AnalysisComponent attr_accessor direction: ::String attr_accessor explanation_code: ::String attr_accessor ingress_route_table: Types::AnalysisComponent attr_accessor internet_gateway: Types::AnalysisComponent attr_accessor load_balancer_arn: ::String attr_accessor classic_load_balancer_listener: Types::AnalysisLoadBalancerListener attr_accessor load_balancer_listener_port: ::Integer attr_accessor load_balancer_target: Types::AnalysisLoadBalancerTarget attr_accessor load_balancer_target_group: Types::AnalysisComponent attr_accessor load_balancer_target_groups: ::Array[Types::AnalysisComponent] attr_accessor load_balancer_target_port: ::Integer attr_accessor elastic_load_balancer_listener: Types::AnalysisComponent attr_accessor missing_component: ::String attr_accessor nat_gateway: Types::AnalysisComponent attr_accessor network_interface: Types::AnalysisComponent attr_accessor packet_field: ::String attr_accessor vpc_peering_connection: Types::AnalysisComponent attr_accessor port: ::Integer attr_accessor port_ranges: ::Array[Types::PortRange] attr_accessor prefix_list: Types::AnalysisComponent attr_accessor protocols: ::Array[::String] attr_accessor route_table_route: Types::AnalysisRouteTableRoute attr_accessor route_table: Types::AnalysisComponent attr_accessor security_group: Types::AnalysisComponent attr_accessor security_group_rule: Types::AnalysisSecurityGroupRule attr_accessor security_groups: ::Array[Types::AnalysisComponent] attr_accessor source_vpc: Types::AnalysisComponent attr_accessor state: ::String attr_accessor subnet: Types::AnalysisComponent attr_accessor subnet_route_table: Types::AnalysisComponent attr_accessor vpc: Types::AnalysisComponent attr_accessor vpc_endpoint: Types::AnalysisComponent attr_accessor vpn_connection: Types::AnalysisComponent attr_accessor vpn_gateway: Types::AnalysisComponent attr_accessor transit_gateway: Types::AnalysisComponent attr_accessor transit_gateway_route_table: Types::AnalysisComponent attr_accessor transit_gateway_route_table_route: Types::TransitGatewayRouteTableRoute attr_accessor transit_gateway_attachment: Types::AnalysisComponent attr_accessor component_account: ::String attr_accessor component_region: ::String attr_accessor firewall_stateless_rule: Types::FirewallStatelessRule attr_accessor firewall_stateful_rule: Types::FirewallStatefulRule SENSITIVE: [] end class ExportClientVpnClientCertificateRevocationListRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ExportClientVpnClientCertificateRevocationListResult attr_accessor certificate_revocation_list: ::String attr_accessor status: Types::ClientCertificateRevocationListStatus SENSITIVE: [] end class ExportClientVpnClientConfigurationRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ExportClientVpnClientConfigurationResult attr_accessor client_configuration: ::String SENSITIVE: [] end class ExportImageRequest attr_accessor client_token: ::String attr_accessor description: ::String attr_accessor disk_image_format: ("VMDK" | "RAW" | "VHD") attr_accessor dry_run: bool attr_accessor image_id: ::String attr_accessor s3_export_location: Types::ExportTaskS3LocationRequest attr_accessor role_name: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class ExportImageResult attr_accessor description: ::String attr_accessor disk_image_format: ("VMDK" | "RAW" | "VHD") attr_accessor export_image_task_id: ::String attr_accessor image_id: ::String attr_accessor role_name: ::String attr_accessor progress: ::String attr_accessor s3_export_location: Types::ExportTaskS3Location attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ExportImageTask attr_accessor description: ::String attr_accessor export_image_task_id: ::String attr_accessor image_id: ::String attr_accessor progress: ::String attr_accessor s3_export_location: Types::ExportTaskS3Location attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ExportTask attr_accessor description: ::String attr_accessor export_task_id: ::String attr_accessor export_to_s3_task: Types::ExportToS3Task attr_accessor instance_export_details: Types::InstanceExportDetails attr_accessor state: ("active" | "cancelling" | "cancelled" | "completed") attr_accessor status_message: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ExportTaskS3Location attr_accessor s3_bucket: ::String attr_accessor s3_prefix: ::String SENSITIVE: [] end class ExportTaskS3LocationRequest attr_accessor s3_bucket: ::String attr_accessor s3_prefix: ::String SENSITIVE: [] end class ExportToS3Task attr_accessor container_format: ("ova") attr_accessor disk_image_format: ("VMDK" | "RAW" | "VHD") attr_accessor s3_bucket: ::String attr_accessor s3_key: ::String SENSITIVE: [] end class ExportToS3TaskSpecification attr_accessor container_format: ("ova") attr_accessor disk_image_format: ("VMDK" | "RAW" | "VHD") attr_accessor s3_bucket: ::String attr_accessor s3_prefix: ::String SENSITIVE: [] end class ExportTransitGatewayRoutesRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor s3_bucket: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ExportTransitGatewayRoutesResult attr_accessor s3_location: ::String SENSITIVE: [] end class FailedCapacityReservationFleetCancellationResult attr_accessor capacity_reservation_fleet_id: ::String attr_accessor cancel_capacity_reservation_fleet_error: Types::CancelCapacityReservationFleetError SENSITIVE: [] end class FailedQueuedPurchaseDeletion attr_accessor error: Types::DeleteQueuedReservedInstancesError attr_accessor reserved_instances_id: ::String SENSITIVE: [] end class FastLaunchLaunchTemplateSpecificationRequest attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version: ::String SENSITIVE: [] end class FastLaunchLaunchTemplateSpecificationResponse attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version: ::String SENSITIVE: [] end class FastLaunchSnapshotConfigurationRequest attr_accessor target_resource_count: ::Integer SENSITIVE: [] end class FastLaunchSnapshotConfigurationResponse attr_accessor target_resource_count: ::Integer SENSITIVE: [] end class FederatedAuthentication attr_accessor saml_provider_arn: ::String attr_accessor self_service_saml_provider_arn: ::String SENSITIVE: [] end class FederatedAuthenticationRequest attr_accessor saml_provider_arn: ::String attr_accessor self_service_saml_provider_arn: ::String SENSITIVE: [] end class Filter attr_accessor name: ::String attr_accessor values: ::Array[::String] SENSITIVE: [] end class FilterPortRange attr_accessor from_port: ::Integer attr_accessor to_port: ::Integer SENSITIVE: [] end class FirewallStatefulRule attr_accessor rule_group_arn: ::String attr_accessor sources: ::Array[::String] attr_accessor destinations: ::Array[::String] attr_accessor source_ports: ::Array[Types::PortRange] attr_accessor destination_ports: ::Array[Types::PortRange] attr_accessor protocol: ::String attr_accessor rule_action: ::String attr_accessor direction: ::String SENSITIVE: [] end class FirewallStatelessRule attr_accessor rule_group_arn: ::String attr_accessor sources: ::Array[::String] attr_accessor destinations: ::Array[::String] attr_accessor source_ports: ::Array[Types::PortRange] attr_accessor destination_ports: ::Array[Types::PortRange] attr_accessor protocols: ::Array[::Integer] attr_accessor rule_action: ::String attr_accessor priority: ::Integer SENSITIVE: [] end class FleetCapacityReservation attr_accessor capacity_reservation_id: ::String attr_accessor availability_zone_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro") attr_accessor availability_zone: ::String attr_accessor total_instance_count: ::Integer attr_accessor fulfilled_capacity: ::Float attr_accessor ebs_optimized: bool attr_accessor create_date: ::Time attr_accessor weight: ::Float attr_accessor priority: ::Integer SENSITIVE: [] end class FleetData attr_accessor activity_status: ("error" | "pending_fulfillment" | "pending_termination" | "fulfilled") attr_accessor create_time: ::Time attr_accessor fleet_id: ::String attr_accessor fleet_state: ("submitted" | "active" | "deleted" | "failed" | "deleted_running" | "deleted_terminating" | "modifying") attr_accessor client_token: ::String attr_accessor excess_capacity_termination_policy: ("no-termination" | "termination") attr_accessor fulfilled_capacity: ::Float attr_accessor fulfilled_on_demand_capacity: ::Float attr_accessor launch_template_configs: ::Array[Types::FleetLaunchTemplateConfig] attr_accessor target_capacity_specification: Types::TargetCapacitySpecification attr_accessor terminate_instances_with_expiration: bool attr_accessor type: ("request" | "maintain" | "instant") attr_accessor valid_from: ::Time attr_accessor valid_until: ::Time attr_accessor replace_unhealthy_instances: bool attr_accessor spot_options: Types::SpotOptions attr_accessor on_demand_options: Types::OnDemandOptions attr_accessor tags: ::Array[Types::Tag] attr_accessor errors: ::Array[Types::DescribeFleetError] attr_accessor instances: ::Array[Types::DescribeFleetsInstances] attr_accessor context: ::String SENSITIVE: [] end class FleetLaunchTemplateConfig attr_accessor launch_template_specification: Types::FleetLaunchTemplateSpecification attr_accessor overrides: ::Array[Types::FleetLaunchTemplateOverrides] SENSITIVE: [] end class FleetLaunchTemplateConfigRequest attr_accessor launch_template_specification: Types::FleetLaunchTemplateSpecificationRequest attr_accessor overrides: ::Array[Types::FleetLaunchTemplateOverridesRequest] SENSITIVE: [] end class FleetLaunchTemplateOverrides attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor max_price: ::String attr_accessor subnet_id: ::String attr_accessor availability_zone: ::String attr_accessor weighted_capacity: ::Float attr_accessor priority: ::Float attr_accessor placement: Types::PlacementResponse attr_accessor instance_requirements: Types::InstanceRequirements attr_accessor image_id: ::String SENSITIVE: [] end class FleetLaunchTemplateOverridesRequest attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor max_price: ::String attr_accessor subnet_id: ::String attr_accessor availability_zone: ::String attr_accessor weighted_capacity: ::Float attr_accessor priority: ::Float attr_accessor placement: Types::Placement attr_accessor instance_requirements: Types::InstanceRequirementsRequest attr_accessor image_id: ::String SENSITIVE: [] end class FleetLaunchTemplateSpecification attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version: ::String SENSITIVE: [] end class FleetLaunchTemplateSpecificationRequest attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version: ::String SENSITIVE: [] end class FleetSpotCapacityRebalance attr_accessor replacement_strategy: ("launch" | "launch-before-terminate") attr_accessor termination_delay: ::Integer SENSITIVE: [] end class FleetSpotCapacityRebalanceRequest attr_accessor replacement_strategy: ("launch" | "launch-before-terminate") attr_accessor termination_delay: ::Integer SENSITIVE: [] end class FleetSpotMaintenanceStrategies attr_accessor capacity_rebalance: Types::FleetSpotCapacityRebalance SENSITIVE: [] end class FleetSpotMaintenanceStrategiesRequest attr_accessor capacity_rebalance: Types::FleetSpotCapacityRebalanceRequest SENSITIVE: [] end class FlowLog attr_accessor creation_time: ::Time attr_accessor deliver_logs_error_message: ::String attr_accessor deliver_logs_permission_arn: ::String attr_accessor deliver_cross_account_role: ::String attr_accessor deliver_logs_status: ::String attr_accessor flow_log_id: ::String attr_accessor flow_log_status: ::String attr_accessor log_group_name: ::String attr_accessor resource_id: ::String attr_accessor traffic_type: ("ACCEPT" | "REJECT" | "ALL") attr_accessor log_destination_type: ("cloud-watch-logs" | "s3" | "kinesis-data-firehose") attr_accessor log_destination: ::String attr_accessor log_format: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor max_aggregation_interval: ::Integer attr_accessor destination_options: Types::DestinationOptionsResponse SENSITIVE: [] end class FpgaDeviceInfo attr_accessor name: ::String attr_accessor manufacturer: ::String attr_accessor count: ::Integer attr_accessor memory_info: Types::FpgaDeviceMemoryInfo SENSITIVE: [] end class FpgaDeviceMemoryInfo attr_accessor size_in_mi_b: ::Integer SENSITIVE: [] end class FpgaImage attr_accessor fpga_image_id: ::String attr_accessor fpga_image_global_id: ::String attr_accessor name: ::String attr_accessor description: ::String attr_accessor shell_version: ::String attr_accessor pci_id: Types::PciId attr_accessor state: Types::FpgaImageState attr_accessor create_time: ::Time attr_accessor update_time: ::Time attr_accessor owner_id: ::String attr_accessor owner_alias: ::String attr_accessor product_codes: ::Array[Types::ProductCode] attr_accessor tags: ::Array[Types::Tag] attr_accessor public: bool attr_accessor data_retention_support: bool attr_accessor instance_types: ::Array[::String] SENSITIVE: [] end class FpgaImageAttribute attr_accessor fpga_image_id: ::String attr_accessor name: ::String attr_accessor description: ::String attr_accessor load_permissions: ::Array[Types::LoadPermission] attr_accessor product_codes: ::Array[Types::ProductCode] SENSITIVE: [] end class FpgaImageState attr_accessor code: ("pending" | "failed" | "available" | "unavailable") attr_accessor message: ::String SENSITIVE: [] end class FpgaInfo attr_accessor fpgas: ::Array[Types::FpgaDeviceInfo] attr_accessor total_fpga_memory_in_mi_b: ::Integer SENSITIVE: [] end class GetAssociatedEnclaveCertificateIamRolesRequest attr_accessor certificate_arn: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetAssociatedEnclaveCertificateIamRolesResult attr_accessor associated_roles: ::Array[Types::AssociatedRole] SENSITIVE: [] end class GetAssociatedIpv6PoolCidrsRequest attr_accessor pool_id: ::String attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class GetAssociatedIpv6PoolCidrsResult attr_accessor ipv_6_cidr_associations: ::Array[Types::Ipv6CidrAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class GetAwsNetworkPerformanceDataRequest attr_accessor data_queries: ::Array[Types::DataQuery] attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetAwsNetworkPerformanceDataResult attr_accessor data_responses: ::Array[Types::DataResponse] attr_accessor next_token: ::String SENSITIVE: [] end class GetCapacityReservationUsageRequest attr_accessor capacity_reservation_id: ::String attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class GetCapacityReservationUsageResult attr_accessor next_token: ::String attr_accessor capacity_reservation_id: ::String attr_accessor instance_type: ::String attr_accessor total_instance_count: ::Integer attr_accessor available_instance_count: ::Integer attr_accessor state: ("active" | "expired" | "cancelled" | "pending" | "failed" | "scheduled" | "payment-pending" | "payment-failed") attr_accessor instance_usages: ::Array[Types::InstanceUsage] SENSITIVE: [] end class GetCoipPoolUsageRequest attr_accessor pool_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetCoipPoolUsageResult attr_accessor coip_pool_id: ::String attr_accessor coip_address_usages: ::Array[Types::CoipAddressUsage] attr_accessor local_gateway_route_table_id: ::String attr_accessor next_token: ::String SENSITIVE: [] end class GetConsoleOutputRequest attr_accessor instance_id: ::String attr_accessor dry_run: bool attr_accessor latest: bool SENSITIVE: [] end class GetConsoleOutputResult attr_accessor instance_id: ::String attr_accessor output: ::String attr_accessor timestamp: ::Time SENSITIVE: [] end class GetConsoleScreenshotRequest attr_accessor dry_run: bool attr_accessor instance_id: ::String attr_accessor wake_up: bool SENSITIVE: [] end class GetConsoleScreenshotResult attr_accessor image_data: ::String attr_accessor instance_id: ::String SENSITIVE: [] end class GetDefaultCreditSpecificationRequest attr_accessor dry_run: bool attr_accessor instance_family: ("t2" | "t3" | "t3a" | "t4g") SENSITIVE: [] end class GetDefaultCreditSpecificationResult attr_accessor instance_family_credit_specification: Types::InstanceFamilyCreditSpecification SENSITIVE: [] end class GetEbsDefaultKmsKeyIdRequest attr_accessor dry_run: bool SENSITIVE: [] end class GetEbsDefaultKmsKeyIdResult attr_accessor kms_key_id: ::String SENSITIVE: [] end class GetEbsEncryptionByDefaultRequest attr_accessor dry_run: bool SENSITIVE: [] end class GetEbsEncryptionByDefaultResult attr_accessor ebs_encryption_by_default: bool attr_accessor sse_type: ("sse-ebs" | "sse-kms" | "none") SENSITIVE: [] end class GetFlowLogsIntegrationTemplateRequest attr_accessor dry_run: bool attr_accessor flow_log_id: ::String attr_accessor config_delivery_s3_destination_arn: ::String attr_accessor integrate_services: Types::IntegrateServices SENSITIVE: [] end class GetFlowLogsIntegrationTemplateResult attr_accessor result: ::String SENSITIVE: [] end class GetGroupsForCapacityReservationRequest attr_accessor capacity_reservation_id: ::String attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class GetGroupsForCapacityReservationResult attr_accessor next_token: ::String attr_accessor capacity_reservation_groups: ::Array[Types::CapacityReservationGroup] SENSITIVE: [] end class GetHostReservationPurchasePreviewRequest attr_accessor host_id_set: ::Array[::String] attr_accessor offering_id: ::String SENSITIVE: [] end class GetHostReservationPurchasePreviewResult attr_accessor currency_code: ("USD") attr_accessor purchase: ::Array[Types::Purchase] attr_accessor total_hourly_price: ::String attr_accessor total_upfront_price: ::String SENSITIVE: [] end class GetImageBlockPublicAccessStateRequest attr_accessor dry_run: bool SENSITIVE: [] end class GetImageBlockPublicAccessStateResult attr_accessor image_block_public_access_state: ::String SENSITIVE: [] end class GetInstanceMetadataDefaultsRequest attr_accessor dry_run: bool SENSITIVE: [] end class GetInstanceMetadataDefaultsResult attr_accessor account_level: Types::InstanceMetadataDefaultsResponse SENSITIVE: [] end class GetInstanceTypesFromInstanceRequirementsRequest attr_accessor dry_run: bool attr_accessor architecture_types: ::Array[("i386" | "x86_64" | "arm64" | "x86_64_mac" | "arm64_mac")] attr_accessor virtualization_types: ::Array[("hvm" | "paravirtual")] attr_accessor instance_requirements: Types::InstanceRequirementsRequest attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class GetInstanceTypesFromInstanceRequirementsResult attr_accessor instance_types: ::Array[Types::InstanceTypeInfoFromInstanceRequirements] attr_accessor next_token: ::String SENSITIVE: [] end class GetInstanceUefiDataRequest attr_accessor instance_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetInstanceUefiDataResult attr_accessor instance_id: ::String attr_accessor uefi_data: ::String SENSITIVE: [] end class GetIpamAddressHistoryRequest attr_accessor dry_run: bool attr_accessor cidr: ::String attr_accessor ipam_scope_id: ::String attr_accessor vpc_id: ::String attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamAddressHistoryResult attr_accessor history_records: ::Array[Types::IpamAddressHistoryRecord] attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamDiscoveredAccountsRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_id: ::String attr_accessor discovery_region: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class GetIpamDiscoveredAccountsResult attr_accessor ipam_discovered_accounts: ::Array[Types::IpamDiscoveredAccount] attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamDiscoveredPublicAddressesRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_id: ::String attr_accessor address_region: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class GetIpamDiscoveredPublicAddressesResult attr_accessor ipam_discovered_public_addresses: ::Array[Types::IpamDiscoveredPublicAddress] attr_accessor oldest_sample_time: ::Time attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamDiscoveredResourceCidrsRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_id: ::String attr_accessor resource_region: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class GetIpamDiscoveredResourceCidrsResult attr_accessor ipam_discovered_resource_cidrs: ::Array[Types::IpamDiscoveredResourceCidr] attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamPoolAllocationsRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor ipam_pool_allocation_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamPoolAllocationsResult attr_accessor ipam_pool_allocations: ::Array[Types::IpamPoolAllocation] attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamPoolCidrsRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamPoolCidrsResult attr_accessor ipam_pool_cidrs: ::Array[Types::IpamPoolCidr] attr_accessor next_token: ::String SENSITIVE: [] end class GetIpamResourceCidrsRequest attr_accessor dry_run: bool attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor ipam_scope_id: ::String attr_accessor ipam_pool_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "subnet" | "eip" | "public-ipv4-pool" | "ipv6-pool" | "eni") attr_accessor resource_tag: Types::RequestIpamResourceTag attr_accessor resource_owner: ::String SENSITIVE: [] end class GetIpamResourceCidrsResult attr_accessor next_token: ::String attr_accessor ipam_resource_cidrs: ::Array[Types::IpamResourceCidr] SENSITIVE: [] end class GetLaunchTemplateDataRequest attr_accessor dry_run: bool attr_accessor instance_id: ::String SENSITIVE: [] end class GetLaunchTemplateDataResult attr_accessor launch_template_data: Types::ResponseLaunchTemplateData SENSITIVE: [] end class GetManagedPrefixListAssociationsRequest attr_accessor dry_run: bool attr_accessor prefix_list_id: ::String attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class GetManagedPrefixListAssociationsResult attr_accessor prefix_list_associations: ::Array[Types::PrefixListAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class GetManagedPrefixListEntriesRequest attr_accessor dry_run: bool attr_accessor prefix_list_id: ::String attr_accessor target_version: ::Integer attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class GetManagedPrefixListEntriesResult attr_accessor entries: ::Array[Types::PrefixListEntry] attr_accessor next_token: ::String SENSITIVE: [] end class GetNetworkInsightsAccessScopeAnalysisFindingsRequest attr_accessor network_insights_access_scope_analysis_id: ::String attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetNetworkInsightsAccessScopeAnalysisFindingsResult attr_accessor network_insights_access_scope_analysis_id: ::String attr_accessor analysis_status: ("running" | "succeeded" | "failed") attr_accessor analysis_findings: ::Array[Types::AccessScopeAnalysisFinding] attr_accessor next_token: ::String SENSITIVE: [] end class GetNetworkInsightsAccessScopeContentRequest attr_accessor network_insights_access_scope_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetNetworkInsightsAccessScopeContentResult attr_accessor network_insights_access_scope_content: Types::NetworkInsightsAccessScopeContent SENSITIVE: [] end class GetPasswordDataRequest attr_accessor instance_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetPasswordDataResult attr_accessor instance_id: ::String attr_accessor password_data: ::String attr_accessor timestamp: ::Time SENSITIVE: [:password_data] end class GetReservedInstancesExchangeQuoteRequest attr_accessor dry_run: bool attr_accessor reserved_instance_ids: ::Array[::String] attr_accessor target_configurations: ::Array[Types::TargetConfigurationRequest] SENSITIVE: [] end class GetReservedInstancesExchangeQuoteResult attr_accessor currency_code: ::String attr_accessor is_valid_exchange: bool attr_accessor output_reserved_instances_will_expire_at: ::Time attr_accessor payment_due: ::String attr_accessor reserved_instance_value_rollup: Types::ReservationValue attr_accessor reserved_instance_value_set: ::Array[Types::ReservedInstanceReservationValue] attr_accessor target_configuration_value_rollup: Types::ReservationValue attr_accessor target_configuration_value_set: ::Array[Types::TargetReservationValue] attr_accessor validation_failure_reason: ::String SENSITIVE: [] end class GetSecurityGroupsForVpcRequest attr_accessor vpc_id: ::String attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor filters: ::Array[Types::Filter] attr_accessor dry_run: bool SENSITIVE: [] end class GetSecurityGroupsForVpcResult attr_accessor next_token: ::String attr_accessor security_group_for_vpcs: ::Array[Types::SecurityGroupForVpc] SENSITIVE: [] end class GetSerialConsoleAccessStatusRequest attr_accessor dry_run: bool SENSITIVE: [] end class GetSerialConsoleAccessStatusResult attr_accessor serial_console_access_enabled: bool SENSITIVE: [] end class GetSnapshotBlockPublicAccessStateRequest attr_accessor dry_run: bool SENSITIVE: [] end class GetSnapshotBlockPublicAccessStateResult attr_accessor state: ("block-all-sharing" | "block-new-sharing" | "unblocked") SENSITIVE: [] end class GetSpotPlacementScoresRequest attr_accessor instance_types: ::Array[::String] attr_accessor target_capacity: ::Integer attr_accessor target_capacity_unit_type: ("vcpu" | "memory-mib" | "units") attr_accessor single_availability_zone: bool attr_accessor region_names: ::Array[::String] attr_accessor instance_requirements_with_metadata: Types::InstanceRequirementsWithMetadataRequest attr_accessor dry_run: bool attr_accessor max_results: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class GetSpotPlacementScoresResult attr_accessor spot_placement_scores: ::Array[Types::SpotPlacementScore] attr_accessor next_token: ::String SENSITIVE: [] end class GetSubnetCidrReservationsRequest attr_accessor filters: ::Array[Types::Filter] attr_accessor subnet_id: ::String attr_accessor dry_run: bool attr_accessor next_token: ::String attr_accessor max_results: ::Integer SENSITIVE: [] end class GetSubnetCidrReservationsResult attr_accessor subnet_ipv_4_cidr_reservations: ::Array[Types::SubnetCidrReservation] attr_accessor subnet_ipv_6_cidr_reservations: ::Array[Types::SubnetCidrReservation] attr_accessor next_token: ::String SENSITIVE: [] end class GetTransitGatewayAttachmentPropagationsRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetTransitGatewayAttachmentPropagationsResult attr_accessor transit_gateway_attachment_propagations: ::Array[Types::TransitGatewayAttachmentPropagation] attr_accessor next_token: ::String SENSITIVE: [] end class GetTransitGatewayMulticastDomainAssociationsRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetTransitGatewayMulticastDomainAssociationsResult attr_accessor multicast_domain_associations: ::Array[Types::TransitGatewayMulticastDomainAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class GetTransitGatewayPolicyTableAssociationsRequest attr_accessor transit_gateway_policy_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetTransitGatewayPolicyTableAssociationsResult attr_accessor associations: ::Array[Types::TransitGatewayPolicyTableAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class GetTransitGatewayPolicyTableEntriesRequest attr_accessor transit_gateway_policy_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetTransitGatewayPolicyTableEntriesResult attr_accessor transit_gateway_policy_table_entries: ::Array[Types::TransitGatewayPolicyTableEntry] SENSITIVE: [] end class GetTransitGatewayPrefixListReferencesRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetTransitGatewayPrefixListReferencesResult attr_accessor transit_gateway_prefix_list_references: ::Array[Types::TransitGatewayPrefixListReference] attr_accessor next_token: ::String SENSITIVE: [] end class GetTransitGatewayRouteTableAssociationsRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetTransitGatewayRouteTableAssociationsResult attr_accessor associations: ::Array[Types::TransitGatewayRouteTableAssociation] attr_accessor next_token: ::String SENSITIVE: [] end class GetTransitGatewayRouteTablePropagationsRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetTransitGatewayRouteTablePropagationsResult attr_accessor transit_gateway_route_table_propagations: ::Array[Types::TransitGatewayRouteTablePropagation] attr_accessor next_token: ::String SENSITIVE: [] end class GetVerifiedAccessEndpointPolicyRequest attr_accessor verified_access_endpoint_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetVerifiedAccessEndpointPolicyResult attr_accessor policy_enabled: bool attr_accessor policy_document: ::String SENSITIVE: [] end class GetVerifiedAccessGroupPolicyRequest attr_accessor verified_access_group_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetVerifiedAccessGroupPolicyResult attr_accessor policy_enabled: bool attr_accessor policy_document: ::String SENSITIVE: [] end class GetVpnConnectionDeviceSampleConfigurationRequest attr_accessor vpn_connection_id: ::String attr_accessor vpn_connection_device_type_id: ::String attr_accessor internet_key_exchange_version: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetVpnConnectionDeviceSampleConfigurationResult attr_accessor vpn_connection_device_sample_configuration: ::String SENSITIVE: [:vpn_connection_device_sample_configuration] end class GetVpnConnectionDeviceTypesRequest attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetVpnConnectionDeviceTypesResult attr_accessor vpn_connection_device_types: ::Array[Types::VpnConnectionDeviceType] attr_accessor next_token: ::String SENSITIVE: [] end class GetVpnTunnelReplacementStatusRequest attr_accessor vpn_connection_id: ::String attr_accessor vpn_tunnel_outside_ip_address: ::String attr_accessor dry_run: bool SENSITIVE: [] end class GetVpnTunnelReplacementStatusResult attr_accessor vpn_connection_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor customer_gateway_id: ::String attr_accessor vpn_gateway_id: ::String attr_accessor vpn_tunnel_outside_ip_address: ::String attr_accessor maintenance_details: Types::MaintenanceDetails SENSITIVE: [] end class GpuDeviceInfo attr_accessor name: ::String attr_accessor manufacturer: ::String attr_accessor count: ::Integer attr_accessor memory_info: Types::GpuDeviceMemoryInfo SENSITIVE: [] end class GpuDeviceMemoryInfo attr_accessor size_in_mi_b: ::Integer SENSITIVE: [] end class GpuInfo attr_accessor gpus: ::Array[Types::GpuDeviceInfo] attr_accessor total_gpu_memory_in_mi_b: ::Integer SENSITIVE: [] end class GroupIdentifier attr_accessor group_name: ::String attr_accessor group_id: ::String SENSITIVE: [] end class HibernationOptions attr_accessor configured: bool SENSITIVE: [] end class HibernationOptionsRequest attr_accessor configured: bool SENSITIVE: [] end class HistoryRecord attr_accessor event_information: Types::EventInformation attr_accessor event_type: ("instanceChange" | "fleetRequestChange" | "error" | "information") attr_accessor timestamp: ::Time SENSITIVE: [] end class HistoryRecordEntry attr_accessor event_information: Types::EventInformation attr_accessor event_type: ("instance-change" | "fleet-change" | "service-error") attr_accessor timestamp: ::Time SENSITIVE: [] end class Host attr_accessor auto_placement: ("on" | "off") attr_accessor availability_zone: ::String attr_accessor available_capacity: Types::AvailableCapacity attr_accessor client_token: ::String attr_accessor host_id: ::String attr_accessor host_properties: Types::HostProperties attr_accessor host_reservation_id: ::String attr_accessor instances: ::Array[Types::HostInstance] attr_accessor state: ("available" | "under-assessment" | "permanent-failure" | "released" | "released-permanent-failure" | "pending") attr_accessor allocation_time: ::Time attr_accessor release_time: ::Time attr_accessor tags: ::Array[Types::Tag] attr_accessor host_recovery: ("on" | "off") attr_accessor allows_multiple_instance_types: ("on" | "off") attr_accessor owner_id: ::String attr_accessor availability_zone_id: ::String attr_accessor member_of_service_linked_resource_group: bool attr_accessor outpost_arn: ::String attr_accessor host_maintenance: ("on" | "off") attr_accessor asset_id: ::String SENSITIVE: [] end class HostInstance attr_accessor instance_id: ::String attr_accessor instance_type: ::String attr_accessor owner_id: ::String SENSITIVE: [] end class HostOffering attr_accessor currency_code: ("USD") attr_accessor duration: ::Integer attr_accessor hourly_price: ::String attr_accessor instance_family: ::String attr_accessor offering_id: ::String attr_accessor payment_option: ("AllUpfront" | "PartialUpfront" | "NoUpfront") attr_accessor upfront_price: ::String SENSITIVE: [] end class HostProperties attr_accessor cores: ::Integer attr_accessor instance_type: ::String attr_accessor instance_family: ::String attr_accessor sockets: ::Integer attr_accessor total_v_cpus: ::Integer SENSITIVE: [] end class HostReservation attr_accessor count: ::Integer attr_accessor currency_code: ("USD") attr_accessor duration: ::Integer attr_accessor end: ::Time attr_accessor host_id_set: ::Array[::String] attr_accessor host_reservation_id: ::String attr_accessor hourly_price: ::String attr_accessor instance_family: ::String attr_accessor offering_id: ::String attr_accessor payment_option: ("AllUpfront" | "PartialUpfront" | "NoUpfront") attr_accessor start: ::Time attr_accessor state: ("payment-pending" | "payment-failed" | "active" | "retired") attr_accessor upfront_price: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class IKEVersionsListValue attr_accessor value: ::String SENSITIVE: [] end class IKEVersionsRequestListValue attr_accessor value: ::String SENSITIVE: [] end class IamInstanceProfile attr_accessor arn: ::String attr_accessor id: ::String SENSITIVE: [] end class IamInstanceProfileAssociation attr_accessor association_id: ::String attr_accessor instance_id: ::String attr_accessor iam_instance_profile: Types::IamInstanceProfile attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated") attr_accessor timestamp: ::Time SENSITIVE: [] end class IamInstanceProfileSpecification attr_accessor arn: ::String attr_accessor name: ::String SENSITIVE: [] end class IcmpTypeCode attr_accessor code: ::Integer attr_accessor type: ::Integer SENSITIVE: [] end class IdFormat attr_accessor deadline: ::Time attr_accessor resource: ::String attr_accessor use_long_ids: bool SENSITIVE: [] end class Image attr_accessor architecture: ("i386" | "x86_64" | "arm64" | "x86_64_mac" | "arm64_mac") attr_accessor creation_date: ::String attr_accessor image_id: ::String attr_accessor image_location: ::String attr_accessor image_type: ("machine" | "kernel" | "ramdisk") attr_accessor public: bool attr_accessor kernel_id: ::String attr_accessor owner_id: ::String attr_accessor platform: ("Windows") attr_accessor platform_details: ::String attr_accessor usage_operation: ::String attr_accessor product_codes: ::Array[Types::ProductCode] attr_accessor ramdisk_id: ::String attr_accessor state: ("pending" | "available" | "invalid" | "deregistered" | "transient" | "failed" | "error" | "disabled") attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor description: ::String attr_accessor ena_support: bool attr_accessor hypervisor: ("ovm" | "xen") attr_accessor image_owner_alias: ::String attr_accessor name: ::String attr_accessor root_device_name: ::String attr_accessor root_device_type: ("ebs" | "instance-store") attr_accessor sriov_net_support: ::String attr_accessor state_reason: Types::StateReason attr_accessor tags: ::Array[Types::Tag] attr_accessor virtualization_type: ("hvm" | "paravirtual") attr_accessor boot_mode: ("legacy-bios" | "uefi" | "uefi-preferred") attr_accessor tpm_support: ("v2.0") attr_accessor deprecation_time: ::String attr_accessor imds_support: ("v2.0") attr_accessor source_instance_id: ::String SENSITIVE: [] end class ImageAttribute attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor image_id: ::String attr_accessor launch_permissions: ::Array[Types::LaunchPermission] attr_accessor product_codes: ::Array[Types::ProductCode] attr_accessor description: Types::AttributeValue attr_accessor kernel_id: Types::AttributeValue attr_accessor ramdisk_id: Types::AttributeValue attr_accessor sriov_net_support: Types::AttributeValue attr_accessor boot_mode: Types::AttributeValue attr_accessor tpm_support: Types::AttributeValue attr_accessor uefi_data: Types::AttributeValue attr_accessor last_launched_time: Types::AttributeValue attr_accessor imds_support: Types::AttributeValue SENSITIVE: [] end class ImageDiskContainer attr_accessor description: ::String attr_accessor device_name: ::String attr_accessor format: ::String attr_accessor snapshot_id: ::String attr_accessor url: ::String attr_accessor user_bucket: Types::UserBucket SENSITIVE: [:url] end class ImageRecycleBinInfo attr_accessor image_id: ::String attr_accessor name: ::String attr_accessor description: ::String attr_accessor recycle_bin_enter_time: ::Time attr_accessor recycle_bin_exit_time: ::Time SENSITIVE: [] end class ImportClientVpnClientCertificateRevocationListRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor certificate_revocation_list: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ImportClientVpnClientCertificateRevocationListResult attr_accessor return: bool SENSITIVE: [] end class ImportImageLicenseConfigurationRequest attr_accessor license_configuration_arn: ::String SENSITIVE: [] end class ImportImageLicenseConfigurationResponse attr_accessor license_configuration_arn: ::String SENSITIVE: [] end class ImportImageRequest attr_accessor architecture: ::String attr_accessor client_data: Types::ClientData attr_accessor client_token: ::String attr_accessor description: ::String attr_accessor disk_containers: ::Array[Types::ImageDiskContainer] attr_accessor dry_run: bool attr_accessor encrypted: bool attr_accessor hypervisor: ::String attr_accessor kms_key_id: ::String attr_accessor license_type: ::String attr_accessor platform: ::String attr_accessor role_name: ::String attr_accessor license_specifications: ::Array[Types::ImportImageLicenseConfigurationRequest] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor usage_operation: ::String attr_accessor boot_mode: ("legacy-bios" | "uefi" | "uefi-preferred") SENSITIVE: [] end class ImportImageResult attr_accessor architecture: ::String attr_accessor description: ::String attr_accessor encrypted: bool attr_accessor hypervisor: ::String attr_accessor image_id: ::String attr_accessor import_task_id: ::String attr_accessor kms_key_id: ::String attr_accessor license_type: ::String attr_accessor platform: ::String attr_accessor progress: ::String attr_accessor snapshot_details: ::Array[Types::SnapshotDetail] attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor license_specifications: ::Array[Types::ImportImageLicenseConfigurationResponse] attr_accessor tags: ::Array[Types::Tag] attr_accessor usage_operation: ::String SENSITIVE: [] end class ImportImageTask attr_accessor architecture: ::String attr_accessor description: ::String attr_accessor encrypted: bool attr_accessor hypervisor: ::String attr_accessor image_id: ::String attr_accessor import_task_id: ::String attr_accessor kms_key_id: ::String attr_accessor license_type: ::String attr_accessor platform: ::String attr_accessor progress: ::String attr_accessor snapshot_details: ::Array[Types::SnapshotDetail] attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor license_specifications: ::Array[Types::ImportImageLicenseConfigurationResponse] attr_accessor usage_operation: ::String attr_accessor boot_mode: ("legacy-bios" | "uefi" | "uefi-preferred") SENSITIVE: [] end class ImportInstanceLaunchSpecification attr_accessor additional_info: ::String attr_accessor architecture: ("i386" | "x86_64" | "arm64" | "x86_64_mac" | "arm64_mac") attr_accessor group_ids: ::Array[::String] attr_accessor group_names: ::Array[::String] attr_accessor instance_initiated_shutdown_behavior: ("stop" | "terminate") attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor monitoring: bool attr_accessor placement: Types::Placement attr_accessor private_ip_address: ::String attr_accessor subnet_id: ::String attr_accessor user_data: Types::UserData SENSITIVE: [:user_data] end class ImportInstanceRequest attr_accessor description: ::String attr_accessor disk_images: ::Array[Types::DiskImage] attr_accessor dry_run: bool attr_accessor launch_specification: Types::ImportInstanceLaunchSpecification attr_accessor platform: ("Windows") SENSITIVE: [] end class ImportInstanceResult attr_accessor conversion_task: Types::ConversionTask SENSITIVE: [] end class ImportInstanceTaskDetails attr_accessor description: ::String attr_accessor instance_id: ::String attr_accessor platform: ("Windows") attr_accessor volumes: ::Array[Types::ImportInstanceVolumeDetailItem] SENSITIVE: [] end class ImportInstanceVolumeDetailItem attr_accessor availability_zone: ::String attr_accessor bytes_converted: ::Integer attr_accessor description: ::String attr_accessor image: Types::DiskImageDescription attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor volume: Types::DiskImageVolumeDescription SENSITIVE: [] end class ImportKeyPairRequest attr_accessor dry_run: bool attr_accessor key_name: ::String attr_accessor public_key_material: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class ImportKeyPairResult attr_accessor key_fingerprint: ::String attr_accessor key_name: ::String attr_accessor key_pair_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ImportSnapshotRequest attr_accessor client_data: Types::ClientData attr_accessor client_token: ::String attr_accessor description: ::String attr_accessor disk_container: Types::SnapshotDiskContainer attr_accessor dry_run: bool attr_accessor encrypted: bool attr_accessor kms_key_id: ::String attr_accessor role_name: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class ImportSnapshotResult attr_accessor description: ::String attr_accessor import_task_id: ::String attr_accessor snapshot_task_detail: Types::SnapshotTaskDetail attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ImportSnapshotTask attr_accessor description: ::String attr_accessor import_task_id: ::String attr_accessor snapshot_task_detail: Types::SnapshotTaskDetail attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ImportVolumeRequest attr_accessor availability_zone: ::String attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor image: Types::DiskImageDetail attr_accessor volume: Types::VolumeDetail SENSITIVE: [] end class ImportVolumeResult attr_accessor conversion_task: Types::ConversionTask SENSITIVE: [] end class ImportVolumeTaskDetails attr_accessor availability_zone: ::String attr_accessor bytes_converted: ::Integer attr_accessor description: ::String attr_accessor image: Types::DiskImageDescription attr_accessor volume: Types::DiskImageVolumeDescription SENSITIVE: [] end class InferenceAcceleratorInfo attr_accessor accelerators: ::Array[Types::InferenceDeviceInfo] attr_accessor total_inference_memory_in_mi_b: ::Integer SENSITIVE: [] end class InferenceDeviceInfo attr_accessor count: ::Integer attr_accessor name: ::String attr_accessor manufacturer: ::String attr_accessor memory_info: Types::InferenceDeviceMemoryInfo SENSITIVE: [] end class InferenceDeviceMemoryInfo attr_accessor size_in_mi_b: ::Integer SENSITIVE: [] end class Instance attr_accessor ami_launch_index: ::Integer attr_accessor image_id: ::String attr_accessor instance_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor kernel_id: ::String attr_accessor key_name: ::String attr_accessor launch_time: ::Time attr_accessor monitoring: Types::Monitoring attr_accessor placement: Types::Placement attr_accessor platform: ("Windows") attr_accessor private_dns_name: ::String attr_accessor private_ip_address: ::String attr_accessor product_codes: ::Array[Types::ProductCode] attr_accessor public_dns_name: ::String attr_accessor public_ip_address: ::String attr_accessor ramdisk_id: ::String attr_accessor state: Types::InstanceState attr_accessor state_transition_reason: ::String attr_accessor subnet_id: ::String attr_accessor vpc_id: ::String attr_accessor architecture: ("i386" | "x86_64" | "arm64" | "x86_64_mac" | "arm64_mac") attr_accessor block_device_mappings: ::Array[Types::InstanceBlockDeviceMapping] attr_accessor client_token: ::String attr_accessor ebs_optimized: bool attr_accessor ena_support: bool attr_accessor hypervisor: ("ovm" | "xen") attr_accessor iam_instance_profile: Types::IamInstanceProfile attr_accessor instance_lifecycle: ("spot" | "scheduled" | "capacity-block") attr_accessor elastic_gpu_associations: ::Array[Types::ElasticGpuAssociation] attr_accessor elastic_inference_accelerator_associations: ::Array[Types::ElasticInferenceAcceleratorAssociation] attr_accessor network_interfaces: ::Array[Types::InstanceNetworkInterface] attr_accessor outpost_arn: ::String attr_accessor root_device_name: ::String attr_accessor root_device_type: ("ebs" | "instance-store") attr_accessor security_groups: ::Array[Types::GroupIdentifier] attr_accessor source_dest_check: bool attr_accessor spot_instance_request_id: ::String attr_accessor sriov_net_support: ::String attr_accessor state_reason: Types::StateReason attr_accessor tags: ::Array[Types::Tag] attr_accessor virtualization_type: ("hvm" | "paravirtual") attr_accessor cpu_options: Types::CpuOptions attr_accessor capacity_reservation_id: ::String attr_accessor capacity_reservation_specification: Types::CapacityReservationSpecificationResponse attr_accessor hibernation_options: Types::HibernationOptions attr_accessor licenses: ::Array[Types::LicenseConfiguration] attr_accessor metadata_options: Types::InstanceMetadataOptionsResponse attr_accessor enclave_options: Types::EnclaveOptions attr_accessor boot_mode: ("legacy-bios" | "uefi" | "uefi-preferred") attr_accessor platform_details: ::String attr_accessor usage_operation: ::String attr_accessor usage_operation_update_time: ::Time attr_accessor private_dns_name_options: Types::PrivateDnsNameOptionsResponse attr_accessor ipv_6_address: ::String attr_accessor tpm_support: ::String attr_accessor maintenance_options: Types::InstanceMaintenanceOptions attr_accessor current_instance_boot_mode: ("legacy-bios" | "uefi") SENSITIVE: [] end class InstanceAttachmentEnaSrdSpecification attr_accessor ena_srd_enabled: bool attr_accessor ena_srd_udp_specification: Types::InstanceAttachmentEnaSrdUdpSpecification SENSITIVE: [] end class InstanceAttachmentEnaSrdUdpSpecification attr_accessor ena_srd_udp_enabled: bool SENSITIVE: [] end class InstanceAttribute attr_accessor groups: ::Array[Types::GroupIdentifier] attr_accessor block_device_mappings: ::Array[Types::InstanceBlockDeviceMapping] attr_accessor disable_api_termination: Types::AttributeBooleanValue attr_accessor ena_support: Types::AttributeBooleanValue attr_accessor enclave_options: Types::EnclaveOptions attr_accessor ebs_optimized: Types::AttributeBooleanValue attr_accessor instance_id: ::String attr_accessor instance_initiated_shutdown_behavior: Types::AttributeValue attr_accessor instance_type: Types::AttributeValue attr_accessor kernel_id: Types::AttributeValue attr_accessor product_codes: ::Array[Types::ProductCode] attr_accessor ramdisk_id: Types::AttributeValue attr_accessor root_device_name: Types::AttributeValue attr_accessor source_dest_check: Types::AttributeBooleanValue attr_accessor sriov_net_support: Types::AttributeValue attr_accessor user_data: Types::AttributeValue attr_accessor disable_api_stop: Types::AttributeBooleanValue SENSITIVE: [] end class InstanceBlockDeviceMapping attr_accessor device_name: ::String attr_accessor ebs: Types::EbsInstanceBlockDevice SENSITIVE: [] end class InstanceBlockDeviceMappingSpecification attr_accessor device_name: ::String attr_accessor ebs: Types::EbsInstanceBlockDeviceSpecification attr_accessor no_device: ::String attr_accessor virtual_name: ::String SENSITIVE: [] end class InstanceCapacity attr_accessor available_capacity: ::Integer attr_accessor instance_type: ::String attr_accessor total_capacity: ::Integer SENSITIVE: [] end class InstanceCount attr_accessor instance_count: ::Integer attr_accessor state: ("available" | "sold" | "cancelled" | "pending") SENSITIVE: [] end class InstanceCreditSpecification attr_accessor instance_id: ::String attr_accessor cpu_credits: ::String SENSITIVE: [] end class InstanceCreditSpecificationRequest attr_accessor instance_id: ::String attr_accessor cpu_credits: ::String SENSITIVE: [] end class InstanceEventWindow attr_accessor instance_event_window_id: ::String attr_accessor time_ranges: ::Array[Types::InstanceEventWindowTimeRange] attr_accessor name: ::String attr_accessor cron_expression: ::String attr_accessor association_target: Types::InstanceEventWindowAssociationTarget attr_accessor state: ("creating" | "deleting" | "active" | "deleted") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class InstanceEventWindowAssociationRequest attr_accessor instance_ids: ::Array[::String] attr_accessor instance_tags: ::Array[Types::Tag] attr_accessor dedicated_host_ids: ::Array[::String] SENSITIVE: [] end class InstanceEventWindowAssociationTarget attr_accessor instance_ids: ::Array[::String] attr_accessor tags: ::Array[Types::Tag] attr_accessor dedicated_host_ids: ::Array[::String] SENSITIVE: [] end class InstanceEventWindowDisassociationRequest attr_accessor instance_ids: ::Array[::String] attr_accessor instance_tags: ::Array[Types::Tag] attr_accessor dedicated_host_ids: ::Array[::String] SENSITIVE: [] end class InstanceEventWindowStateChange attr_accessor instance_event_window_id: ::String attr_accessor state: ("creating" | "deleting" | "active" | "deleted") SENSITIVE: [] end class InstanceEventWindowTimeRange attr_accessor start_week_day: ("sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday") attr_accessor start_hour: ::Integer attr_accessor end_week_day: ("sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday") attr_accessor end_hour: ::Integer SENSITIVE: [] end class InstanceEventWindowTimeRangeRequest attr_accessor start_week_day: ("sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday") attr_accessor start_hour: ::Integer attr_accessor end_week_day: ("sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday") attr_accessor end_hour: ::Integer SENSITIVE: [] end class InstanceExportDetails attr_accessor instance_id: ::String attr_accessor target_environment: ("citrix" | "vmware" | "microsoft") SENSITIVE: [] end class InstanceFamilyCreditSpecification attr_accessor instance_family: ("t2" | "t3" | "t3a" | "t4g") attr_accessor cpu_credits: ::String SENSITIVE: [] end class InstanceIpv4Prefix attr_accessor ipv_4_prefix: ::String SENSITIVE: [] end class InstanceIpv6Address attr_accessor ipv_6_address: ::String attr_accessor is_primary_ipv_6: bool SENSITIVE: [] end class InstanceIpv6AddressRequest attr_accessor ipv_6_address: ::String SENSITIVE: [] end class InstanceIpv6Prefix attr_accessor ipv_6_prefix: ::String SENSITIVE: [] end class InstanceMaintenanceOptions attr_accessor auto_recovery: ("disabled" | "default") SENSITIVE: [] end class InstanceMaintenanceOptionsRequest attr_accessor auto_recovery: ("disabled" | "default") SENSITIVE: [] end class InstanceMarketOptionsRequest attr_accessor market_type: ("spot" | "capacity-block") attr_accessor spot_options: Types::SpotMarketOptions SENSITIVE: [] end class InstanceMetadataDefaultsResponse attr_accessor http_tokens: ("optional" | "required") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled") attr_accessor instance_metadata_tags: ("disabled" | "enabled") SENSITIVE: [] end class InstanceMetadataOptionsRequest attr_accessor http_tokens: ("optional" | "required") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled") attr_accessor http_protocol_ipv_6: ("disabled" | "enabled") attr_accessor instance_metadata_tags: ("disabled" | "enabled") SENSITIVE: [] end class InstanceMetadataOptionsResponse attr_accessor state: ("pending" | "applied") attr_accessor http_tokens: ("optional" | "required") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled") attr_accessor http_protocol_ipv_6: ("disabled" | "enabled") attr_accessor instance_metadata_tags: ("disabled" | "enabled") SENSITIVE: [] end class InstanceMonitoring attr_accessor instance_id: ::String attr_accessor monitoring: Types::Monitoring SENSITIVE: [] end class InstanceNetworkInterface attr_accessor association: Types::InstanceNetworkInterfaceAssociation attr_accessor attachment: Types::InstanceNetworkInterfaceAttachment attr_accessor description: ::String attr_accessor groups: ::Array[Types::GroupIdentifier] attr_accessor ipv_6_addresses: ::Array[Types::InstanceIpv6Address] attr_accessor mac_address: ::String attr_accessor network_interface_id: ::String attr_accessor owner_id: ::String attr_accessor private_dns_name: ::String attr_accessor private_ip_address: ::String attr_accessor private_ip_addresses: ::Array[Types::InstancePrivateIpAddress] attr_accessor source_dest_check: bool attr_accessor status: ("available" | "associated" | "attaching" | "in-use" | "detaching") attr_accessor subnet_id: ::String attr_accessor vpc_id: ::String attr_accessor interface_type: ::String attr_accessor ipv_4_prefixes: ::Array[Types::InstanceIpv4Prefix] attr_accessor ipv_6_prefixes: ::Array[Types::InstanceIpv6Prefix] attr_accessor connection_tracking_configuration: Types::ConnectionTrackingSpecificationResponse SENSITIVE: [] end class InstanceNetworkInterfaceAssociation attr_accessor carrier_ip: ::String attr_accessor customer_owned_ip: ::String attr_accessor ip_owner_id: ::String attr_accessor public_dns_name: ::String attr_accessor public_ip: ::String SENSITIVE: [] end class InstanceNetworkInterfaceAttachment attr_accessor attach_time: ::Time attr_accessor attachment_id: ::String attr_accessor delete_on_termination: bool attr_accessor device_index: ::Integer attr_accessor status: ("attaching" | "attached" | "detaching" | "detached") attr_accessor network_card_index: ::Integer attr_accessor ena_srd_specification: Types::InstanceAttachmentEnaSrdSpecification SENSITIVE: [] end class InstanceNetworkInterfaceSpecification attr_accessor associate_public_ip_address: bool attr_accessor delete_on_termination: bool attr_accessor description: ::String attr_accessor device_index: ::Integer attr_accessor groups: ::Array[::String] attr_accessor ipv_6_address_count: ::Integer attr_accessor ipv_6_addresses: ::Array[Types::InstanceIpv6Address] attr_accessor network_interface_id: ::String attr_accessor private_ip_address: ::String attr_accessor private_ip_addresses: ::Array[Types::PrivateIpAddressSpecification] attr_accessor secondary_private_ip_address_count: ::Integer attr_accessor subnet_id: ::String attr_accessor associate_carrier_ip_address: bool attr_accessor interface_type: ::String attr_accessor network_card_index: ::Integer attr_accessor ipv_4_prefixes: ::Array[Types::Ipv4PrefixSpecificationRequest] attr_accessor ipv_4_prefix_count: ::Integer attr_accessor ipv_6_prefixes: ::Array[Types::Ipv6PrefixSpecificationRequest] attr_accessor ipv_6_prefix_count: ::Integer attr_accessor primary_ipv_6: bool attr_accessor ena_srd_specification: Types::EnaSrdSpecificationRequest attr_accessor connection_tracking_specification: Types::ConnectionTrackingSpecificationRequest SENSITIVE: [] end class InstancePrivateIpAddress attr_accessor association: Types::InstanceNetworkInterfaceAssociation attr_accessor primary: bool attr_accessor private_dns_name: ::String attr_accessor private_ip_address: ::String SENSITIVE: [] end class InstanceRequirements attr_accessor v_cpu_count: Types::VCpuCountRange attr_accessor memory_mi_b: Types::MemoryMiB attr_accessor cpu_manufacturers: ::Array[("intel" | "amd" | "amazon-web-services")] attr_accessor memory_gi_b_per_v_cpu: Types::MemoryGiBPerVCpu attr_accessor excluded_instance_types: ::Array[::String] attr_accessor instance_generations: ::Array[("current" | "previous")] attr_accessor spot_max_price_percentage_over_lowest_price: ::Integer attr_accessor on_demand_max_price_percentage_over_lowest_price: ::Integer attr_accessor bare_metal: ("included" | "required" | "excluded") attr_accessor burstable_performance: ("included" | "required" | "excluded") attr_accessor require_hibernate_support: bool attr_accessor network_interface_count: Types::NetworkInterfaceCount attr_accessor local_storage: ("included" | "required" | "excluded") attr_accessor local_storage_types: ::Array[("hdd" | "ssd")] attr_accessor total_local_storage_gb: Types::TotalLocalStorageGB attr_accessor baseline_ebs_bandwidth_mbps: Types::BaselineEbsBandwidthMbps attr_accessor accelerator_types: ::Array[("gpu" | "fpga" | "inference")] attr_accessor accelerator_count: Types::AcceleratorCount attr_accessor accelerator_manufacturers: ::Array[("amazon-web-services" | "amd" | "nvidia" | "xilinx" | "habana")] attr_accessor accelerator_names: ::Array[("a100" | "inferentia" | "k520" | "k80" | "m60" | "radeon-pro-v520" | "t4" | "vu9p" | "v100" | "a10g" | "h100" | "t4g")] attr_accessor accelerator_total_memory_mi_b: Types::AcceleratorTotalMemoryMiB attr_accessor network_bandwidth_gbps: Types::NetworkBandwidthGbps attr_accessor allowed_instance_types: ::Array[::String] attr_accessor max_spot_price_as_percentage_of_optimal_on_demand_price: ::Integer SENSITIVE: [] end class InstanceRequirementsRequest attr_accessor v_cpu_count: Types::VCpuCountRangeRequest attr_accessor memory_mi_b: Types::MemoryMiBRequest attr_accessor cpu_manufacturers: ::Array[("intel" | "amd" | "amazon-web-services")] attr_accessor memory_gi_b_per_v_cpu: Types::MemoryGiBPerVCpuRequest attr_accessor excluded_instance_types: ::Array[::String] attr_accessor instance_generations: ::Array[("current" | "previous")] attr_accessor spot_max_price_percentage_over_lowest_price: ::Integer attr_accessor on_demand_max_price_percentage_over_lowest_price: ::Integer attr_accessor bare_metal: ("included" | "required" | "excluded") attr_accessor burstable_performance: ("included" | "required" | "excluded") attr_accessor require_hibernate_support: bool attr_accessor network_interface_count: Types::NetworkInterfaceCountRequest attr_accessor local_storage: ("included" | "required" | "excluded") attr_accessor local_storage_types: ::Array[("hdd" | "ssd")] attr_accessor total_local_storage_gb: Types::TotalLocalStorageGBRequest attr_accessor baseline_ebs_bandwidth_mbps: Types::BaselineEbsBandwidthMbpsRequest attr_accessor accelerator_types: ::Array[("gpu" | "fpga" | "inference")] attr_accessor accelerator_count: Types::AcceleratorCountRequest attr_accessor accelerator_manufacturers: ::Array[("amazon-web-services" | "amd" | "nvidia" | "xilinx" | "habana")] attr_accessor accelerator_names: ::Array[("a100" | "inferentia" | "k520" | "k80" | "m60" | "radeon-pro-v520" | "t4" | "vu9p" | "v100" | "a10g" | "h100" | "t4g")] attr_accessor accelerator_total_memory_mi_b: Types::AcceleratorTotalMemoryMiBRequest attr_accessor network_bandwidth_gbps: Types::NetworkBandwidthGbpsRequest attr_accessor allowed_instance_types: ::Array[::String] attr_accessor max_spot_price_as_percentage_of_optimal_on_demand_price: ::Integer SENSITIVE: [] end class InstanceRequirementsWithMetadataRequest attr_accessor architecture_types: ::Array[("i386" | "x86_64" | "arm64" | "x86_64_mac" | "arm64_mac")] attr_accessor virtualization_types: ::Array[("hvm" | "paravirtual")] attr_accessor instance_requirements: Types::InstanceRequirementsRequest SENSITIVE: [] end class InstanceSpecification attr_accessor instance_id: ::String attr_accessor exclude_boot_volume: bool attr_accessor exclude_data_volume_ids: ::Array[::String] SENSITIVE: [] end class InstanceState attr_accessor code: ::Integer attr_accessor name: ("pending" | "running" | "shutting-down" | "terminated" | "stopping" | "stopped") SENSITIVE: [] end class InstanceStateChange attr_accessor current_state: Types::InstanceState attr_accessor instance_id: ::String attr_accessor previous_state: Types::InstanceState SENSITIVE: [] end class InstanceStatus attr_accessor availability_zone: ::String attr_accessor outpost_arn: ::String attr_accessor events: ::Array[Types::InstanceStatusEvent] attr_accessor instance_id: ::String attr_accessor instance_state: Types::InstanceState attr_accessor instance_status: Types::InstanceStatusSummary attr_accessor system_status: Types::InstanceStatusSummary SENSITIVE: [] end class InstanceStatusDetails attr_accessor impaired_since: ::Time attr_accessor name: ("reachability") attr_accessor status: ("passed" | "failed" | "insufficient-data" | "initializing") SENSITIVE: [] end class InstanceStatusEvent attr_accessor instance_event_id: ::String attr_accessor code: ("instance-reboot" | "system-reboot" | "system-maintenance" | "instance-retirement" | "instance-stop") attr_accessor description: ::String attr_accessor not_after: ::Time attr_accessor not_before: ::Time attr_accessor not_before_deadline: ::Time SENSITIVE: [] end class InstanceStatusSummary attr_accessor details: ::Array[Types::InstanceStatusDetails] attr_accessor status: ("ok" | "impaired" | "insufficient-data" | "not-applicable" | "initializing") SENSITIVE: [] end class InstanceStorageInfo attr_accessor total_size_in_gb: ::Integer attr_accessor disks: ::Array[Types::DiskInfo] attr_accessor nvme_support: ("unsupported" | "supported" | "required") attr_accessor encryption_support: ("unsupported" | "required") SENSITIVE: [] end class InstanceTagNotificationAttribute attr_accessor instance_tag_keys: ::Array[::String] attr_accessor include_all_tags_of_instance: bool SENSITIVE: [] end class InstanceTopology attr_accessor instance_id: ::String attr_accessor instance_type: ::String attr_accessor group_name: ::String attr_accessor network_nodes: ::Array[::String] attr_accessor availability_zone: ::String attr_accessor zone_id: ::String SENSITIVE: [] end class InstanceTypeInfo attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor current_generation: bool attr_accessor free_tier_eligible: bool attr_accessor supported_usage_classes: ::Array[("spot" | "on-demand" | "capacity-block")] attr_accessor supported_root_device_types: ::Array[("ebs" | "instance-store")] attr_accessor supported_virtualization_types: ::Array[("hvm" | "paravirtual")] attr_accessor bare_metal: bool attr_accessor hypervisor: ("nitro" | "xen") attr_accessor processor_info: Types::ProcessorInfo attr_accessor v_cpu_info: Types::VCpuInfo attr_accessor memory_info: Types::MemoryInfo attr_accessor instance_storage_supported: bool attr_accessor instance_storage_info: Types::InstanceStorageInfo attr_accessor ebs_info: Types::EbsInfo attr_accessor network_info: Types::NetworkInfo attr_accessor gpu_info: Types::GpuInfo attr_accessor fpga_info: Types::FpgaInfo attr_accessor placement_group_info: Types::PlacementGroupInfo attr_accessor inference_accelerator_info: Types::InferenceAcceleratorInfo attr_accessor hibernation_supported: bool attr_accessor burstable_performance_supported: bool attr_accessor dedicated_hosts_supported: bool attr_accessor auto_recovery_supported: bool attr_accessor supported_boot_modes: ::Array[("legacy-bios" | "uefi")] attr_accessor nitro_enclaves_support: ("unsupported" | "supported") attr_accessor nitro_tpm_support: ("unsupported" | "supported") attr_accessor nitro_tpm_info: Types::NitroTpmInfo attr_accessor media_accelerator_info: Types::MediaAcceleratorInfo attr_accessor neuron_info: Types::NeuronInfo SENSITIVE: [] end class InstanceTypeInfoFromInstanceRequirements attr_accessor instance_type: ::String SENSITIVE: [] end class InstanceTypeOffering attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor location_type: ("region" | "availability-zone" | "availability-zone-id" | "outpost") attr_accessor location: ::String SENSITIVE: [] end class InstanceUsage attr_accessor account_id: ::String attr_accessor used_instance_count: ::Integer SENSITIVE: [] end class IntegrateServices attr_accessor athena_integrations: ::Array[Types::AthenaIntegration] SENSITIVE: [] end class InternetGateway attr_accessor attachments: ::Array[Types::InternetGatewayAttachment] attr_accessor internet_gateway_id: ::String attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class InternetGatewayAttachment attr_accessor state: ("attaching" | "attached" | "detaching" | "detached") attr_accessor vpc_id: ::String SENSITIVE: [] end class IpPermission attr_accessor from_port: ::Integer attr_accessor ip_protocol: ::String attr_accessor ip_ranges: ::Array[Types::IpRange] attr_accessor ipv_6_ranges: ::Array[Types::Ipv6Range] attr_accessor prefix_list_ids: ::Array[Types::PrefixListId] attr_accessor to_port: ::Integer attr_accessor user_id_group_pairs: ::Array[Types::UserIdGroupPair] SENSITIVE: [] end class IpRange attr_accessor cidr_ip: ::String attr_accessor description: ::String SENSITIVE: [] end class Ipam attr_accessor owner_id: ::String attr_accessor ipam_id: ::String attr_accessor ipam_arn: ::String attr_accessor ipam_region: ::String attr_accessor public_default_scope_id: ::String attr_accessor private_default_scope_id: ::String attr_accessor scope_count: ::Integer attr_accessor description: ::String attr_accessor operating_regions: ::Array[Types::IpamOperatingRegion] attr_accessor state: ("create-in-progress" | "create-complete" | "create-failed" | "modify-in-progress" | "modify-complete" | "modify-failed" | "delete-in-progress" | "delete-complete" | "delete-failed" | "isolate-in-progress" | "isolate-complete" | "restore-in-progress") attr_accessor tags: ::Array[Types::Tag] attr_accessor default_resource_discovery_id: ::String attr_accessor default_resource_discovery_association_id: ::String attr_accessor resource_discovery_association_count: ::Integer attr_accessor state_message: ::String attr_accessor tier: ("free" | "advanced") SENSITIVE: [] end class IpamAddressHistoryRecord attr_accessor resource_owner_id: ::String attr_accessor resource_region: ::String attr_accessor resource_type: ("eip" | "vpc" | "subnet" | "network-interface" | "instance") attr_accessor resource_id: ::String attr_accessor resource_cidr: ::String attr_accessor resource_name: ::String attr_accessor resource_compliance_status: ("compliant" | "noncompliant" | "unmanaged" | "ignored") attr_accessor resource_overlap_status: ("overlapping" | "nonoverlapping" | "ignored") attr_accessor vpc_id: ::String attr_accessor sampled_start_time: ::Time attr_accessor sampled_end_time: ::Time SENSITIVE: [] end class IpamCidrAuthorizationContext attr_accessor message: ::String attr_accessor signature: ::String SENSITIVE: [] end class IpamDiscoveredAccount attr_accessor account_id: ::String attr_accessor discovery_region: ::String attr_accessor failure_reason: Types::IpamDiscoveryFailureReason attr_accessor last_attempted_discovery_time: ::Time attr_accessor last_successful_discovery_time: ::Time SENSITIVE: [] end class IpamDiscoveredPublicAddress attr_accessor ipam_resource_discovery_id: ::String attr_accessor address_region: ::String attr_accessor address: ::String attr_accessor address_owner_id: ::String attr_accessor address_allocation_id: ::String attr_accessor association_status: ("associated" | "disassociated") attr_accessor address_type: ("service-managed-ip" | "service-managed-byoip" | "amazon-owned-eip" | "byoip" | "ec2-public-ip") attr_accessor service: ("nat-gateway" | "database-migration-service" | "redshift" | "elastic-container-service" | "relational-database-service" | "site-to-site-vpn" | "load-balancer" | "global-accelerator" | "other") attr_accessor service_resource: ::String attr_accessor vpc_id: ::String attr_accessor subnet_id: ::String attr_accessor public_ipv_4_pool_id: ::String attr_accessor network_interface_id: ::String attr_accessor network_interface_description: ::String attr_accessor instance_id: ::String attr_accessor tags: Types::IpamPublicAddressTags attr_accessor network_border_group: ::String attr_accessor security_groups: ::Array[Types::IpamPublicAddressSecurityGroup] attr_accessor sample_time: ::Time SENSITIVE: [] end class IpamDiscoveredResourceCidr attr_accessor ipam_resource_discovery_id: ::String attr_accessor resource_region: ::String attr_accessor resource_id: ::String attr_accessor resource_owner_id: ::String attr_accessor resource_cidr: ::String attr_accessor resource_type: ("vpc" | "subnet" | "eip" | "public-ipv4-pool" | "ipv6-pool" | "eni") attr_accessor resource_tags: ::Array[Types::IpamResourceTag] attr_accessor ip_usage: ::Float attr_accessor vpc_id: ::String attr_accessor sample_time: ::Time SENSITIVE: [] end class IpamDiscoveryFailureReason attr_accessor code: ("assume-role-failure" | "throttling-failure" | "unauthorized-failure") attr_accessor message: ::String SENSITIVE: [] end class IpamOperatingRegion attr_accessor region_name: ::String SENSITIVE: [] end class IpamPool attr_accessor owner_id: ::String attr_accessor ipam_pool_id: ::String attr_accessor source_ipam_pool_id: ::String attr_accessor ipam_pool_arn: ::String attr_accessor ipam_scope_arn: ::String attr_accessor ipam_scope_type: ("public" | "private") attr_accessor ipam_arn: ::String attr_accessor ipam_region: ::String attr_accessor locale: ::String attr_accessor pool_depth: ::Integer attr_accessor state: ("create-in-progress" | "create-complete" | "create-failed" | "modify-in-progress" | "modify-complete" | "modify-failed" | "delete-in-progress" | "delete-complete" | "delete-failed" | "isolate-in-progress" | "isolate-complete" | "restore-in-progress") attr_accessor state_message: ::String attr_accessor description: ::String attr_accessor auto_import: bool attr_accessor publicly_advertisable: bool attr_accessor address_family: ("ipv4" | "ipv6") attr_accessor allocation_min_netmask_length: ::Integer attr_accessor allocation_max_netmask_length: ::Integer attr_accessor allocation_default_netmask_length: ::Integer attr_accessor allocation_resource_tags: ::Array[Types::IpamResourceTag] attr_accessor tags: ::Array[Types::Tag] attr_accessor aws_service: ("ec2") attr_accessor public_ip_source: ("amazon" | "byoip") attr_accessor source_resource: Types::IpamPoolSourceResource SENSITIVE: [] end class IpamPoolAllocation attr_accessor cidr: ::String attr_accessor ipam_pool_allocation_id: ::String attr_accessor description: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("ipam-pool" | "vpc" | "ec2-public-ipv4-pool" | "custom" | "subnet") attr_accessor resource_region: ::String attr_accessor resource_owner: ::String SENSITIVE: [] end class IpamPoolCidr attr_accessor cidr: ::String attr_accessor state: ("pending-provision" | "provisioned" | "failed-provision" | "pending-deprovision" | "deprovisioned" | "failed-deprovision" | "pending-import" | "failed-import") attr_accessor failure_reason: Types::IpamPoolCidrFailureReason attr_accessor ipam_pool_cidr_id: ::String attr_accessor netmask_length: ::Integer SENSITIVE: [] end class IpamPoolCidrFailureReason attr_accessor code: ("cidr-not-available" | "limit-exceeded") attr_accessor message: ::String SENSITIVE: [] end class IpamPoolSourceResource attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc") attr_accessor resource_region: ::String attr_accessor resource_owner: ::String SENSITIVE: [] end class IpamPoolSourceResourceRequest attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc") attr_accessor resource_region: ::String attr_accessor resource_owner: ::String SENSITIVE: [] end class IpamPublicAddressSecurityGroup attr_accessor group_name: ::String attr_accessor group_id: ::String SENSITIVE: [] end class IpamPublicAddressTag attr_accessor key: ::String attr_accessor value: ::String SENSITIVE: [] end class IpamPublicAddressTags attr_accessor eip_tags: ::Array[Types::IpamPublicAddressTag] SENSITIVE: [] end class IpamResourceCidr attr_accessor ipam_id: ::String attr_accessor ipam_scope_id: ::String attr_accessor ipam_pool_id: ::String attr_accessor resource_region: ::String attr_accessor resource_owner_id: ::String attr_accessor resource_id: ::String attr_accessor resource_name: ::String attr_accessor resource_cidr: ::String attr_accessor resource_type: ("vpc" | "subnet" | "eip" | "public-ipv4-pool" | "ipv6-pool" | "eni") attr_accessor resource_tags: ::Array[Types::IpamResourceTag] attr_accessor ip_usage: ::Float attr_accessor compliance_status: ("compliant" | "noncompliant" | "unmanaged" | "ignored") attr_accessor management_state: ("managed" | "unmanaged" | "ignored") attr_accessor overlap_status: ("overlapping" | "nonoverlapping" | "ignored") attr_accessor vpc_id: ::String SENSITIVE: [] end class IpamResourceDiscovery attr_accessor owner_id: ::String attr_accessor ipam_resource_discovery_id: ::String attr_accessor ipam_resource_discovery_arn: ::String attr_accessor ipam_resource_discovery_region: ::String attr_accessor description: ::String attr_accessor operating_regions: ::Array[Types::IpamOperatingRegion] attr_accessor is_default: bool attr_accessor state: ("create-in-progress" | "create-complete" | "create-failed" | "modify-in-progress" | "modify-complete" | "modify-failed" | "delete-in-progress" | "delete-complete" | "delete-failed" | "isolate-in-progress" | "isolate-complete" | "restore-in-progress") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class IpamResourceDiscoveryAssociation attr_accessor owner_id: ::String attr_accessor ipam_resource_discovery_association_id: ::String attr_accessor ipam_resource_discovery_association_arn: ::String attr_accessor ipam_resource_discovery_id: ::String attr_accessor ipam_id: ::String attr_accessor ipam_arn: ::String attr_accessor ipam_region: ::String attr_accessor is_default: bool attr_accessor resource_discovery_status: ("active" | "not-found") attr_accessor state: ("associate-in-progress" | "associate-complete" | "associate-failed" | "disassociate-in-progress" | "disassociate-complete" | "disassociate-failed" | "isolate-in-progress" | "isolate-complete" | "restore-in-progress") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class IpamResourceTag attr_accessor key: ::String attr_accessor value: ::String SENSITIVE: [] end class IpamScope attr_accessor owner_id: ::String attr_accessor ipam_scope_id: ::String attr_accessor ipam_scope_arn: ::String attr_accessor ipam_arn: ::String attr_accessor ipam_region: ::String attr_accessor ipam_scope_type: ("public" | "private") attr_accessor is_default: bool attr_accessor description: ::String attr_accessor pool_count: ::Integer attr_accessor state: ("create-in-progress" | "create-complete" | "create-failed" | "modify-in-progress" | "modify-complete" | "modify-failed" | "delete-in-progress" | "delete-complete" | "delete-failed" | "isolate-in-progress" | "isolate-complete" | "restore-in-progress") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class Ipv4PrefixSpecification attr_accessor ipv_4_prefix: ::String SENSITIVE: [] end class Ipv4PrefixSpecificationRequest attr_accessor ipv_4_prefix: ::String SENSITIVE: [] end class Ipv4PrefixSpecificationResponse attr_accessor ipv_4_prefix: ::String SENSITIVE: [] end class Ipv6CidrAssociation attr_accessor ipv_6_cidr: ::String attr_accessor associated_resource: ::String SENSITIVE: [] end class Ipv6CidrBlock attr_accessor ipv_6_cidr_block: ::String SENSITIVE: [] end class Ipv6Pool attr_accessor pool_id: ::String attr_accessor description: ::String attr_accessor pool_cidr_blocks: ::Array[Types::PoolCidrBlock] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class Ipv6PrefixSpecification attr_accessor ipv_6_prefix: ::String SENSITIVE: [] end class Ipv6PrefixSpecificationRequest attr_accessor ipv_6_prefix: ::String SENSITIVE: [] end class Ipv6PrefixSpecificationResponse attr_accessor ipv_6_prefix: ::String SENSITIVE: [] end class Ipv6Range attr_accessor cidr_ipv_6: ::String attr_accessor description: ::String SENSITIVE: [] end class KeyPair attr_accessor key_fingerprint: ::String attr_accessor key_material: ::String attr_accessor key_name: ::String attr_accessor key_pair_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [:key_material] end class KeyPairInfo attr_accessor key_pair_id: ::String attr_accessor key_fingerprint: ::String attr_accessor key_name: ::String attr_accessor key_type: ("rsa" | "ed25519") attr_accessor tags: ::Array[Types::Tag] attr_accessor public_key: ::String attr_accessor create_time: ::Time SENSITIVE: [] end class LastError attr_accessor message: ::String attr_accessor code: ::String SENSITIVE: [] end class LaunchPermission attr_accessor group: ("all") attr_accessor user_id: ::String attr_accessor organization_arn: ::String attr_accessor organizational_unit_arn: ::String SENSITIVE: [] end class LaunchPermissionModifications attr_accessor add: ::Array[Types::LaunchPermission] attr_accessor remove: ::Array[Types::LaunchPermission] SENSITIVE: [] end class LaunchSpecification attr_accessor user_data: ::String attr_accessor security_groups: ::Array[Types::GroupIdentifier] attr_accessor addressing_type: ::String attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor ebs_optimized: bool attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification attr_accessor image_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor kernel_id: ::String attr_accessor key_name: ::String attr_accessor network_interfaces: ::Array[Types::InstanceNetworkInterfaceSpecification] attr_accessor placement: Types::SpotPlacement attr_accessor ramdisk_id: ::String attr_accessor subnet_id: ::String attr_accessor monitoring: Types::RunInstancesMonitoringEnabled SENSITIVE: [:user_data] end class LaunchTemplate attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor create_time: ::Time attr_accessor created_by: ::String attr_accessor default_version_number: ::Integer attr_accessor latest_version_number: ::Integer attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LaunchTemplateAndOverridesResponse attr_accessor launch_template_specification: Types::FleetLaunchTemplateSpecification attr_accessor overrides: Types::FleetLaunchTemplateOverrides SENSITIVE: [] end class LaunchTemplateBlockDeviceMapping attr_accessor device_name: ::String attr_accessor virtual_name: ::String attr_accessor ebs: Types::LaunchTemplateEbsBlockDevice attr_accessor no_device: ::String SENSITIVE: [] end class LaunchTemplateBlockDeviceMappingRequest attr_accessor device_name: ::String attr_accessor virtual_name: ::String attr_accessor ebs: Types::LaunchTemplateEbsBlockDeviceRequest attr_accessor no_device: ::String SENSITIVE: [] end class LaunchTemplateCapacityReservationSpecificationRequest attr_accessor capacity_reservation_preference: ("open" | "none") attr_accessor capacity_reservation_target: Types::CapacityReservationTarget SENSITIVE: [] end class LaunchTemplateCapacityReservationSpecificationResponse attr_accessor capacity_reservation_preference: ("open" | "none") attr_accessor capacity_reservation_target: Types::CapacityReservationTargetResponse SENSITIVE: [] end class LaunchTemplateConfig attr_accessor launch_template_specification: Types::FleetLaunchTemplateSpecification attr_accessor overrides: ::Array[Types::LaunchTemplateOverrides] SENSITIVE: [] end class LaunchTemplateCpuOptions attr_accessor core_count: ::Integer attr_accessor threads_per_core: ::Integer attr_accessor amd_sev_snp: ("enabled" | "disabled") SENSITIVE: [] end class LaunchTemplateCpuOptionsRequest attr_accessor core_count: ::Integer attr_accessor threads_per_core: ::Integer attr_accessor amd_sev_snp: ("enabled" | "disabled") SENSITIVE: [] end class LaunchTemplateEbsBlockDevice attr_accessor encrypted: bool attr_accessor delete_on_termination: bool attr_accessor iops: ::Integer attr_accessor kms_key_id: ::String attr_accessor snapshot_id: ::String attr_accessor volume_size: ::Integer attr_accessor volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor throughput: ::Integer SENSITIVE: [] end class LaunchTemplateEbsBlockDeviceRequest attr_accessor encrypted: bool attr_accessor delete_on_termination: bool attr_accessor iops: ::Integer attr_accessor kms_key_id: ::String attr_accessor snapshot_id: ::String attr_accessor volume_size: ::Integer attr_accessor volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor throughput: ::Integer SENSITIVE: [] end class LaunchTemplateElasticInferenceAccelerator attr_accessor type: ::String attr_accessor count: ::Integer SENSITIVE: [] end class LaunchTemplateElasticInferenceAcceleratorResponse attr_accessor type: ::String attr_accessor count: ::Integer SENSITIVE: [] end class LaunchTemplateEnaSrdSpecification attr_accessor ena_srd_enabled: bool attr_accessor ena_srd_udp_specification: Types::LaunchTemplateEnaSrdUdpSpecification SENSITIVE: [] end class LaunchTemplateEnaSrdUdpSpecification attr_accessor ena_srd_udp_enabled: bool SENSITIVE: [] end class LaunchTemplateEnclaveOptions attr_accessor enabled: bool SENSITIVE: [] end class LaunchTemplateEnclaveOptionsRequest attr_accessor enabled: bool SENSITIVE: [] end class LaunchTemplateHibernationOptions attr_accessor configured: bool SENSITIVE: [] end class LaunchTemplateHibernationOptionsRequest attr_accessor configured: bool SENSITIVE: [] end class LaunchTemplateIamInstanceProfileSpecification attr_accessor arn: ::String attr_accessor name: ::String SENSITIVE: [] end class LaunchTemplateIamInstanceProfileSpecificationRequest attr_accessor arn: ::String attr_accessor name: ::String SENSITIVE: [] end class LaunchTemplateInstanceMaintenanceOptions attr_accessor auto_recovery: ("default" | "disabled") SENSITIVE: [] end class LaunchTemplateInstanceMaintenanceOptionsRequest attr_accessor auto_recovery: ("default" | "disabled") SENSITIVE: [] end class LaunchTemplateInstanceMarketOptions attr_accessor market_type: ("spot" | "capacity-block") attr_accessor spot_options: Types::LaunchTemplateSpotMarketOptions SENSITIVE: [] end class LaunchTemplateInstanceMarketOptionsRequest attr_accessor market_type: ("spot" | "capacity-block") attr_accessor spot_options: Types::LaunchTemplateSpotMarketOptionsRequest SENSITIVE: [] end class LaunchTemplateInstanceMetadataOptions attr_accessor state: ("pending" | "applied") attr_accessor http_tokens: ("optional" | "required") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled") attr_accessor http_protocol_ipv_6: ("disabled" | "enabled") attr_accessor instance_metadata_tags: ("disabled" | "enabled") SENSITIVE: [] end class LaunchTemplateInstanceMetadataOptionsRequest attr_accessor http_tokens: ("optional" | "required") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled") attr_accessor http_protocol_ipv_6: ("disabled" | "enabled") attr_accessor instance_metadata_tags: ("disabled" | "enabled") SENSITIVE: [] end class LaunchTemplateInstanceNetworkInterfaceSpecification attr_accessor associate_carrier_ip_address: bool attr_accessor associate_public_ip_address: bool attr_accessor delete_on_termination: bool attr_accessor description: ::String attr_accessor device_index: ::Integer attr_accessor groups: ::Array[::String] attr_accessor interface_type: ::String attr_accessor ipv_6_address_count: ::Integer attr_accessor ipv_6_addresses: ::Array[Types::InstanceIpv6Address] attr_accessor network_interface_id: ::String attr_accessor private_ip_address: ::String attr_accessor private_ip_addresses: ::Array[Types::PrivateIpAddressSpecification] attr_accessor secondary_private_ip_address_count: ::Integer attr_accessor subnet_id: ::String attr_accessor network_card_index: ::Integer attr_accessor ipv_4_prefixes: ::Array[Types::Ipv4PrefixSpecificationResponse] attr_accessor ipv_4_prefix_count: ::Integer attr_accessor ipv_6_prefixes: ::Array[Types::Ipv6PrefixSpecificationResponse] attr_accessor ipv_6_prefix_count: ::Integer attr_accessor primary_ipv_6: bool attr_accessor ena_srd_specification: Types::LaunchTemplateEnaSrdSpecification attr_accessor connection_tracking_specification: Types::ConnectionTrackingSpecification SENSITIVE: [] end class LaunchTemplateInstanceNetworkInterfaceSpecificationRequest attr_accessor associate_carrier_ip_address: bool attr_accessor associate_public_ip_address: bool attr_accessor delete_on_termination: bool attr_accessor description: ::String attr_accessor device_index: ::Integer attr_accessor groups: ::Array[::String] attr_accessor interface_type: ::String attr_accessor ipv_6_address_count: ::Integer attr_accessor ipv_6_addresses: ::Array[Types::InstanceIpv6AddressRequest] attr_accessor network_interface_id: ::String attr_accessor private_ip_address: ::String attr_accessor private_ip_addresses: ::Array[Types::PrivateIpAddressSpecification] attr_accessor secondary_private_ip_address_count: ::Integer attr_accessor subnet_id: ::String attr_accessor network_card_index: ::Integer attr_accessor ipv_4_prefixes: ::Array[Types::Ipv4PrefixSpecificationRequest] attr_accessor ipv_4_prefix_count: ::Integer attr_accessor ipv_6_prefixes: ::Array[Types::Ipv6PrefixSpecificationRequest] attr_accessor ipv_6_prefix_count: ::Integer attr_accessor primary_ipv_6: bool attr_accessor ena_srd_specification: Types::EnaSrdSpecificationRequest attr_accessor connection_tracking_specification: Types::ConnectionTrackingSpecificationRequest SENSITIVE: [] end class LaunchTemplateLicenseConfiguration attr_accessor license_configuration_arn: ::String SENSITIVE: [] end class LaunchTemplateLicenseConfigurationRequest attr_accessor license_configuration_arn: ::String SENSITIVE: [] end class LaunchTemplateOverrides attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor spot_price: ::String attr_accessor subnet_id: ::String attr_accessor availability_zone: ::String attr_accessor weighted_capacity: ::Float attr_accessor priority: ::Float attr_accessor instance_requirements: Types::InstanceRequirements SENSITIVE: [] end class LaunchTemplatePlacement attr_accessor availability_zone: ::String attr_accessor affinity: ::String attr_accessor group_name: ::String attr_accessor host_id: ::String attr_accessor tenancy: ("default" | "dedicated" | "host") attr_accessor spread_domain: ::String attr_accessor host_resource_group_arn: ::String attr_accessor partition_number: ::Integer attr_accessor group_id: ::String SENSITIVE: [] end class LaunchTemplatePlacementRequest attr_accessor availability_zone: ::String attr_accessor affinity: ::String attr_accessor group_name: ::String attr_accessor host_id: ::String attr_accessor tenancy: ("default" | "dedicated" | "host") attr_accessor spread_domain: ::String attr_accessor host_resource_group_arn: ::String attr_accessor partition_number: ::Integer attr_accessor group_id: ::String SENSITIVE: [] end class LaunchTemplatePrivateDnsNameOptions attr_accessor hostname_type: ("ip-name" | "resource-name") attr_accessor enable_resource_name_dns_a_record: bool attr_accessor enable_resource_name_dns_aaaa_record: bool SENSITIVE: [] end class LaunchTemplatePrivateDnsNameOptionsRequest attr_accessor hostname_type: ("ip-name" | "resource-name") attr_accessor enable_resource_name_dns_a_record: bool attr_accessor enable_resource_name_dns_aaaa_record: bool SENSITIVE: [] end class LaunchTemplateSpecification attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version: ::String SENSITIVE: [] end class LaunchTemplateSpotMarketOptions attr_accessor max_price: ::String attr_accessor spot_instance_type: ("one-time" | "persistent") attr_accessor block_duration_minutes: ::Integer attr_accessor valid_until: ::Time attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") SENSITIVE: [] end class LaunchTemplateSpotMarketOptionsRequest attr_accessor max_price: ::String attr_accessor spot_instance_type: ("one-time" | "persistent") attr_accessor block_duration_minutes: ::Integer attr_accessor valid_until: ::Time attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") SENSITIVE: [] end class LaunchTemplateTagSpecification attr_accessor resource_type: ("capacity-reservation" | "client-vpn-endpoint" | "customer-gateway" | "carrier-gateway" | "coip-pool" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-ip" | "elastic-gpu" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "instance-event-window" | "internet-gateway" | "ipam" | "ipam-pool" | "ipam-scope" | "ipv4pool-ec2" | "ipv6pool-ec2" | "key-pair" | "launch-template" | "local-gateway" | "local-gateway-route-table" | "local-gateway-virtual-interface" | "local-gateway-virtual-interface-group" | "local-gateway-route-table-vpc-association" | "local-gateway-route-table-virtual-interface-group-association" | "natgateway" | "network-acl" | "network-interface" | "network-insights-analysis" | "network-insights-path" | "network-insights-access-scope" | "network-insights-access-scope-analysis" | "placement-group" | "prefix-list" | "replace-root-volume-task" | "reserved-instances" | "route-table" | "security-group" | "security-group-rule" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "subnet-cidr-reservation" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-policy-table" | "transit-gateway-route-table" | "transit-gateway-route-table-announcement" | "volume" | "vpc" | "vpc-endpoint" | "vpc-endpoint-connection" | "vpc-endpoint-service" | "vpc-endpoint-service-permission" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway" | "vpc-flow-log" | "capacity-reservation-fleet" | "traffic-mirror-filter-rule" | "vpc-endpoint-connection-device-type" | "verified-access-instance" | "verified-access-group" | "verified-access-endpoint" | "verified-access-policy" | "verified-access-trust-provider" | "vpn-connection-device-type" | "vpc-block-public-access-exclusion" | "ipam-resource-discovery" | "ipam-resource-discovery-association" | "instance-connect-endpoint") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LaunchTemplateTagSpecificationRequest attr_accessor resource_type: ("capacity-reservation" | "client-vpn-endpoint" | "customer-gateway" | "carrier-gateway" | "coip-pool" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-ip" | "elastic-gpu" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "instance-event-window" | "internet-gateway" | "ipam" | "ipam-pool" | "ipam-scope" | "ipv4pool-ec2" | "ipv6pool-ec2" | "key-pair" | "launch-template" | "local-gateway" | "local-gateway-route-table" | "local-gateway-virtual-interface" | "local-gateway-virtual-interface-group" | "local-gateway-route-table-vpc-association" | "local-gateway-route-table-virtual-interface-group-association" | "natgateway" | "network-acl" | "network-interface" | "network-insights-analysis" | "network-insights-path" | "network-insights-access-scope" | "network-insights-access-scope-analysis" | "placement-group" | "prefix-list" | "replace-root-volume-task" | "reserved-instances" | "route-table" | "security-group" | "security-group-rule" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "subnet-cidr-reservation" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-policy-table" | "transit-gateway-route-table" | "transit-gateway-route-table-announcement" | "volume" | "vpc" | "vpc-endpoint" | "vpc-endpoint-connection" | "vpc-endpoint-service" | "vpc-endpoint-service-permission" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway" | "vpc-flow-log" | "capacity-reservation-fleet" | "traffic-mirror-filter-rule" | "vpc-endpoint-connection-device-type" | "verified-access-instance" | "verified-access-group" | "verified-access-endpoint" | "verified-access-policy" | "verified-access-trust-provider" | "vpn-connection-device-type" | "vpc-block-public-access-exclusion" | "ipam-resource-discovery" | "ipam-resource-discovery-association" | "instance-connect-endpoint") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LaunchTemplateVersion attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version_number: ::Integer attr_accessor version_description: ::String attr_accessor create_time: ::Time attr_accessor created_by: ::String attr_accessor default_version: bool attr_accessor launch_template_data: Types::ResponseLaunchTemplateData SENSITIVE: [] end class LaunchTemplatesMonitoring attr_accessor enabled: bool SENSITIVE: [] end class LaunchTemplatesMonitoringRequest attr_accessor enabled: bool SENSITIVE: [] end class LicenseConfiguration attr_accessor license_configuration_arn: ::String SENSITIVE: [] end class LicenseConfigurationRequest attr_accessor license_configuration_arn: ::String SENSITIVE: [] end class ListImagesInRecycleBinRequest attr_accessor image_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class ListImagesInRecycleBinResult attr_accessor images: ::Array[Types::ImageRecycleBinInfo] attr_accessor next_token: ::String SENSITIVE: [] end class ListSnapshotsInRecycleBinRequest attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor snapshot_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class ListSnapshotsInRecycleBinResult attr_accessor snapshots: ::Array[Types::SnapshotRecycleBinInfo] attr_accessor next_token: ::String SENSITIVE: [] end class LoadBalancersConfig attr_accessor classic_load_balancers_config: Types::ClassicLoadBalancersConfig attr_accessor target_groups_config: Types::TargetGroupsConfig SENSITIVE: [] end class LoadPermission attr_accessor user_id: ::String attr_accessor group: ("all") SENSITIVE: [] end class LoadPermissionModifications attr_accessor add: ::Array[Types::LoadPermissionRequest] attr_accessor remove: ::Array[Types::LoadPermissionRequest] SENSITIVE: [] end class LoadPermissionRequest attr_accessor group: ("all") attr_accessor user_id: ::String SENSITIVE: [] end class LocalGateway attr_accessor local_gateway_id: ::String attr_accessor outpost_arn: ::String attr_accessor owner_id: ::String attr_accessor state: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LocalGatewayRoute attr_accessor destination_cidr_block: ::String attr_accessor local_gateway_virtual_interface_group_id: ::String attr_accessor type: ("static" | "propagated") attr_accessor state: ("pending" | "active" | "blackhole" | "deleting" | "deleted") attr_accessor local_gateway_route_table_id: ::String attr_accessor local_gateway_route_table_arn: ::String attr_accessor owner_id: ::String attr_accessor subnet_id: ::String attr_accessor coip_pool_id: ::String attr_accessor network_interface_id: ::String attr_accessor destination_prefix_list_id: ::String SENSITIVE: [] end class LocalGatewayRouteTable attr_accessor local_gateway_route_table_id: ::String attr_accessor local_gateway_route_table_arn: ::String attr_accessor local_gateway_id: ::String attr_accessor outpost_arn: ::String attr_accessor owner_id: ::String attr_accessor state: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor mode: ("direct-vpc-routing" | "coip") attr_accessor state_reason: Types::StateReason SENSITIVE: [] end class LocalGatewayRouteTableVirtualInterfaceGroupAssociation attr_accessor local_gateway_route_table_virtual_interface_group_association_id: ::String attr_accessor local_gateway_virtual_interface_group_id: ::String attr_accessor local_gateway_id: ::String attr_accessor local_gateway_route_table_id: ::String attr_accessor local_gateway_route_table_arn: ::String attr_accessor owner_id: ::String attr_accessor state: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LocalGatewayRouteTableVpcAssociation attr_accessor local_gateway_route_table_vpc_association_id: ::String attr_accessor local_gateway_route_table_id: ::String attr_accessor local_gateway_route_table_arn: ::String attr_accessor local_gateway_id: ::String attr_accessor vpc_id: ::String attr_accessor owner_id: ::String attr_accessor state: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LocalGatewayVirtualInterface attr_accessor local_gateway_virtual_interface_id: ::String attr_accessor local_gateway_id: ::String attr_accessor vlan: ::Integer attr_accessor local_address: ::String attr_accessor peer_address: ::String attr_accessor local_bgp_asn: ::Integer attr_accessor peer_bgp_asn: ::Integer attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LocalGatewayVirtualInterfaceGroup attr_accessor local_gateway_virtual_interface_group_id: ::String attr_accessor local_gateway_virtual_interface_ids: ::Array[::String] attr_accessor local_gateway_id: ::String attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class LockSnapshotRequest attr_accessor snapshot_id: ::String attr_accessor dry_run: bool attr_accessor lock_mode: ("compliance" | "governance") attr_accessor cool_off_period: ::Integer attr_accessor lock_duration: ::Integer attr_accessor expiration_date: ::Time SENSITIVE: [] end class LockSnapshotResult attr_accessor snapshot_id: ::String attr_accessor lock_state: ("compliance" | "governance" | "compliance-cooloff" | "expired") attr_accessor lock_duration: ::Integer attr_accessor cool_off_period: ::Integer attr_accessor cool_off_period_expires_on: ::Time attr_accessor lock_created_on: ::Time attr_accessor lock_expires_on: ::Time attr_accessor lock_duration_start_time: ::Time SENSITIVE: [] end class LockedSnapshotsInfo attr_accessor owner_id: ::String attr_accessor snapshot_id: ::String attr_accessor lock_state: ("compliance" | "governance" | "compliance-cooloff" | "expired") attr_accessor lock_duration: ::Integer attr_accessor cool_off_period: ::Integer attr_accessor cool_off_period_expires_on: ::Time attr_accessor lock_created_on: ::Time attr_accessor lock_duration_start_time: ::Time attr_accessor lock_expires_on: ::Time SENSITIVE: [] end class MacHost attr_accessor host_id: ::String attr_accessor mac_os_latest_supported_versions: ::Array[::String] SENSITIVE: [] end class MaintenanceDetails attr_accessor pending_maintenance: ::String attr_accessor maintenance_auto_applied_after: ::Time attr_accessor last_maintenance_applied: ::Time SENSITIVE: [] end class ManagedPrefixList attr_accessor prefix_list_id: ::String attr_accessor address_family: ::String attr_accessor state: ("create-in-progress" | "create-complete" | "create-failed" | "modify-in-progress" | "modify-complete" | "modify-failed" | "restore-in-progress" | "restore-complete" | "restore-failed" | "delete-in-progress" | "delete-complete" | "delete-failed") attr_accessor state_message: ::String attr_accessor prefix_list_arn: ::String attr_accessor prefix_list_name: ::String attr_accessor max_entries: ::Integer attr_accessor version: ::Integer attr_accessor tags: ::Array[Types::Tag] attr_accessor owner_id: ::String SENSITIVE: [] end class MediaAcceleratorInfo attr_accessor accelerators: ::Array[Types::MediaDeviceInfo] attr_accessor total_media_memory_in_mi_b: ::Integer SENSITIVE: [] end class MediaDeviceInfo attr_accessor count: ::Integer attr_accessor name: ::String attr_accessor manufacturer: ::String attr_accessor memory_info: Types::MediaDeviceMemoryInfo SENSITIVE: [] end class MediaDeviceMemoryInfo attr_accessor size_in_mi_b: ::Integer SENSITIVE: [] end class MemoryGiBPerVCpu attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class MemoryGiBPerVCpuRequest attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class MemoryInfo attr_accessor size_in_mi_b: ::Integer SENSITIVE: [] end class MemoryMiB attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class MemoryMiBRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class MetricPoint attr_accessor start_date: ::Time attr_accessor end_date: ::Time attr_accessor value: ::Float attr_accessor status: ::String SENSITIVE: [] end class ModifyAddressAttributeRequest attr_accessor allocation_id: ::String attr_accessor domain_name: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyAddressAttributeResult attr_accessor address: Types::AddressAttribute SENSITIVE: [] end class ModifyAvailabilityZoneGroupRequest attr_accessor group_name: ::String attr_accessor opt_in_status: ("opted-in" | "not-opted-in") attr_accessor dry_run: bool SENSITIVE: [] end class ModifyAvailabilityZoneGroupResult attr_accessor return: bool SENSITIVE: [] end class ModifyCapacityReservationFleetRequest attr_accessor capacity_reservation_fleet_id: ::String attr_accessor total_target_capacity: ::Integer attr_accessor end_date: ::Time attr_accessor dry_run: bool attr_accessor remove_end_date: bool SENSITIVE: [] end class ModifyCapacityReservationFleetResult attr_accessor return: bool SENSITIVE: [] end class ModifyCapacityReservationRequest attr_accessor capacity_reservation_id: ::String attr_accessor instance_count: ::Integer attr_accessor end_date: ::Time attr_accessor end_date_type: ("unlimited" | "limited") attr_accessor accept: bool attr_accessor dry_run: bool attr_accessor additional_info: ::String SENSITIVE: [] end class ModifyCapacityReservationResult attr_accessor return: bool SENSITIVE: [] end class ModifyClientVpnEndpointRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor server_certificate_arn: ::String attr_accessor connection_log_options: Types::ConnectionLogOptions attr_accessor dns_servers: Types::DnsServersOptionsModifyStructure attr_accessor vpn_port: ::Integer attr_accessor description: ::String attr_accessor split_tunnel: bool attr_accessor dry_run: bool attr_accessor security_group_ids: ::Array[::String] attr_accessor vpc_id: ::String attr_accessor self_service_portal: ("enabled" | "disabled") attr_accessor client_connect_options: Types::ClientConnectOptions attr_accessor session_timeout_hours: ::Integer attr_accessor client_login_banner_options: Types::ClientLoginBannerOptions SENSITIVE: [] end class ModifyClientVpnEndpointResult attr_accessor return: bool SENSITIVE: [] end class ModifyDefaultCreditSpecificationRequest attr_accessor dry_run: bool attr_accessor instance_family: ("t2" | "t3" | "t3a" | "t4g") attr_accessor cpu_credits: ::String SENSITIVE: [] end class ModifyDefaultCreditSpecificationResult attr_accessor instance_family_credit_specification: Types::InstanceFamilyCreditSpecification SENSITIVE: [] end class ModifyEbsDefaultKmsKeyIdRequest attr_accessor kms_key_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyEbsDefaultKmsKeyIdResult attr_accessor kms_key_id: ::String SENSITIVE: [] end class ModifyFleetRequest attr_accessor dry_run: bool attr_accessor excess_capacity_termination_policy: ("no-termination" | "termination") attr_accessor launch_template_configs: ::Array[Types::FleetLaunchTemplateConfigRequest] attr_accessor fleet_id: ::String attr_accessor target_capacity_specification: Types::TargetCapacitySpecificationRequest attr_accessor context: ::String SENSITIVE: [] end class ModifyFleetResult attr_accessor return: bool SENSITIVE: [] end class ModifyFpgaImageAttributeRequest attr_accessor dry_run: bool attr_accessor fpga_image_id: ::String attr_accessor attribute: ("description" | "name" | "loadPermission" | "productCodes") attr_accessor operation_type: ("add" | "remove") attr_accessor user_ids: ::Array[::String] attr_accessor user_groups: ::Array[::String] attr_accessor product_codes: ::Array[::String] attr_accessor load_permission: Types::LoadPermissionModifications attr_accessor description: ::String attr_accessor name: ::String SENSITIVE: [] end class ModifyFpgaImageAttributeResult attr_accessor fpga_image_attribute: Types::FpgaImageAttribute SENSITIVE: [] end class ModifyHostsRequest attr_accessor auto_placement: ("on" | "off") attr_accessor host_ids: ::Array[::String] attr_accessor host_recovery: ("on" | "off") attr_accessor instance_type: ::String attr_accessor instance_family: ::String attr_accessor host_maintenance: ("on" | "off") SENSITIVE: [] end class ModifyHostsResult attr_accessor successful: ::Array[::String] attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class ModifyIdFormatRequest attr_accessor resource: ::String attr_accessor use_long_ids: bool SENSITIVE: [] end class ModifyIdentityIdFormatRequest attr_accessor principal_arn: ::String attr_accessor resource: ::String attr_accessor use_long_ids: bool SENSITIVE: [] end class ModifyImageAttributeRequest attr_accessor attribute: ::String attr_accessor description: Types::AttributeValue attr_accessor image_id: ::String attr_accessor launch_permission: Types::LaunchPermissionModifications attr_accessor operation_type: ("add" | "remove") attr_accessor product_codes: ::Array[::String] attr_accessor user_groups: ::Array[::String] attr_accessor user_ids: ::Array[::String] attr_accessor value: ::String attr_accessor dry_run: bool attr_accessor organization_arns: ::Array[::String] attr_accessor organizational_unit_arns: ::Array[::String] attr_accessor imds_support: Types::AttributeValue SENSITIVE: [] end class ModifyInstanceAttributeRequest attr_accessor source_dest_check: Types::AttributeBooleanValue attr_accessor attribute: ("instanceType" | "kernel" | "ramdisk" | "userData" | "disableApiTermination" | "instanceInitiatedShutdownBehavior" | "rootDeviceName" | "blockDeviceMapping" | "productCodes" | "sourceDestCheck" | "groupSet" | "ebsOptimized" | "sriovNetSupport" | "enaSupport" | "enclaveOptions" | "disableApiStop") attr_accessor block_device_mappings: ::Array[Types::InstanceBlockDeviceMappingSpecification] attr_accessor disable_api_termination: Types::AttributeBooleanValue attr_accessor dry_run: bool attr_accessor ebs_optimized: Types::AttributeBooleanValue attr_accessor ena_support: Types::AttributeBooleanValue attr_accessor groups: ::Array[::String] attr_accessor instance_id: ::String attr_accessor instance_initiated_shutdown_behavior: Types::AttributeValue attr_accessor instance_type: Types::AttributeValue attr_accessor kernel: Types::AttributeValue attr_accessor ramdisk: Types::AttributeValue attr_accessor sriov_net_support: Types::AttributeValue attr_accessor user_data: Types::BlobAttributeValue attr_accessor value: ::String attr_accessor disable_api_stop: Types::AttributeBooleanValue SENSITIVE: [] end class ModifyInstanceCapacityReservationAttributesRequest attr_accessor instance_id: ::String attr_accessor capacity_reservation_specification: Types::CapacityReservationSpecification attr_accessor dry_run: bool SENSITIVE: [] end class ModifyInstanceCapacityReservationAttributesResult attr_accessor return: bool SENSITIVE: [] end class ModifyInstanceCreditSpecificationRequest attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor instance_credit_specifications: ::Array[Types::InstanceCreditSpecificationRequest] SENSITIVE: [] end class ModifyInstanceCreditSpecificationResult attr_accessor successful_instance_credit_specifications: ::Array[Types::SuccessfulInstanceCreditSpecificationItem] attr_accessor unsuccessful_instance_credit_specifications: ::Array[Types::UnsuccessfulInstanceCreditSpecificationItem] SENSITIVE: [] end class ModifyInstanceEventStartTimeRequest attr_accessor dry_run: bool attr_accessor instance_id: ::String attr_accessor instance_event_id: ::String attr_accessor not_before: ::Time SENSITIVE: [] end class ModifyInstanceEventStartTimeResult attr_accessor event: Types::InstanceStatusEvent SENSITIVE: [] end class ModifyInstanceEventWindowRequest attr_accessor dry_run: bool attr_accessor name: ::String attr_accessor instance_event_window_id: ::String attr_accessor time_ranges: ::Array[Types::InstanceEventWindowTimeRangeRequest] attr_accessor cron_expression: ::String SENSITIVE: [] end class ModifyInstanceEventWindowResult attr_accessor instance_event_window: Types::InstanceEventWindow SENSITIVE: [] end class ModifyInstanceMaintenanceOptionsRequest attr_accessor instance_id: ::String attr_accessor auto_recovery: ("disabled" | "default") attr_accessor dry_run: bool SENSITIVE: [] end class ModifyInstanceMaintenanceOptionsResult attr_accessor instance_id: ::String attr_accessor auto_recovery: ("disabled" | "default") SENSITIVE: [] end class ModifyInstanceMetadataDefaultsRequest attr_accessor http_tokens: ("optional" | "required" | "no-preference") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled" | "no-preference") attr_accessor instance_metadata_tags: ("disabled" | "enabled" | "no-preference") attr_accessor dry_run: bool SENSITIVE: [] end class ModifyInstanceMetadataDefaultsResult attr_accessor return: bool SENSITIVE: [] end class ModifyInstanceMetadataOptionsRequest attr_accessor instance_id: ::String attr_accessor http_tokens: ("optional" | "required") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled") attr_accessor dry_run: bool attr_accessor http_protocol_ipv_6: ("disabled" | "enabled") attr_accessor instance_metadata_tags: ("disabled" | "enabled") SENSITIVE: [] end class ModifyInstanceMetadataOptionsResult attr_accessor instance_id: ::String attr_accessor instance_metadata_options: Types::InstanceMetadataOptionsResponse SENSITIVE: [] end class ModifyInstancePlacementRequest attr_accessor affinity: ("default" | "host") attr_accessor group_name: ::String attr_accessor host_id: ::String attr_accessor instance_id: ::String attr_accessor tenancy: ("dedicated" | "host") attr_accessor partition_number: ::Integer attr_accessor host_resource_group_arn: ::String attr_accessor group_id: ::String SENSITIVE: [] end class ModifyInstancePlacementResult attr_accessor return: bool SENSITIVE: [] end class ModifyIpamPoolRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor description: ::String attr_accessor auto_import: bool attr_accessor allocation_min_netmask_length: ::Integer attr_accessor allocation_max_netmask_length: ::Integer attr_accessor allocation_default_netmask_length: ::Integer attr_accessor clear_allocation_default_netmask_length: bool attr_accessor add_allocation_resource_tags: ::Array[Types::RequestIpamResourceTag] attr_accessor remove_allocation_resource_tags: ::Array[Types::RequestIpamResourceTag] SENSITIVE: [] end class ModifyIpamPoolResult attr_accessor ipam_pool: Types::IpamPool SENSITIVE: [] end class ModifyIpamRequest attr_accessor dry_run: bool attr_accessor ipam_id: ::String attr_accessor description: ::String attr_accessor add_operating_regions: ::Array[Types::AddIpamOperatingRegion] attr_accessor remove_operating_regions: ::Array[Types::RemoveIpamOperatingRegion] attr_accessor tier: ("free" | "advanced") SENSITIVE: [] end class ModifyIpamResourceCidrRequest attr_accessor dry_run: bool attr_accessor resource_id: ::String attr_accessor resource_cidr: ::String attr_accessor resource_region: ::String attr_accessor current_ipam_scope_id: ::String attr_accessor destination_ipam_scope_id: ::String attr_accessor monitored: bool SENSITIVE: [] end class ModifyIpamResourceCidrResult attr_accessor ipam_resource_cidr: Types::IpamResourceCidr SENSITIVE: [] end class ModifyIpamResourceDiscoveryRequest attr_accessor dry_run: bool attr_accessor ipam_resource_discovery_id: ::String attr_accessor description: ::String attr_accessor add_operating_regions: ::Array[Types::AddIpamOperatingRegion] attr_accessor remove_operating_regions: ::Array[Types::RemoveIpamOperatingRegion] SENSITIVE: [] end class ModifyIpamResourceDiscoveryResult attr_accessor ipam_resource_discovery: Types::IpamResourceDiscovery SENSITIVE: [] end class ModifyIpamResult attr_accessor ipam: Types::Ipam SENSITIVE: [] end class ModifyIpamScopeRequest attr_accessor dry_run: bool attr_accessor ipam_scope_id: ::String attr_accessor description: ::String SENSITIVE: [] end class ModifyIpamScopeResult attr_accessor ipam_scope: Types::IpamScope SENSITIVE: [] end class ModifyLaunchTemplateRequest attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor default_version: ::String SENSITIVE: [] end class ModifyLaunchTemplateResult attr_accessor launch_template: Types::LaunchTemplate SENSITIVE: [] end class ModifyLocalGatewayRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor local_gateway_route_table_id: ::String attr_accessor local_gateway_virtual_interface_group_id: ::String attr_accessor network_interface_id: ::String attr_accessor dry_run: bool attr_accessor destination_prefix_list_id: ::String SENSITIVE: [] end class ModifyLocalGatewayRouteResult attr_accessor route: Types::LocalGatewayRoute SENSITIVE: [] end class ModifyManagedPrefixListRequest attr_accessor dry_run: bool attr_accessor prefix_list_id: ::String attr_accessor current_version: ::Integer attr_accessor prefix_list_name: ::String attr_accessor add_entries: ::Array[Types::AddPrefixListEntry] attr_accessor remove_entries: ::Array[Types::RemovePrefixListEntry] attr_accessor max_entries: ::Integer SENSITIVE: [] end class ModifyManagedPrefixListResult attr_accessor prefix_list: Types::ManagedPrefixList SENSITIVE: [] end class ModifyNetworkInterfaceAttributeRequest attr_accessor attachment: Types::NetworkInterfaceAttachmentChanges attr_accessor description: Types::AttributeValue attr_accessor dry_run: bool attr_accessor groups: ::Array[::String] attr_accessor network_interface_id: ::String attr_accessor source_dest_check: Types::AttributeBooleanValue attr_accessor ena_srd_specification: Types::EnaSrdSpecification attr_accessor enable_primary_ipv_6: bool attr_accessor connection_tracking_specification: Types::ConnectionTrackingSpecificationRequest SENSITIVE: [] end class ModifyPrivateDnsNameOptionsRequest attr_accessor dry_run: bool attr_accessor instance_id: ::String attr_accessor private_dns_hostname_type: ("ip-name" | "resource-name") attr_accessor enable_resource_name_dns_a_record: bool attr_accessor enable_resource_name_dns_aaaa_record: bool SENSITIVE: [] end class ModifyPrivateDnsNameOptionsResult attr_accessor return: bool SENSITIVE: [] end class ModifyReservedInstancesRequest attr_accessor reserved_instances_ids: ::Array[::String] attr_accessor client_token: ::String attr_accessor target_configurations: ::Array[Types::ReservedInstancesConfiguration] SENSITIVE: [] end class ModifyReservedInstancesResult attr_accessor reserved_instances_modification_id: ::String SENSITIVE: [] end class ModifySecurityGroupRulesRequest attr_accessor group_id: ::String attr_accessor security_group_rules: ::Array[Types::SecurityGroupRuleUpdate] attr_accessor dry_run: bool SENSITIVE: [] end class ModifySecurityGroupRulesResult attr_accessor return: bool SENSITIVE: [] end class ModifySnapshotAttributeRequest attr_accessor attribute: ("productCodes" | "createVolumePermission") attr_accessor create_volume_permission: Types::CreateVolumePermissionModifications attr_accessor group_names: ::Array[::String] attr_accessor operation_type: ("add" | "remove") attr_accessor snapshot_id: ::String attr_accessor user_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class ModifySnapshotTierRequest attr_accessor snapshot_id: ::String attr_accessor storage_tier: ("archive") attr_accessor dry_run: bool SENSITIVE: [] end class ModifySnapshotTierResult attr_accessor snapshot_id: ::String attr_accessor tiering_start_time: ::Time SENSITIVE: [] end class ModifySpotFleetRequestRequest attr_accessor excess_capacity_termination_policy: ("noTermination" | "default") attr_accessor launch_template_configs: ::Array[Types::LaunchTemplateConfig] attr_accessor spot_fleet_request_id: ::String attr_accessor target_capacity: ::Integer attr_accessor on_demand_target_capacity: ::Integer attr_accessor context: ::String SENSITIVE: [] end class ModifySpotFleetRequestResponse attr_accessor return: bool SENSITIVE: [] end class ModifySubnetAttributeRequest attr_accessor assign_ipv_6_address_on_creation: Types::AttributeBooleanValue attr_accessor map_public_ip_on_launch: Types::AttributeBooleanValue attr_accessor subnet_id: ::String attr_accessor map_customer_owned_ip_on_launch: Types::AttributeBooleanValue attr_accessor customer_owned_ipv_4_pool: ::String attr_accessor enable_dns_64: Types::AttributeBooleanValue attr_accessor private_dns_hostname_type_on_launch: ("ip-name" | "resource-name") attr_accessor enable_resource_name_dns_a_record_on_launch: Types::AttributeBooleanValue attr_accessor enable_resource_name_dns_aaaa_record_on_launch: Types::AttributeBooleanValue attr_accessor enable_lni_at_device_index: ::Integer attr_accessor disable_lni_at_device_index: Types::AttributeBooleanValue SENSITIVE: [] end class ModifyTrafficMirrorFilterNetworkServicesRequest attr_accessor traffic_mirror_filter_id: ::String attr_accessor add_network_services: ::Array[("amazon-dns")] attr_accessor remove_network_services: ::Array[("amazon-dns")] attr_accessor dry_run: bool SENSITIVE: [] end class ModifyTrafficMirrorFilterNetworkServicesResult attr_accessor traffic_mirror_filter: Types::TrafficMirrorFilter SENSITIVE: [] end class ModifyTrafficMirrorFilterRuleRequest attr_accessor traffic_mirror_filter_rule_id: ::String attr_accessor traffic_direction: ("ingress" | "egress") attr_accessor rule_number: ::Integer attr_accessor rule_action: ("accept" | "reject") attr_accessor destination_port_range: Types::TrafficMirrorPortRangeRequest attr_accessor source_port_range: Types::TrafficMirrorPortRangeRequest attr_accessor protocol: ::Integer attr_accessor destination_cidr_block: ::String attr_accessor source_cidr_block: ::String attr_accessor description: ::String attr_accessor remove_fields: ::Array[("destination-port-range" | "source-port-range" | "protocol" | "description")] attr_accessor dry_run: bool SENSITIVE: [] end class ModifyTrafficMirrorFilterRuleResult attr_accessor traffic_mirror_filter_rule: Types::TrafficMirrorFilterRule SENSITIVE: [] end class ModifyTrafficMirrorSessionRequest attr_accessor traffic_mirror_session_id: ::String attr_accessor traffic_mirror_target_id: ::String attr_accessor traffic_mirror_filter_id: ::String attr_accessor packet_length: ::Integer attr_accessor session_number: ::Integer attr_accessor virtual_network_id: ::Integer attr_accessor description: ::String attr_accessor remove_fields: ::Array[("packet-length" | "description" | "virtual-network-id")] attr_accessor dry_run: bool SENSITIVE: [] end class ModifyTrafficMirrorSessionResult attr_accessor traffic_mirror_session: Types::TrafficMirrorSession SENSITIVE: [] end class ModifyTransitGatewayOptions attr_accessor add_transit_gateway_cidr_blocks: ::Array[::String] attr_accessor remove_transit_gateway_cidr_blocks: ::Array[::String] attr_accessor vpn_ecmp_support: ("enable" | "disable") attr_accessor dns_support: ("enable" | "disable") attr_accessor security_group_referencing_support: ("enable" | "disable") attr_accessor auto_accept_shared_attachments: ("enable" | "disable") attr_accessor default_route_table_association: ("enable" | "disable") attr_accessor association_default_route_table_id: ::String attr_accessor default_route_table_propagation: ("enable" | "disable") attr_accessor propagation_default_route_table_id: ::String attr_accessor amazon_side_asn: ::Integer SENSITIVE: [] end class ModifyTransitGatewayPrefixListReferenceRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor prefix_list_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor blackhole: bool attr_accessor dry_run: bool SENSITIVE: [] end class ModifyTransitGatewayPrefixListReferenceResult attr_accessor transit_gateway_prefix_list_reference: Types::TransitGatewayPrefixListReference SENSITIVE: [] end class ModifyTransitGatewayRequest attr_accessor transit_gateway_id: ::String attr_accessor description: ::String attr_accessor options: Types::ModifyTransitGatewayOptions attr_accessor dry_run: bool SENSITIVE: [] end class ModifyTransitGatewayResult attr_accessor transit_gateway: Types::TransitGateway SENSITIVE: [] end class ModifyTransitGatewayVpcAttachmentRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor add_subnet_ids: ::Array[::String] attr_accessor remove_subnet_ids: ::Array[::String] attr_accessor options: Types::ModifyTransitGatewayVpcAttachmentRequestOptions attr_accessor dry_run: bool SENSITIVE: [] end class ModifyTransitGatewayVpcAttachmentRequestOptions attr_accessor dns_support: ("enable" | "disable") attr_accessor security_group_referencing_support: ("enable" | "disable") attr_accessor ipv_6_support: ("enable" | "disable") attr_accessor appliance_mode_support: ("enable" | "disable") SENSITIVE: [] end class ModifyTransitGatewayVpcAttachmentResult attr_accessor transit_gateway_vpc_attachment: Types::TransitGatewayVpcAttachment SENSITIVE: [] end class ModifyVerifiedAccessEndpointEniOptions attr_accessor protocol: ("http" | "https") attr_accessor port: ::Integer SENSITIVE: [] end class ModifyVerifiedAccessEndpointLoadBalancerOptions attr_accessor subnet_ids: ::Array[::String] attr_accessor protocol: ("http" | "https") attr_accessor port: ::Integer SENSITIVE: [] end class ModifyVerifiedAccessEndpointPolicyRequest attr_accessor verified_access_endpoint_id: ::String attr_accessor policy_enabled: bool attr_accessor policy_document: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationRequest SENSITIVE: [] end class ModifyVerifiedAccessEndpointPolicyResult attr_accessor policy_enabled: bool attr_accessor policy_document: ::String attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationResponse SENSITIVE: [] end class ModifyVerifiedAccessEndpointRequest attr_accessor verified_access_endpoint_id: ::String attr_accessor verified_access_group_id: ::String attr_accessor load_balancer_options: Types::ModifyVerifiedAccessEndpointLoadBalancerOptions attr_accessor network_interface_options: Types::ModifyVerifiedAccessEndpointEniOptions attr_accessor description: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyVerifiedAccessEndpointResult attr_accessor verified_access_endpoint: Types::VerifiedAccessEndpoint SENSITIVE: [] end class ModifyVerifiedAccessGroupPolicyRequest attr_accessor verified_access_group_id: ::String attr_accessor policy_enabled: bool attr_accessor policy_document: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationRequest SENSITIVE: [] end class ModifyVerifiedAccessGroupPolicyResult attr_accessor policy_enabled: bool attr_accessor policy_document: ::String attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationResponse SENSITIVE: [] end class ModifyVerifiedAccessGroupRequest attr_accessor verified_access_group_id: ::String attr_accessor verified_access_instance_id: ::String attr_accessor description: ::String attr_accessor client_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyVerifiedAccessGroupResult attr_accessor verified_access_group: Types::VerifiedAccessGroup SENSITIVE: [] end class ModifyVerifiedAccessInstanceLoggingConfigurationRequest attr_accessor verified_access_instance_id: ::String attr_accessor access_logs: Types::VerifiedAccessLogOptions attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class ModifyVerifiedAccessInstanceLoggingConfigurationResult attr_accessor logging_configuration: Types::VerifiedAccessInstanceLoggingConfiguration SENSITIVE: [] end class ModifyVerifiedAccessInstanceRequest attr_accessor verified_access_instance_id: ::String attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor client_token: ::String SENSITIVE: [] end class ModifyVerifiedAccessInstanceResult attr_accessor verified_access_instance: Types::VerifiedAccessInstance SENSITIVE: [] end class ModifyVerifiedAccessTrustProviderDeviceOptions attr_accessor public_signing_key_url: ::String SENSITIVE: [] end class ModifyVerifiedAccessTrustProviderOidcOptions attr_accessor issuer: ::String attr_accessor authorization_endpoint: ::String attr_accessor token_endpoint: ::String attr_accessor user_info_endpoint: ::String attr_accessor client_id: ::String attr_accessor client_secret: ::String attr_accessor scope: ::String SENSITIVE: [:client_secret] end class ModifyVerifiedAccessTrustProviderRequest attr_accessor verified_access_trust_provider_id: ::String attr_accessor oidc_options: Types::ModifyVerifiedAccessTrustProviderOidcOptions attr_accessor device_options: Types::ModifyVerifiedAccessTrustProviderDeviceOptions attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor client_token: ::String attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationRequest SENSITIVE: [] end class ModifyVerifiedAccessTrustProviderResult attr_accessor verified_access_trust_provider: Types::VerifiedAccessTrustProvider SENSITIVE: [] end class ModifyVolumeAttributeRequest attr_accessor auto_enable_io: Types::AttributeBooleanValue attr_accessor volume_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyVolumeRequest attr_accessor dry_run: bool attr_accessor volume_id: ::String attr_accessor size: ::Integer attr_accessor volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor iops: ::Integer attr_accessor throughput: ::Integer attr_accessor multi_attach_enabled: bool SENSITIVE: [] end class ModifyVolumeResult attr_accessor volume_modification: Types::VolumeModification SENSITIVE: [] end class ModifyVpcAttributeRequest attr_accessor enable_dns_hostnames: Types::AttributeBooleanValue attr_accessor enable_dns_support: Types::AttributeBooleanValue attr_accessor vpc_id: ::String attr_accessor enable_network_address_usage_metrics: Types::AttributeBooleanValue SENSITIVE: [] end class ModifyVpcEndpointConnectionNotificationRequest attr_accessor dry_run: bool attr_accessor connection_notification_id: ::String attr_accessor connection_notification_arn: ::String attr_accessor connection_events: ::Array[::String] SENSITIVE: [] end class ModifyVpcEndpointConnectionNotificationResult attr_accessor return_value: bool SENSITIVE: [] end class ModifyVpcEndpointRequest attr_accessor dry_run: bool attr_accessor vpc_endpoint_id: ::String attr_accessor reset_policy: bool attr_accessor policy_document: ::String attr_accessor add_route_table_ids: ::Array[::String] attr_accessor remove_route_table_ids: ::Array[::String] attr_accessor add_subnet_ids: ::Array[::String] attr_accessor remove_subnet_ids: ::Array[::String] attr_accessor add_security_group_ids: ::Array[::String] attr_accessor remove_security_group_ids: ::Array[::String] attr_accessor ip_address_type: ("ipv4" | "dualstack" | "ipv6") attr_accessor dns_options: Types::DnsOptionsSpecification attr_accessor private_dns_enabled: bool attr_accessor subnet_configurations: ::Array[Types::SubnetConfiguration] SENSITIVE: [] end class ModifyVpcEndpointResult attr_accessor return: bool SENSITIVE: [] end class ModifyVpcEndpointServiceConfigurationRequest attr_accessor dry_run: bool attr_accessor service_id: ::String attr_accessor private_dns_name: ::String attr_accessor remove_private_dns_name: bool attr_accessor acceptance_required: bool attr_accessor add_network_load_balancer_arns: ::Array[::String] attr_accessor remove_network_load_balancer_arns: ::Array[::String] attr_accessor add_gateway_load_balancer_arns: ::Array[::String] attr_accessor remove_gateway_load_balancer_arns: ::Array[::String] attr_accessor add_supported_ip_address_types: ::Array[::String] attr_accessor remove_supported_ip_address_types: ::Array[::String] SENSITIVE: [] end class ModifyVpcEndpointServiceConfigurationResult attr_accessor return: bool SENSITIVE: [] end class ModifyVpcEndpointServicePayerResponsibilityRequest attr_accessor dry_run: bool attr_accessor service_id: ::String attr_accessor payer_responsibility: ("ServiceOwner") SENSITIVE: [] end class ModifyVpcEndpointServicePayerResponsibilityResult attr_accessor return_value: bool SENSITIVE: [] end class ModifyVpcEndpointServicePermissionsRequest attr_accessor dry_run: bool attr_accessor service_id: ::String attr_accessor add_allowed_principals: ::Array[::String] attr_accessor remove_allowed_principals: ::Array[::String] SENSITIVE: [] end class ModifyVpcEndpointServicePermissionsResult attr_accessor added_principals: ::Array[Types::AddedPrincipal] attr_accessor return_value: bool SENSITIVE: [] end class ModifyVpcPeeringConnectionOptionsRequest attr_accessor accepter_peering_connection_options: Types::PeeringConnectionOptionsRequest attr_accessor dry_run: bool attr_accessor requester_peering_connection_options: Types::PeeringConnectionOptionsRequest attr_accessor vpc_peering_connection_id: ::String SENSITIVE: [] end class ModifyVpcPeeringConnectionOptionsResult attr_accessor accepter_peering_connection_options: Types::PeeringConnectionOptions attr_accessor requester_peering_connection_options: Types::PeeringConnectionOptions SENSITIVE: [] end class ModifyVpcTenancyRequest attr_accessor vpc_id: ::String attr_accessor instance_tenancy: ("default") attr_accessor dry_run: bool SENSITIVE: [] end class ModifyVpcTenancyResult attr_accessor return_value: bool SENSITIVE: [] end class ModifyVpnConnectionOptionsRequest attr_accessor vpn_connection_id: ::String attr_accessor local_ipv_4_network_cidr: ::String attr_accessor remote_ipv_4_network_cidr: ::String attr_accessor local_ipv_6_network_cidr: ::String attr_accessor remote_ipv_6_network_cidr: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyVpnConnectionOptionsResult attr_accessor vpn_connection: Types::VpnConnection SENSITIVE: [] end class ModifyVpnConnectionRequest attr_accessor vpn_connection_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor customer_gateway_id: ::String attr_accessor vpn_gateway_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyVpnConnectionResult attr_accessor vpn_connection: Types::VpnConnection SENSITIVE: [] end class ModifyVpnTunnelCertificateRequest attr_accessor vpn_connection_id: ::String attr_accessor vpn_tunnel_outside_ip_address: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ModifyVpnTunnelCertificateResult attr_accessor vpn_connection: Types::VpnConnection SENSITIVE: [] end class ModifyVpnTunnelOptionsRequest attr_accessor vpn_connection_id: ::String attr_accessor vpn_tunnel_outside_ip_address: ::String attr_accessor tunnel_options: Types::ModifyVpnTunnelOptionsSpecification attr_accessor dry_run: bool attr_accessor skip_tunnel_replacement: bool SENSITIVE: [:tunnel_options] end class ModifyVpnTunnelOptionsResult attr_accessor vpn_connection: Types::VpnConnection SENSITIVE: [] end class ModifyVpnTunnelOptionsSpecification attr_accessor tunnel_inside_cidr: ::String attr_accessor tunnel_inside_ipv_6_cidr: ::String attr_accessor pre_shared_key: ::String attr_accessor phase_1_lifetime_seconds: ::Integer attr_accessor phase_2_lifetime_seconds: ::Integer attr_accessor rekey_margin_time_seconds: ::Integer attr_accessor rekey_fuzz_percentage: ::Integer attr_accessor replay_window_size: ::Integer attr_accessor dpd_timeout_seconds: ::Integer attr_accessor dpd_timeout_action: ::String attr_accessor phase_1_encryption_algorithms: ::Array[Types::Phase1EncryptionAlgorithmsRequestListValue] attr_accessor phase_2_encryption_algorithms: ::Array[Types::Phase2EncryptionAlgorithmsRequestListValue] attr_accessor phase_1_integrity_algorithms: ::Array[Types::Phase1IntegrityAlgorithmsRequestListValue] attr_accessor phase_2_integrity_algorithms: ::Array[Types::Phase2IntegrityAlgorithmsRequestListValue] attr_accessor phase_1_dh_group_numbers: ::Array[Types::Phase1DHGroupNumbersRequestListValue] attr_accessor phase_2_dh_group_numbers: ::Array[Types::Phase2DHGroupNumbersRequestListValue] attr_accessor ike_versions: ::Array[Types::IKEVersionsRequestListValue] attr_accessor startup_action: ::String attr_accessor log_options: Types::VpnTunnelLogOptionsSpecification attr_accessor enable_tunnel_lifecycle_control: bool SENSITIVE: [:pre_shared_key] end class MonitorInstancesRequest attr_accessor instance_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class MonitorInstancesResult attr_accessor instance_monitorings: ::Array[Types::InstanceMonitoring] SENSITIVE: [] end class Monitoring attr_accessor state: ("disabled" | "disabling" | "enabled" | "pending") SENSITIVE: [] end class MoveAddressToVpcRequest attr_accessor dry_run: bool attr_accessor public_ip: ::String SENSITIVE: [] end class MoveAddressToVpcResult attr_accessor allocation_id: ::String attr_accessor status: ("MoveInProgress" | "InVpc" | "InClassic") SENSITIVE: [] end class MoveByoipCidrToIpamRequest attr_accessor dry_run: bool attr_accessor cidr: ::String attr_accessor ipam_pool_id: ::String attr_accessor ipam_pool_owner: ::String SENSITIVE: [] end class MoveByoipCidrToIpamResult attr_accessor byoip_cidr: Types::ByoipCidr SENSITIVE: [] end class MovingAddressStatus attr_accessor move_status: ("movingToVpc" | "restoringToClassic") attr_accessor public_ip: ::String SENSITIVE: [] end class NatGateway attr_accessor create_time: ::Time attr_accessor delete_time: ::Time attr_accessor failure_code: ::String attr_accessor failure_message: ::String attr_accessor nat_gateway_addresses: ::Array[Types::NatGatewayAddress] attr_accessor nat_gateway_id: ::String attr_accessor provisioned_bandwidth: Types::ProvisionedBandwidth attr_accessor state: ("pending" | "failed" | "available" | "deleting" | "deleted") attr_accessor subnet_id: ::String attr_accessor vpc_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor connectivity_type: ("private" | "public") SENSITIVE: [] end class NatGatewayAddress attr_accessor allocation_id: ::String attr_accessor network_interface_id: ::String attr_accessor private_ip: ::String attr_accessor public_ip: ::String attr_accessor association_id: ::String attr_accessor is_primary: bool attr_accessor failure_message: ::String attr_accessor status: ("assigning" | "unassigning" | "associating" | "disassociating" | "succeeded" | "failed") SENSITIVE: [] end class NetworkAcl attr_accessor associations: ::Array[Types::NetworkAclAssociation] attr_accessor entries: ::Array[Types::NetworkAclEntry] attr_accessor is_default: bool attr_accessor network_acl_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor vpc_id: ::String attr_accessor owner_id: ::String SENSITIVE: [] end class NetworkAclAssociation attr_accessor network_acl_association_id: ::String attr_accessor network_acl_id: ::String attr_accessor subnet_id: ::String SENSITIVE: [] end class NetworkAclEntry attr_accessor cidr_block: ::String attr_accessor egress: bool attr_accessor icmp_type_code: Types::IcmpTypeCode attr_accessor ipv_6_cidr_block: ::String attr_accessor port_range: Types::PortRange attr_accessor protocol: ::String attr_accessor rule_action: ("allow" | "deny") attr_accessor rule_number: ::Integer SENSITIVE: [] end class NetworkBandwidthGbps attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class NetworkBandwidthGbpsRequest attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class NetworkCardInfo attr_accessor network_card_index: ::Integer attr_accessor network_performance: ::String attr_accessor maximum_network_interfaces: ::Integer attr_accessor baseline_bandwidth_in_gbps: ::Float attr_accessor peak_bandwidth_in_gbps: ::Float SENSITIVE: [] end class NetworkInfo attr_accessor network_performance: ::String attr_accessor maximum_network_interfaces: ::Integer attr_accessor maximum_network_cards: ::Integer attr_accessor default_network_card_index: ::Integer attr_accessor network_cards: ::Array[Types::NetworkCardInfo] attr_accessor ipv_4_addresses_per_interface: ::Integer attr_accessor ipv_6_addresses_per_interface: ::Integer attr_accessor ipv_6_supported: bool attr_accessor ena_support: ("unsupported" | "supported" | "required") attr_accessor efa_supported: bool attr_accessor efa_info: Types::EfaInfo attr_accessor encryption_in_transit_supported: bool attr_accessor ena_srd_supported: bool SENSITIVE: [] end class NetworkInsightsAccessScope attr_accessor network_insights_access_scope_id: ::String attr_accessor network_insights_access_scope_arn: ::String attr_accessor created_date: ::Time attr_accessor updated_date: ::Time attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class NetworkInsightsAccessScopeAnalysis attr_accessor network_insights_access_scope_analysis_id: ::String attr_accessor network_insights_access_scope_analysis_arn: ::String attr_accessor network_insights_access_scope_id: ::String attr_accessor status: ("running" | "succeeded" | "failed") attr_accessor status_message: ::String attr_accessor warning_message: ::String attr_accessor start_date: ::Time attr_accessor end_date: ::Time attr_accessor findings_found: ("true" | "false" | "unknown") attr_accessor analyzed_eni_count: ::Integer attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class NetworkInsightsAccessScopeContent attr_accessor network_insights_access_scope_id: ::String attr_accessor match_paths: ::Array[Types::AccessScopePath] attr_accessor exclude_paths: ::Array[Types::AccessScopePath] SENSITIVE: [] end class NetworkInsightsAnalysis attr_accessor network_insights_analysis_id: ::String attr_accessor network_insights_analysis_arn: ::String attr_accessor network_insights_path_id: ::String attr_accessor additional_accounts: ::Array[::String] attr_accessor filter_in_arns: ::Array[::String] attr_accessor start_date: ::Time attr_accessor status: ("running" | "succeeded" | "failed") attr_accessor status_message: ::String attr_accessor warning_message: ::String attr_accessor network_path_found: bool attr_accessor forward_path_components: ::Array[Types::PathComponent] attr_accessor return_path_components: ::Array[Types::PathComponent] attr_accessor explanations: ::Array[Types::Explanation] attr_accessor alternate_path_hints: ::Array[Types::AlternatePathHint] attr_accessor suggested_accounts: ::Array[::String] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class NetworkInsightsPath attr_accessor network_insights_path_id: ::String attr_accessor network_insights_path_arn: ::String attr_accessor created_date: ::Time attr_accessor source: ::String attr_accessor destination: ::String attr_accessor source_arn: ::String attr_accessor destination_arn: ::String attr_accessor source_ip: ::String attr_accessor destination_ip: ::String attr_accessor protocol: ("tcp" | "udp") attr_accessor destination_port: ::Integer attr_accessor tags: ::Array[Types::Tag] attr_accessor filter_at_source: Types::PathFilter attr_accessor filter_at_destination: Types::PathFilter SENSITIVE: [] end class NetworkInterface attr_accessor association: Types::NetworkInterfaceAssociation attr_accessor attachment: Types::NetworkInterfaceAttachment attr_accessor availability_zone: ::String attr_accessor connection_tracking_configuration: Types::ConnectionTrackingConfiguration attr_accessor description: ::String attr_accessor groups: ::Array[Types::GroupIdentifier] attr_accessor interface_type: ("interface" | "natGateway" | "efa" | "trunk" | "load_balancer" | "network_load_balancer" | "vpc_endpoint" | "branch" | "transit_gateway" | "lambda" | "quicksight" | "global_accelerator_managed" | "api_gateway_managed" | "gateway_load_balancer" | "gateway_load_balancer_endpoint" | "iot_rules_managed" | "aws_codestar_connections_managed") attr_accessor ipv_6_addresses: ::Array[Types::NetworkInterfaceIpv6Address] attr_accessor mac_address: ::String attr_accessor network_interface_id: ::String attr_accessor outpost_arn: ::String attr_accessor owner_id: ::String attr_accessor private_dns_name: ::String attr_accessor private_ip_address: ::String attr_accessor private_ip_addresses: ::Array[Types::NetworkInterfacePrivateIpAddress] attr_accessor ipv_4_prefixes: ::Array[Types::Ipv4PrefixSpecification] attr_accessor ipv_6_prefixes: ::Array[Types::Ipv6PrefixSpecification] attr_accessor requester_id: ::String attr_accessor requester_managed: bool attr_accessor source_dest_check: bool attr_accessor status: ("available" | "associated" | "attaching" | "in-use" | "detaching") attr_accessor subnet_id: ::String attr_accessor tag_set: ::Array[Types::Tag] attr_accessor vpc_id: ::String attr_accessor deny_all_igw_traffic: bool attr_accessor ipv_6_native: bool attr_accessor ipv_6_address: ::String SENSITIVE: [] end class NetworkInterfaceAssociation attr_accessor allocation_id: ::String attr_accessor association_id: ::String attr_accessor ip_owner_id: ::String attr_accessor public_dns_name: ::String attr_accessor public_ip: ::String attr_accessor customer_owned_ip: ::String attr_accessor carrier_ip: ::String SENSITIVE: [] end class NetworkInterfaceAttachment attr_accessor attach_time: ::Time attr_accessor attachment_id: ::String attr_accessor delete_on_termination: bool attr_accessor device_index: ::Integer attr_accessor network_card_index: ::Integer attr_accessor instance_id: ::String attr_accessor instance_owner_id: ::String attr_accessor status: ("attaching" | "attached" | "detaching" | "detached") attr_accessor ena_srd_specification: Types::AttachmentEnaSrdSpecification SENSITIVE: [] end class NetworkInterfaceAttachmentChanges attr_accessor attachment_id: ::String attr_accessor delete_on_termination: bool SENSITIVE: [] end class NetworkInterfaceCount attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class NetworkInterfaceCountRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class NetworkInterfaceIpv6Address attr_accessor ipv_6_address: ::String attr_accessor is_primary_ipv_6: bool SENSITIVE: [] end class NetworkInterfacePermission attr_accessor network_interface_permission_id: ::String attr_accessor network_interface_id: ::String attr_accessor aws_account_id: ::String attr_accessor aws_service: ::String attr_accessor permission: ("INSTANCE-ATTACH" | "EIP-ASSOCIATE") attr_accessor permission_state: Types::NetworkInterfacePermissionState SENSITIVE: [] end class NetworkInterfacePermissionState attr_accessor state: ("pending" | "granted" | "revoking" | "revoked") attr_accessor status_message: ::String SENSITIVE: [] end class NetworkInterfacePrivateIpAddress attr_accessor association: Types::NetworkInterfaceAssociation attr_accessor primary: bool attr_accessor private_dns_name: ::String attr_accessor private_ip_address: ::String SENSITIVE: [] end class NeuronDeviceCoreInfo attr_accessor count: ::Integer attr_accessor version: ::Integer SENSITIVE: [] end class NeuronDeviceInfo attr_accessor count: ::Integer attr_accessor name: ::String attr_accessor core_info: Types::NeuronDeviceCoreInfo attr_accessor memory_info: Types::NeuronDeviceMemoryInfo SENSITIVE: [] end class NeuronDeviceMemoryInfo attr_accessor size_in_mi_b: ::Integer SENSITIVE: [] end class NeuronInfo attr_accessor neuron_devices: ::Array[Types::NeuronDeviceInfo] attr_accessor total_neuron_device_memory_in_mi_b: ::Integer SENSITIVE: [] end class NewDhcpConfiguration attr_accessor key: ::String attr_accessor values: ::Array[::String] SENSITIVE: [] end class NitroTpmInfo attr_accessor supported_versions: ::Array[::String] SENSITIVE: [] end class OidcOptions attr_accessor issuer: ::String attr_accessor authorization_endpoint: ::String attr_accessor token_endpoint: ::String attr_accessor user_info_endpoint: ::String attr_accessor client_id: ::String attr_accessor client_secret: ::String attr_accessor scope: ::String SENSITIVE: [:client_secret] end class OnDemandOptions attr_accessor allocation_strategy: ("lowest-price" | "prioritized") attr_accessor capacity_reservation_options: Types::CapacityReservationOptions attr_accessor single_instance_type: bool attr_accessor single_availability_zone: bool attr_accessor min_target_capacity: ::Integer attr_accessor max_total_price: ::String SENSITIVE: [] end class OnDemandOptionsRequest attr_accessor allocation_strategy: ("lowest-price" | "prioritized") attr_accessor capacity_reservation_options: Types::CapacityReservationOptionsRequest attr_accessor single_instance_type: bool attr_accessor single_availability_zone: bool attr_accessor min_target_capacity: ::Integer attr_accessor max_total_price: ::String SENSITIVE: [] end class PacketHeaderStatement attr_accessor source_addresses: ::Array[::String] attr_accessor destination_addresses: ::Array[::String] attr_accessor source_ports: ::Array[::String] attr_accessor destination_ports: ::Array[::String] attr_accessor source_prefix_lists: ::Array[::String] attr_accessor destination_prefix_lists: ::Array[::String] attr_accessor protocols: ::Array[("tcp" | "udp")] SENSITIVE: [] end class PacketHeaderStatementRequest attr_accessor source_addresses: ::Array[::String] attr_accessor destination_addresses: ::Array[::String] attr_accessor source_ports: ::Array[::String] attr_accessor destination_ports: ::Array[::String] attr_accessor source_prefix_lists: ::Array[::String] attr_accessor destination_prefix_lists: ::Array[::String] attr_accessor protocols: ::Array[("tcp" | "udp")] SENSITIVE: [] end class PathComponent attr_accessor sequence_number: ::Integer attr_accessor acl_rule: Types::AnalysisAclRule attr_accessor attached_to: Types::AnalysisComponent attr_accessor component: Types::AnalysisComponent attr_accessor destination_vpc: Types::AnalysisComponent attr_accessor outbound_header: Types::AnalysisPacketHeader attr_accessor inbound_header: Types::AnalysisPacketHeader attr_accessor route_table_route: Types::AnalysisRouteTableRoute attr_accessor security_group_rule: Types::AnalysisSecurityGroupRule attr_accessor source_vpc: Types::AnalysisComponent attr_accessor subnet: Types::AnalysisComponent attr_accessor vpc: Types::AnalysisComponent attr_accessor additional_details: ::Array[Types::AdditionalDetail] attr_accessor transit_gateway: Types::AnalysisComponent attr_accessor transit_gateway_route_table_route: Types::TransitGatewayRouteTableRoute attr_accessor explanations: ::Array[Types::Explanation] attr_accessor elastic_load_balancer_listener: Types::AnalysisComponent attr_accessor firewall_stateless_rule: Types::FirewallStatelessRule attr_accessor firewall_stateful_rule: Types::FirewallStatefulRule attr_accessor service_name: ::String SENSITIVE: [] end class PathFilter attr_accessor source_address: ::String attr_accessor source_port_range: Types::FilterPortRange attr_accessor destination_address: ::String attr_accessor destination_port_range: Types::FilterPortRange SENSITIVE: [] end class PathRequestFilter attr_accessor source_address: ::String attr_accessor source_port_range: Types::RequestFilterPortRange attr_accessor destination_address: ::String attr_accessor destination_port_range: Types::RequestFilterPortRange SENSITIVE: [] end class PathStatement attr_accessor packet_header_statement: Types::PacketHeaderStatement attr_accessor resource_statement: Types::ResourceStatement SENSITIVE: [] end class PathStatementRequest attr_accessor packet_header_statement: Types::PacketHeaderStatementRequest attr_accessor resource_statement: Types::ResourceStatementRequest SENSITIVE: [] end class PciId attr_accessor device_id: ::String attr_accessor vendor_id: ::String attr_accessor subsystem_id: ::String attr_accessor subsystem_vendor_id: ::String SENSITIVE: [] end class PeeringAttachmentStatus attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class PeeringConnectionOptions attr_accessor allow_dns_resolution_from_remote_vpc: bool attr_accessor allow_egress_from_local_classic_link_to_remote_vpc: bool attr_accessor allow_egress_from_local_vpc_to_remote_classic_link: bool SENSITIVE: [] end class PeeringConnectionOptionsRequest attr_accessor allow_dns_resolution_from_remote_vpc: bool attr_accessor allow_egress_from_local_classic_link_to_remote_vpc: bool attr_accessor allow_egress_from_local_vpc_to_remote_classic_link: bool SENSITIVE: [] end class PeeringTgwInfo attr_accessor transit_gateway_id: ::String attr_accessor core_network_id: ::String attr_accessor owner_id: ::String attr_accessor region: ::String SENSITIVE: [] end class Phase1DHGroupNumbersListValue attr_accessor value: ::Integer SENSITIVE: [] end class Phase1DHGroupNumbersRequestListValue attr_accessor value: ::Integer SENSITIVE: [] end class Phase1EncryptionAlgorithmsListValue attr_accessor value: ::String SENSITIVE: [] end class Phase1EncryptionAlgorithmsRequestListValue attr_accessor value: ::String SENSITIVE: [] end class Phase1IntegrityAlgorithmsListValue attr_accessor value: ::String SENSITIVE: [] end class Phase1IntegrityAlgorithmsRequestListValue attr_accessor value: ::String SENSITIVE: [] end class Phase2DHGroupNumbersListValue attr_accessor value: ::Integer SENSITIVE: [] end class Phase2DHGroupNumbersRequestListValue attr_accessor value: ::Integer SENSITIVE: [] end class Phase2EncryptionAlgorithmsListValue attr_accessor value: ::String SENSITIVE: [] end class Phase2EncryptionAlgorithmsRequestListValue attr_accessor value: ::String SENSITIVE: [] end class Phase2IntegrityAlgorithmsListValue attr_accessor value: ::String SENSITIVE: [] end class Phase2IntegrityAlgorithmsRequestListValue attr_accessor value: ::String SENSITIVE: [] end class Placement attr_accessor availability_zone: ::String attr_accessor affinity: ::String attr_accessor group_name: ::String attr_accessor partition_number: ::Integer attr_accessor host_id: ::String attr_accessor tenancy: ("default" | "dedicated" | "host") attr_accessor spread_domain: ::String attr_accessor host_resource_group_arn: ::String attr_accessor group_id: ::String SENSITIVE: [] end class PlacementGroup attr_accessor group_name: ::String attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor strategy: ("cluster" | "spread" | "partition") attr_accessor partition_count: ::Integer attr_accessor group_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor group_arn: ::String attr_accessor spread_level: ("host" | "rack") SENSITIVE: [] end class PlacementGroupInfo attr_accessor supported_strategies: ::Array[("cluster" | "partition" | "spread")] SENSITIVE: [] end class PlacementResponse attr_accessor group_name: ::String SENSITIVE: [] end class PoolCidrBlock attr_accessor cidr: ::String SENSITIVE: [] end class PortRange attr_accessor from: ::Integer attr_accessor to: ::Integer SENSITIVE: [] end class PrefixList attr_accessor cidrs: ::Array[::String] attr_accessor prefix_list_id: ::String attr_accessor prefix_list_name: ::String SENSITIVE: [] end class PrefixListAssociation attr_accessor resource_id: ::String attr_accessor resource_owner: ::String SENSITIVE: [] end class PrefixListEntry attr_accessor cidr: ::String attr_accessor description: ::String SENSITIVE: [] end class PrefixListId attr_accessor description: ::String attr_accessor prefix_list_id: ::String SENSITIVE: [] end class PriceSchedule attr_accessor active: bool attr_accessor currency_code: ("USD") attr_accessor price: ::Float attr_accessor term: ::Integer SENSITIVE: [] end class PriceScheduleSpecification attr_accessor currency_code: ("USD") attr_accessor price: ::Float attr_accessor term: ::Integer SENSITIVE: [] end class PricingDetail attr_accessor count: ::Integer attr_accessor price: ::Float SENSITIVE: [] end class PrincipalIdFormat attr_accessor arn: ::String attr_accessor statuses: ::Array[Types::IdFormat] SENSITIVE: [] end class PrivateDnsDetails attr_accessor private_dns_name: ::String SENSITIVE: [] end class PrivateDnsNameConfiguration attr_accessor state: ("pendingVerification" | "verified" | "failed") attr_accessor type: ::String attr_accessor value: ::String attr_accessor name: ::String SENSITIVE: [] end class PrivateDnsNameOptionsOnLaunch attr_accessor hostname_type: ("ip-name" | "resource-name") attr_accessor enable_resource_name_dns_a_record: bool attr_accessor enable_resource_name_dns_aaaa_record: bool SENSITIVE: [] end class PrivateDnsNameOptionsRequest attr_accessor hostname_type: ("ip-name" | "resource-name") attr_accessor enable_resource_name_dns_a_record: bool attr_accessor enable_resource_name_dns_aaaa_record: bool SENSITIVE: [] end class PrivateDnsNameOptionsResponse attr_accessor hostname_type: ("ip-name" | "resource-name") attr_accessor enable_resource_name_dns_a_record: bool attr_accessor enable_resource_name_dns_aaaa_record: bool SENSITIVE: [] end class PrivateIpAddressSpecification attr_accessor primary: bool attr_accessor private_ip_address: ::String SENSITIVE: [] end class ProcessorInfo attr_accessor supported_architectures: ::Array[("i386" | "x86_64" | "arm64" | "x86_64_mac" | "arm64_mac")] attr_accessor sustained_clock_speed_in_ghz: ::Float attr_accessor supported_features: ::Array[("amd-sev-snp")] attr_accessor manufacturer: ::String SENSITIVE: [] end class ProductCode attr_accessor product_code_id: ::String attr_accessor product_code_type: ("devpay" | "marketplace") SENSITIVE: [] end class PropagatingVgw attr_accessor gateway_id: ::String SENSITIVE: [] end class ProvisionByoipCidrRequest attr_accessor cidr: ::String attr_accessor cidr_authorization_context: Types::CidrAuthorizationContext attr_accessor publicly_advertisable: bool attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor pool_tag_specifications: ::Array[Types::TagSpecification] attr_accessor multi_region: bool attr_accessor network_border_group: ::String SENSITIVE: [] end class ProvisionByoipCidrResult attr_accessor byoip_cidr: Types::ByoipCidr SENSITIVE: [] end class ProvisionIpamByoasnRequest attr_accessor dry_run: bool attr_accessor ipam_id: ::String attr_accessor asn: ::String attr_accessor asn_authorization_context: Types::AsnAuthorizationContext SENSITIVE: [] end class ProvisionIpamByoasnResult attr_accessor byoasn: Types::Byoasn SENSITIVE: [] end class ProvisionIpamPoolCidrRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor cidr: ::String attr_accessor cidr_authorization_context: Types::IpamCidrAuthorizationContext attr_accessor netmask_length: ::Integer attr_accessor client_token: ::String SENSITIVE: [] end class ProvisionIpamPoolCidrResult attr_accessor ipam_pool_cidr: Types::IpamPoolCidr SENSITIVE: [] end class ProvisionPublicIpv4PoolCidrRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor pool_id: ::String attr_accessor netmask_length: ::Integer SENSITIVE: [] end class ProvisionPublicIpv4PoolCidrResult attr_accessor pool_id: ::String attr_accessor pool_address_range: Types::PublicIpv4PoolRange SENSITIVE: [] end class ProvisionedBandwidth attr_accessor provision_time: ::Time attr_accessor provisioned: ::String attr_accessor request_time: ::Time attr_accessor requested: ::String attr_accessor status: ::String SENSITIVE: [] end class PtrUpdateStatus attr_accessor value: ::String attr_accessor status: ::String attr_accessor reason: ::String SENSITIVE: [] end class PublicIpv4Pool attr_accessor pool_id: ::String attr_accessor description: ::String attr_accessor pool_address_ranges: ::Array[Types::PublicIpv4PoolRange] attr_accessor total_address_count: ::Integer attr_accessor total_available_address_count: ::Integer attr_accessor network_border_group: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class PublicIpv4PoolRange attr_accessor first_address: ::String attr_accessor last_address: ::String attr_accessor address_count: ::Integer attr_accessor available_address_count: ::Integer SENSITIVE: [] end class Purchase attr_accessor currency_code: ("USD") attr_accessor duration: ::Integer attr_accessor host_id_set: ::Array[::String] attr_accessor host_reservation_id: ::String attr_accessor hourly_price: ::String attr_accessor instance_family: ::String attr_accessor payment_option: ("AllUpfront" | "PartialUpfront" | "NoUpfront") attr_accessor upfront_price: ::String SENSITIVE: [] end class PurchaseCapacityBlockRequest attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor capacity_block_offering_id: ::String attr_accessor instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro") SENSITIVE: [] end class PurchaseCapacityBlockResult attr_accessor capacity_reservation: Types::CapacityReservation SENSITIVE: [] end class PurchaseHostReservationRequest attr_accessor client_token: ::String attr_accessor currency_code: ("USD") attr_accessor host_id_set: ::Array[::String] attr_accessor limit_price: ::String attr_accessor offering_id: ::String attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class PurchaseHostReservationResult attr_accessor client_token: ::String attr_accessor currency_code: ("USD") attr_accessor purchase: ::Array[Types::Purchase] attr_accessor total_hourly_price: ::String attr_accessor total_upfront_price: ::String SENSITIVE: [] end class PurchaseRequest attr_accessor instance_count: ::Integer attr_accessor purchase_token: ::String SENSITIVE: [] end class PurchaseReservedInstancesOfferingRequest attr_accessor instance_count: ::Integer attr_accessor reserved_instances_offering_id: ::String attr_accessor dry_run: bool attr_accessor limit_price: Types::ReservedInstanceLimitPrice attr_accessor purchase_time: ::Time SENSITIVE: [] end class PurchaseReservedInstancesOfferingResult attr_accessor reserved_instances_id: ::String SENSITIVE: [] end class PurchaseScheduledInstancesRequest attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor purchase_requests: ::Array[Types::PurchaseRequest] SENSITIVE: [] end class PurchaseScheduledInstancesResult attr_accessor scheduled_instance_set: ::Array[Types::ScheduledInstance] SENSITIVE: [] end class RebootInstancesRequest attr_accessor instance_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class RecurringCharge attr_accessor amount: ::Float attr_accessor frequency: ("Hourly") SENSITIVE: [] end class ReferencedSecurityGroup attr_accessor group_id: ::String attr_accessor peering_status: ::String attr_accessor user_id: ::String attr_accessor vpc_id: ::String attr_accessor vpc_peering_connection_id: ::String SENSITIVE: [] end class Region attr_accessor endpoint: ::String attr_accessor region_name: ::String attr_accessor opt_in_status: ::String SENSITIVE: [] end class RegisterImageRequest attr_accessor image_location: ::String attr_accessor architecture: ("i386" | "x86_64" | "arm64" | "x86_64_mac" | "arm64_mac") attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor ena_support: bool attr_accessor kernel_id: ::String attr_accessor name: ::String attr_accessor billing_products: ::Array[::String] attr_accessor ramdisk_id: ::String attr_accessor root_device_name: ::String attr_accessor sriov_net_support: ::String attr_accessor virtualization_type: ::String attr_accessor boot_mode: ("legacy-bios" | "uefi" | "uefi-preferred") attr_accessor tpm_support: ("v2.0") attr_accessor uefi_data: ::String attr_accessor imds_support: ("v2.0") attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class RegisterImageResult attr_accessor image_id: ::String SENSITIVE: [] end class RegisterInstanceEventNotificationAttributesRequest attr_accessor dry_run: bool attr_accessor instance_tag_attribute: Types::RegisterInstanceTagAttributeRequest SENSITIVE: [] end class RegisterInstanceEventNotificationAttributesResult attr_accessor instance_tag_attribute: Types::InstanceTagNotificationAttribute SENSITIVE: [] end class RegisterInstanceTagAttributeRequest attr_accessor include_all_tags_of_instance: bool attr_accessor instance_tag_keys: ::Array[::String] SENSITIVE: [] end class RegisterTransitGatewayMulticastGroupMembersRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor group_ip_address: ::String attr_accessor network_interface_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class RegisterTransitGatewayMulticastGroupMembersResult attr_accessor registered_multicast_group_members: Types::TransitGatewayMulticastRegisteredGroupMembers SENSITIVE: [] end class RegisterTransitGatewayMulticastGroupSourcesRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor group_ip_address: ::String attr_accessor network_interface_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class RegisterTransitGatewayMulticastGroupSourcesResult attr_accessor registered_multicast_group_sources: Types::TransitGatewayMulticastRegisteredGroupSources SENSITIVE: [] end class RejectTransitGatewayMulticastDomainAssociationsRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor subnet_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class RejectTransitGatewayMulticastDomainAssociationsResult attr_accessor associations: Types::TransitGatewayMulticastDomainAssociations SENSITIVE: [] end class RejectTransitGatewayPeeringAttachmentRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class RejectTransitGatewayPeeringAttachmentResult attr_accessor transit_gateway_peering_attachment: Types::TransitGatewayPeeringAttachment SENSITIVE: [] end class RejectTransitGatewayVpcAttachmentRequest attr_accessor transit_gateway_attachment_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class RejectTransitGatewayVpcAttachmentResult attr_accessor transit_gateway_vpc_attachment: Types::TransitGatewayVpcAttachment SENSITIVE: [] end class RejectVpcEndpointConnectionsRequest attr_accessor dry_run: bool attr_accessor service_id: ::String attr_accessor vpc_endpoint_ids: ::Array[::String] SENSITIVE: [] end class RejectVpcEndpointConnectionsResult attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class RejectVpcPeeringConnectionRequest attr_accessor dry_run: bool attr_accessor vpc_peering_connection_id: ::String SENSITIVE: [] end class RejectVpcPeeringConnectionResult attr_accessor return: bool SENSITIVE: [] end class ReleaseAddressRequest attr_accessor allocation_id: ::String attr_accessor public_ip: ::String attr_accessor network_border_group: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ReleaseHostsRequest attr_accessor host_ids: ::Array[::String] SENSITIVE: [] end class ReleaseHostsResult attr_accessor successful: ::Array[::String] attr_accessor unsuccessful: ::Array[Types::UnsuccessfulItem] SENSITIVE: [] end class ReleaseIpamPoolAllocationRequest attr_accessor dry_run: bool attr_accessor ipam_pool_id: ::String attr_accessor cidr: ::String attr_accessor ipam_pool_allocation_id: ::String SENSITIVE: [] end class ReleaseIpamPoolAllocationResult attr_accessor success: bool SENSITIVE: [] end class RemoveIpamOperatingRegion attr_accessor region_name: ::String SENSITIVE: [] end class RemovePrefixListEntry attr_accessor cidr: ::String SENSITIVE: [] end class ReplaceIamInstanceProfileAssociationRequest attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification attr_accessor association_id: ::String SENSITIVE: [] end class ReplaceIamInstanceProfileAssociationResult attr_accessor iam_instance_profile_association: Types::IamInstanceProfileAssociation SENSITIVE: [] end class ReplaceNetworkAclAssociationRequest attr_accessor association_id: ::String attr_accessor dry_run: bool attr_accessor network_acl_id: ::String SENSITIVE: [] end class ReplaceNetworkAclAssociationResult attr_accessor new_association_id: ::String SENSITIVE: [] end class ReplaceNetworkAclEntryRequest attr_accessor cidr_block: ::String attr_accessor dry_run: bool attr_accessor egress: bool attr_accessor icmp_type_code: Types::IcmpTypeCode attr_accessor ipv_6_cidr_block: ::String attr_accessor network_acl_id: ::String attr_accessor port_range: Types::PortRange attr_accessor protocol: ::String attr_accessor rule_action: ("allow" | "deny") attr_accessor rule_number: ::Integer SENSITIVE: [] end class ReplaceRootVolumeTask attr_accessor replace_root_volume_task_id: ::String attr_accessor instance_id: ::String attr_accessor task_state: ("pending" | "in-progress" | "failing" | "succeeded" | "failed" | "failed-detached") attr_accessor start_time: ::String attr_accessor complete_time: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor image_id: ::String attr_accessor snapshot_id: ::String attr_accessor delete_replaced_root_volume: bool SENSITIVE: [] end class ReplaceRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor destination_ipv_6_cidr_block: ::String attr_accessor destination_prefix_list_id: ::String attr_accessor dry_run: bool attr_accessor vpc_endpoint_id: ::String attr_accessor egress_only_internet_gateway_id: ::String attr_accessor gateway_id: ::String attr_accessor instance_id: ::String attr_accessor local_target: bool attr_accessor nat_gateway_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor local_gateway_id: ::String attr_accessor carrier_gateway_id: ::String attr_accessor network_interface_id: ::String attr_accessor route_table_id: ::String attr_accessor vpc_peering_connection_id: ::String attr_accessor core_network_arn: ::String SENSITIVE: [] end class ReplaceRouteTableAssociationRequest attr_accessor association_id: ::String attr_accessor dry_run: bool attr_accessor route_table_id: ::String SENSITIVE: [] end class ReplaceRouteTableAssociationResult attr_accessor new_association_id: ::String attr_accessor association_state: Types::RouteTableAssociationState SENSITIVE: [] end class ReplaceTransitGatewayRouteRequest attr_accessor destination_cidr_block: ::String attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor blackhole: bool attr_accessor dry_run: bool SENSITIVE: [] end class ReplaceTransitGatewayRouteResult attr_accessor route: Types::TransitGatewayRoute SENSITIVE: [] end class ReplaceVpnTunnelRequest attr_accessor vpn_connection_id: ::String attr_accessor vpn_tunnel_outside_ip_address: ::String attr_accessor apply_pending_maintenance: bool attr_accessor dry_run: bool SENSITIVE: [] end class ReplaceVpnTunnelResult attr_accessor return: bool SENSITIVE: [] end class ReportInstanceStatusRequest attr_accessor description: ::String attr_accessor dry_run: bool attr_accessor end_time: ::Time attr_accessor instances: ::Array[::String] attr_accessor reason_codes: ::Array[("instance-stuck-in-state" | "unresponsive" | "not-accepting-credentials" | "password-not-available" | "performance-network" | "performance-instance-store" | "performance-ebs-volume" | "performance-other" | "other")] attr_accessor start_time: ::Time attr_accessor status: ("ok" | "impaired") SENSITIVE: [] end class RequestFilterPortRange attr_accessor from_port: ::Integer attr_accessor to_port: ::Integer SENSITIVE: [] end class RequestIpamResourceTag attr_accessor key: ::String attr_accessor value: ::String SENSITIVE: [] end class RequestLaunchTemplateData attr_accessor kernel_id: ::String attr_accessor ebs_optimized: bool attr_accessor iam_instance_profile: Types::LaunchTemplateIamInstanceProfileSpecificationRequest attr_accessor block_device_mappings: ::Array[Types::LaunchTemplateBlockDeviceMappingRequest] attr_accessor network_interfaces: ::Array[Types::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest] attr_accessor image_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor key_name: ::String attr_accessor monitoring: Types::LaunchTemplatesMonitoringRequest attr_accessor placement: Types::LaunchTemplatePlacementRequest attr_accessor ram_disk_id: ::String attr_accessor disable_api_termination: bool attr_accessor instance_initiated_shutdown_behavior: ("stop" | "terminate") attr_accessor user_data: ::String attr_accessor tag_specifications: ::Array[Types::LaunchTemplateTagSpecificationRequest] attr_accessor elastic_gpu_specifications: ::Array[Types::ElasticGpuSpecification] attr_accessor elastic_inference_accelerators: ::Array[Types::LaunchTemplateElasticInferenceAccelerator] attr_accessor security_group_ids: ::Array[::String] attr_accessor security_groups: ::Array[::String] attr_accessor instance_market_options: Types::LaunchTemplateInstanceMarketOptionsRequest attr_accessor credit_specification: Types::CreditSpecificationRequest attr_accessor cpu_options: Types::LaunchTemplateCpuOptionsRequest attr_accessor capacity_reservation_specification: Types::LaunchTemplateCapacityReservationSpecificationRequest attr_accessor license_specifications: ::Array[Types::LaunchTemplateLicenseConfigurationRequest] attr_accessor hibernation_options: Types::LaunchTemplateHibernationOptionsRequest attr_accessor metadata_options: Types::LaunchTemplateInstanceMetadataOptionsRequest attr_accessor enclave_options: Types::LaunchTemplateEnclaveOptionsRequest attr_accessor instance_requirements: Types::InstanceRequirementsRequest attr_accessor private_dns_name_options: Types::LaunchTemplatePrivateDnsNameOptionsRequest attr_accessor maintenance_options: Types::LaunchTemplateInstanceMaintenanceOptionsRequest attr_accessor disable_api_stop: bool SENSITIVE: [:user_data] end class RequestSpotFleetRequest attr_accessor dry_run: bool attr_accessor spot_fleet_request_config: Types::SpotFleetRequestConfigData SENSITIVE: [] end class RequestSpotFleetResponse attr_accessor spot_fleet_request_id: ::String SENSITIVE: [] end class RequestSpotInstancesRequest attr_accessor availability_zone_group: ::String attr_accessor block_duration_minutes: ::Integer attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor instance_count: ::Integer attr_accessor launch_group: ::String attr_accessor launch_specification: Types::RequestSpotLaunchSpecification attr_accessor spot_price: ::String attr_accessor type: ("one-time" | "persistent") attr_accessor valid_from: ::Time attr_accessor valid_until: ::Time attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") SENSITIVE: [] end class RequestSpotInstancesResult attr_accessor spot_instance_requests: ::Array[Types::SpotInstanceRequest] SENSITIVE: [] end class RequestSpotLaunchSpecification attr_accessor security_group_ids: ::Array[::String] attr_accessor security_groups: ::Array[::String] attr_accessor addressing_type: ::String attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor ebs_optimized: bool attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification attr_accessor image_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor kernel_id: ::String attr_accessor key_name: ::String attr_accessor monitoring: Types::RunInstancesMonitoringEnabled attr_accessor network_interfaces: ::Array[Types::InstanceNetworkInterfaceSpecification] attr_accessor placement: Types::SpotPlacement attr_accessor ramdisk_id: ::String attr_accessor subnet_id: ::String attr_accessor user_data: ::String SENSITIVE: [:user_data] end class Reservation attr_accessor groups: ::Array[Types::GroupIdentifier] attr_accessor instances: ::Array[Types::Instance] attr_accessor owner_id: ::String attr_accessor requester_id: ::String attr_accessor reservation_id: ::String SENSITIVE: [] end class ReservationFleetInstanceSpecification attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro") attr_accessor weight: ::Float attr_accessor availability_zone: ::String attr_accessor availability_zone_id: ::String attr_accessor ebs_optimized: bool attr_accessor priority: ::Integer SENSITIVE: [] end class ReservationValue attr_accessor hourly_price: ::String attr_accessor remaining_total_value: ::String attr_accessor remaining_upfront_value: ::String SENSITIVE: [] end class ReservedInstanceLimitPrice attr_accessor amount: ::Float attr_accessor currency_code: ("USD") SENSITIVE: [] end class ReservedInstanceReservationValue attr_accessor reservation_value: Types::ReservationValue attr_accessor reserved_instance_id: ::String SENSITIVE: [] end class ReservedInstances attr_accessor availability_zone: ::String attr_accessor duration: ::Integer attr_accessor end: ::Time attr_accessor fixed_price: ::Float attr_accessor instance_count: ::Integer attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)") attr_accessor reserved_instances_id: ::String attr_accessor start: ::Time attr_accessor state: ("payment-pending" | "active" | "payment-failed" | "retired" | "queued" | "queued-deleted") attr_accessor usage_price: ::Float attr_accessor currency_code: ("USD") attr_accessor instance_tenancy: ("default" | "dedicated" | "host") attr_accessor offering_class: ("standard" | "convertible") attr_accessor offering_type: ("Heavy Utilization" | "Medium Utilization" | "Light Utilization" | "No Upfront" | "Partial Upfront" | "All Upfront") attr_accessor recurring_charges: ::Array[Types::RecurringCharge] attr_accessor scope: ("Availability Zone" | "Region") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ReservedInstancesConfiguration attr_accessor availability_zone: ::String attr_accessor instance_count: ::Integer attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor platform: ::String attr_accessor scope: ("Availability Zone" | "Region") SENSITIVE: [] end class ReservedInstancesId attr_accessor reserved_instances_id: ::String SENSITIVE: [] end class ReservedInstancesListing attr_accessor client_token: ::String attr_accessor create_date: ::Time attr_accessor instance_counts: ::Array[Types::InstanceCount] attr_accessor price_schedules: ::Array[Types::PriceSchedule] attr_accessor reserved_instances_id: ::String attr_accessor reserved_instances_listing_id: ::String attr_accessor status: ("active" | "pending" | "cancelled" | "closed") attr_accessor status_message: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor update_date: ::Time SENSITIVE: [] end class ReservedInstancesModification attr_accessor client_token: ::String attr_accessor create_date: ::Time attr_accessor effective_date: ::Time attr_accessor modification_results: ::Array[Types::ReservedInstancesModificationResult] attr_accessor reserved_instances_ids: ::Array[Types::ReservedInstancesId] attr_accessor reserved_instances_modification_id: ::String attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor update_date: ::Time SENSITIVE: [] end class ReservedInstancesModificationResult attr_accessor reserved_instances_id: ::String attr_accessor target_configuration: Types::ReservedInstancesConfiguration SENSITIVE: [] end class ReservedInstancesOffering attr_accessor availability_zone: ::String attr_accessor duration: ::Integer attr_accessor fixed_price: ::Float attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)") attr_accessor reserved_instances_offering_id: ::String attr_accessor usage_price: ::Float attr_accessor currency_code: ("USD") attr_accessor instance_tenancy: ("default" | "dedicated" | "host") attr_accessor marketplace: bool attr_accessor offering_class: ("standard" | "convertible") attr_accessor offering_type: ("Heavy Utilization" | "Medium Utilization" | "Light Utilization" | "No Upfront" | "Partial Upfront" | "All Upfront") attr_accessor pricing_details: ::Array[Types::PricingDetail] attr_accessor recurring_charges: ::Array[Types::RecurringCharge] attr_accessor scope: ("Availability Zone" | "Region") SENSITIVE: [] end class ResetAddressAttributeRequest attr_accessor allocation_id: ::String attr_accessor attribute: ("domain-name") attr_accessor dry_run: bool SENSITIVE: [] end class ResetAddressAttributeResult attr_accessor address: Types::AddressAttribute SENSITIVE: [] end class ResetEbsDefaultKmsKeyIdRequest attr_accessor dry_run: bool SENSITIVE: [] end class ResetEbsDefaultKmsKeyIdResult attr_accessor kms_key_id: ::String SENSITIVE: [] end class ResetFpgaImageAttributeRequest attr_accessor dry_run: bool attr_accessor fpga_image_id: ::String attr_accessor attribute: ("loadPermission") SENSITIVE: [] end class ResetFpgaImageAttributeResult attr_accessor return: bool SENSITIVE: [] end class ResetImageAttributeRequest attr_accessor attribute: ("launchPermission") attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ResetInstanceAttributeRequest attr_accessor attribute: ("instanceType" | "kernel" | "ramdisk" | "userData" | "disableApiTermination" | "instanceInitiatedShutdownBehavior" | "rootDeviceName" | "blockDeviceMapping" | "productCodes" | "sourceDestCheck" | "groupSet" | "ebsOptimized" | "sriovNetSupport" | "enaSupport" | "enclaveOptions" | "disableApiStop") attr_accessor dry_run: bool attr_accessor instance_id: ::String SENSITIVE: [] end class ResetNetworkInterfaceAttributeRequest attr_accessor dry_run: bool attr_accessor network_interface_id: ::String attr_accessor source_dest_check: ::String SENSITIVE: [] end class ResetSnapshotAttributeRequest attr_accessor attribute: ("productCodes" | "createVolumePermission") attr_accessor snapshot_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ResourceStatement attr_accessor resources: ::Array[::String] attr_accessor resource_types: ::Array[::String] SENSITIVE: [] end class ResourceStatementRequest attr_accessor resources: ::Array[::String] attr_accessor resource_types: ::Array[::String] SENSITIVE: [] end class ResponseError attr_accessor code: ("launchTemplateIdDoesNotExist" | "launchTemplateIdMalformed" | "launchTemplateNameDoesNotExist" | "launchTemplateNameMalformed" | "launchTemplateVersionDoesNotExist" | "unexpectedError") attr_accessor message: ::String SENSITIVE: [] end class ResponseLaunchTemplateData attr_accessor kernel_id: ::String attr_accessor ebs_optimized: bool attr_accessor iam_instance_profile: Types::LaunchTemplateIamInstanceProfileSpecification attr_accessor block_device_mappings: ::Array[Types::LaunchTemplateBlockDeviceMapping] attr_accessor network_interfaces: ::Array[Types::LaunchTemplateInstanceNetworkInterfaceSpecification] attr_accessor image_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor key_name: ::String attr_accessor monitoring: Types::LaunchTemplatesMonitoring attr_accessor placement: Types::LaunchTemplatePlacement attr_accessor ram_disk_id: ::String attr_accessor disable_api_termination: bool attr_accessor instance_initiated_shutdown_behavior: ("stop" | "terminate") attr_accessor user_data: ::String attr_accessor tag_specifications: ::Array[Types::LaunchTemplateTagSpecification] attr_accessor elastic_gpu_specifications: ::Array[Types::ElasticGpuSpecificationResponse] attr_accessor elastic_inference_accelerators: ::Array[Types::LaunchTemplateElasticInferenceAcceleratorResponse] attr_accessor security_group_ids: ::Array[::String] attr_accessor security_groups: ::Array[::String] attr_accessor instance_market_options: Types::LaunchTemplateInstanceMarketOptions attr_accessor credit_specification: Types::CreditSpecification attr_accessor cpu_options: Types::LaunchTemplateCpuOptions attr_accessor capacity_reservation_specification: Types::LaunchTemplateCapacityReservationSpecificationResponse attr_accessor license_specifications: ::Array[Types::LaunchTemplateLicenseConfiguration] attr_accessor hibernation_options: Types::LaunchTemplateHibernationOptions attr_accessor metadata_options: Types::LaunchTemplateInstanceMetadataOptions attr_accessor enclave_options: Types::LaunchTemplateEnclaveOptions attr_accessor instance_requirements: Types::InstanceRequirements attr_accessor private_dns_name_options: Types::LaunchTemplatePrivateDnsNameOptions attr_accessor maintenance_options: Types::LaunchTemplateInstanceMaintenanceOptions attr_accessor disable_api_stop: bool SENSITIVE: [:user_data] end class RestoreAddressToClassicRequest attr_accessor dry_run: bool attr_accessor public_ip: ::String SENSITIVE: [] end class RestoreAddressToClassicResult attr_accessor public_ip: ::String attr_accessor status: ("MoveInProgress" | "InVpc" | "InClassic") SENSITIVE: [] end class RestoreImageFromRecycleBinRequest attr_accessor image_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class RestoreImageFromRecycleBinResult attr_accessor return: bool SENSITIVE: [] end class RestoreManagedPrefixListVersionRequest attr_accessor dry_run: bool attr_accessor prefix_list_id: ::String attr_accessor previous_version: ::Integer attr_accessor current_version: ::Integer SENSITIVE: [] end class RestoreManagedPrefixListVersionResult attr_accessor prefix_list: Types::ManagedPrefixList SENSITIVE: [] end class RestoreSnapshotFromRecycleBinRequest attr_accessor snapshot_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class RestoreSnapshotFromRecycleBinResult attr_accessor snapshot_id: ::String attr_accessor outpost_arn: ::String attr_accessor description: ::String attr_accessor encrypted: bool attr_accessor owner_id: ::String attr_accessor progress: ::String attr_accessor start_time: ::Time attr_accessor state: ("pending" | "completed" | "error" | "recoverable" | "recovering") attr_accessor volume_id: ::String attr_accessor volume_size: ::Integer attr_accessor sse_type: ("sse-ebs" | "sse-kms" | "none") SENSITIVE: [] end class RestoreSnapshotTierRequest attr_accessor snapshot_id: ::String attr_accessor temporary_restore_days: ::Integer attr_accessor permanent_restore: bool attr_accessor dry_run: bool SENSITIVE: [] end class RestoreSnapshotTierResult attr_accessor snapshot_id: ::String attr_accessor restore_start_time: ::Time attr_accessor restore_duration: ::Integer attr_accessor is_permanent_restore: bool SENSITIVE: [] end class RevokeClientVpnIngressRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor target_network_cidr: ::String attr_accessor access_group_id: ::String attr_accessor revoke_all_groups: bool attr_accessor dry_run: bool SENSITIVE: [] end class RevokeClientVpnIngressResult attr_accessor status: Types::ClientVpnAuthorizationRuleStatus SENSITIVE: [] end class RevokeSecurityGroupEgressRequest attr_accessor dry_run: bool attr_accessor group_id: ::String attr_accessor ip_permissions: ::Array[Types::IpPermission] attr_accessor security_group_rule_ids: ::Array[::String] attr_accessor cidr_ip: ::String attr_accessor from_port: ::Integer attr_accessor ip_protocol: ::String attr_accessor to_port: ::Integer attr_accessor source_security_group_name: ::String attr_accessor source_security_group_owner_id: ::String SENSITIVE: [] end class RevokeSecurityGroupEgressResult attr_accessor return: bool attr_accessor unknown_ip_permissions: ::Array[Types::IpPermission] SENSITIVE: [] end class RevokeSecurityGroupIngressRequest attr_accessor cidr_ip: ::String attr_accessor from_port: ::Integer attr_accessor group_id: ::String attr_accessor group_name: ::String attr_accessor ip_permissions: ::Array[Types::IpPermission] attr_accessor ip_protocol: ::String attr_accessor source_security_group_name: ::String attr_accessor source_security_group_owner_id: ::String attr_accessor to_port: ::Integer attr_accessor dry_run: bool attr_accessor security_group_rule_ids: ::Array[::String] SENSITIVE: [] end class RevokeSecurityGroupIngressResult attr_accessor return: bool attr_accessor unknown_ip_permissions: ::Array[Types::IpPermission] SENSITIVE: [] end class Route attr_accessor destination_cidr_block: ::String attr_accessor destination_ipv_6_cidr_block: ::String attr_accessor destination_prefix_list_id: ::String attr_accessor egress_only_internet_gateway_id: ::String attr_accessor gateway_id: ::String attr_accessor instance_id: ::String attr_accessor instance_owner_id: ::String attr_accessor nat_gateway_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor local_gateway_id: ::String attr_accessor carrier_gateway_id: ::String attr_accessor network_interface_id: ::String attr_accessor origin: ("CreateRouteTable" | "CreateRoute" | "EnableVgwRoutePropagation") attr_accessor state: ("active" | "blackhole") attr_accessor vpc_peering_connection_id: ::String attr_accessor core_network_arn: ::String SENSITIVE: [] end class RouteTable attr_accessor associations: ::Array[Types::RouteTableAssociation] attr_accessor propagating_vgws: ::Array[Types::PropagatingVgw] attr_accessor route_table_id: ::String attr_accessor routes: ::Array[Types::Route] attr_accessor tags: ::Array[Types::Tag] attr_accessor vpc_id: ::String attr_accessor owner_id: ::String SENSITIVE: [] end class RouteTableAssociation attr_accessor main: bool attr_accessor route_table_association_id: ::String attr_accessor route_table_id: ::String attr_accessor subnet_id: ::String attr_accessor gateway_id: ::String attr_accessor association_state: Types::RouteTableAssociationState SENSITIVE: [] end class RouteTableAssociationState attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated" | "failed") attr_accessor status_message: ::String SENSITIVE: [] end class RuleGroupRuleOptionsPair attr_accessor rule_group_arn: ::String attr_accessor rule_options: ::Array[Types::RuleOption] SENSITIVE: [] end class RuleGroupTypePair attr_accessor rule_group_arn: ::String attr_accessor rule_group_type: ::String SENSITIVE: [] end class RuleOption attr_accessor keyword: ::String attr_accessor settings: ::Array[::String] SENSITIVE: [] end class RunInstancesMonitoringEnabled attr_accessor enabled: bool SENSITIVE: [] end class RunInstancesRequest attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor image_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor ipv_6_address_count: ::Integer attr_accessor ipv_6_addresses: ::Array[Types::InstanceIpv6Address] attr_accessor kernel_id: ::String attr_accessor key_name: ::String attr_accessor max_count: ::Integer attr_accessor min_count: ::Integer attr_accessor monitoring: Types::RunInstancesMonitoringEnabled attr_accessor placement: Types::Placement attr_accessor ramdisk_id: ::String attr_accessor security_group_ids: ::Array[::String] attr_accessor security_groups: ::Array[::String] attr_accessor subnet_id: ::String attr_accessor user_data: ::String attr_accessor additional_info: ::String attr_accessor client_token: ::String attr_accessor disable_api_termination: bool attr_accessor dry_run: bool attr_accessor ebs_optimized: bool attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification attr_accessor instance_initiated_shutdown_behavior: ("stop" | "terminate") attr_accessor network_interfaces: ::Array[Types::InstanceNetworkInterfaceSpecification] attr_accessor private_ip_address: ::String attr_accessor elastic_gpu_specification: ::Array[Types::ElasticGpuSpecification] attr_accessor elastic_inference_accelerators: ::Array[Types::ElasticInferenceAccelerator] attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor launch_template: Types::LaunchTemplateSpecification attr_accessor instance_market_options: Types::InstanceMarketOptionsRequest attr_accessor credit_specification: Types::CreditSpecificationRequest attr_accessor cpu_options: Types::CpuOptionsRequest attr_accessor capacity_reservation_specification: Types::CapacityReservationSpecification attr_accessor hibernation_options: Types::HibernationOptionsRequest attr_accessor license_specifications: ::Array[Types::LicenseConfigurationRequest] attr_accessor metadata_options: Types::InstanceMetadataOptionsRequest attr_accessor enclave_options: Types::EnclaveOptionsRequest attr_accessor private_dns_name_options: Types::PrivateDnsNameOptionsRequest attr_accessor maintenance_options: Types::InstanceMaintenanceOptionsRequest attr_accessor disable_api_stop: bool attr_accessor enable_primary_ipv_6: bool SENSITIVE: [:user_data] end class RunScheduledInstancesRequest attr_accessor client_token: ::String attr_accessor dry_run: bool attr_accessor instance_count: ::Integer attr_accessor launch_specification: Types::ScheduledInstancesLaunchSpecification attr_accessor scheduled_instance_id: ::String SENSITIVE: [:launch_specification] end class RunScheduledInstancesResult attr_accessor instance_id_set: ::Array[::String] SENSITIVE: [] end class S3ObjectTag attr_accessor key: ::String attr_accessor value: ::String SENSITIVE: [] end class S3Storage attr_accessor aws_access_key_id: ::String attr_accessor bucket: ::String attr_accessor prefix: ::String attr_accessor upload_policy: ::String attr_accessor upload_policy_signature: ::String SENSITIVE: [:upload_policy_signature] end class ScheduledInstance attr_accessor availability_zone: ::String attr_accessor create_date: ::Time attr_accessor hourly_price: ::String attr_accessor instance_count: ::Integer attr_accessor instance_type: ::String attr_accessor network_platform: ::String attr_accessor next_slot_start_time: ::Time attr_accessor platform: ::String attr_accessor previous_slot_end_time: ::Time attr_accessor recurrence: Types::ScheduledInstanceRecurrence attr_accessor scheduled_instance_id: ::String attr_accessor slot_duration_in_hours: ::Integer attr_accessor term_end_date: ::Time attr_accessor term_start_date: ::Time attr_accessor total_scheduled_instance_hours: ::Integer SENSITIVE: [] end class ScheduledInstanceAvailability attr_accessor availability_zone: ::String attr_accessor available_instance_count: ::Integer attr_accessor first_slot_start_time: ::Time attr_accessor hourly_price: ::String attr_accessor instance_type: ::String attr_accessor max_term_duration_in_days: ::Integer attr_accessor min_term_duration_in_days: ::Integer attr_accessor network_platform: ::String attr_accessor platform: ::String attr_accessor purchase_token: ::String attr_accessor recurrence: Types::ScheduledInstanceRecurrence attr_accessor slot_duration_in_hours: ::Integer attr_accessor total_scheduled_instance_hours: ::Integer SENSITIVE: [] end class ScheduledInstanceRecurrence attr_accessor frequency: ::String attr_accessor interval: ::Integer attr_accessor occurrence_day_set: ::Array[::Integer] attr_accessor occurrence_relative_to_end: bool attr_accessor occurrence_unit: ::String SENSITIVE: [] end class ScheduledInstanceRecurrenceRequest attr_accessor frequency: ::String attr_accessor interval: ::Integer attr_accessor occurrence_days: ::Array[::Integer] attr_accessor occurrence_relative_to_end: bool attr_accessor occurrence_unit: ::String SENSITIVE: [] end class ScheduledInstancesBlockDeviceMapping attr_accessor device_name: ::String attr_accessor ebs: Types::ScheduledInstancesEbs attr_accessor no_device: ::String attr_accessor virtual_name: ::String SENSITIVE: [] end class ScheduledInstancesEbs attr_accessor delete_on_termination: bool attr_accessor encrypted: bool attr_accessor iops: ::Integer attr_accessor snapshot_id: ::String attr_accessor volume_size: ::Integer attr_accessor volume_type: ::String SENSITIVE: [] end class ScheduledInstancesIamInstanceProfile attr_accessor arn: ::String attr_accessor name: ::String SENSITIVE: [] end class ScheduledInstancesIpv6Address attr_accessor ipv_6_address: ::String SENSITIVE: [] end class ScheduledInstancesLaunchSpecification attr_accessor block_device_mappings: ::Array[Types::ScheduledInstancesBlockDeviceMapping] attr_accessor ebs_optimized: bool attr_accessor iam_instance_profile: Types::ScheduledInstancesIamInstanceProfile attr_accessor image_id: ::String attr_accessor instance_type: ::String attr_accessor kernel_id: ::String attr_accessor key_name: ::String attr_accessor monitoring: Types::ScheduledInstancesMonitoring attr_accessor network_interfaces: ::Array[Types::ScheduledInstancesNetworkInterface] attr_accessor placement: Types::ScheduledInstancesPlacement attr_accessor ramdisk_id: ::String attr_accessor security_group_ids: ::Array[::String] attr_accessor subnet_id: ::String attr_accessor user_data: ::String SENSITIVE: [] end class ScheduledInstancesMonitoring attr_accessor enabled: bool SENSITIVE: [] end class ScheduledInstancesNetworkInterface attr_accessor associate_public_ip_address: bool attr_accessor delete_on_termination: bool attr_accessor description: ::String attr_accessor device_index: ::Integer attr_accessor groups: ::Array[::String] attr_accessor ipv_6_address_count: ::Integer attr_accessor ipv_6_addresses: ::Array[Types::ScheduledInstancesIpv6Address] attr_accessor network_interface_id: ::String attr_accessor private_ip_address: ::String attr_accessor private_ip_address_configs: ::Array[Types::ScheduledInstancesPrivateIpAddressConfig] attr_accessor secondary_private_ip_address_count: ::Integer attr_accessor subnet_id: ::String SENSITIVE: [] end class ScheduledInstancesPlacement attr_accessor availability_zone: ::String attr_accessor group_name: ::String SENSITIVE: [] end class ScheduledInstancesPrivateIpAddressConfig attr_accessor primary: bool attr_accessor private_ip_address: ::String SENSITIVE: [] end class SearchLocalGatewayRoutesRequest attr_accessor local_gateway_route_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class SearchLocalGatewayRoutesResult attr_accessor routes: ::Array[Types::LocalGatewayRoute] attr_accessor next_token: ::String SENSITIVE: [] end class SearchTransitGatewayMulticastGroupsRequest attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor next_token: ::String attr_accessor dry_run: bool SENSITIVE: [] end class SearchTransitGatewayMulticastGroupsResult attr_accessor multicast_groups: ::Array[Types::TransitGatewayMulticastGroup] attr_accessor next_token: ::String SENSITIVE: [] end class SearchTransitGatewayRoutesRequest attr_accessor transit_gateway_route_table_id: ::String attr_accessor filters: ::Array[Types::Filter] attr_accessor max_results: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class SearchTransitGatewayRoutesResult attr_accessor routes: ::Array[Types::TransitGatewayRoute] attr_accessor additional_routes_available: bool SENSITIVE: [] end class SecurityGroup attr_accessor description: ::String attr_accessor group_name: ::String attr_accessor ip_permissions: ::Array[Types::IpPermission] attr_accessor owner_id: ::String attr_accessor group_id: ::String attr_accessor ip_permissions_egress: ::Array[Types::IpPermission] attr_accessor tags: ::Array[Types::Tag] attr_accessor vpc_id: ::String SENSITIVE: [] end class SecurityGroupForVpc attr_accessor description: ::String attr_accessor group_name: ::String attr_accessor owner_id: ::String attr_accessor group_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor primary_vpc_id: ::String SENSITIVE: [] end class SecurityGroupIdentifier attr_accessor group_id: ::String attr_accessor group_name: ::String SENSITIVE: [] end class SecurityGroupReference attr_accessor group_id: ::String attr_accessor referencing_vpc_id: ::String attr_accessor vpc_peering_connection_id: ::String attr_accessor transit_gateway_id: ::String SENSITIVE: [] end class SecurityGroupRule attr_accessor security_group_rule_id: ::String attr_accessor group_id: ::String attr_accessor group_owner_id: ::String attr_accessor is_egress: bool attr_accessor ip_protocol: ::String attr_accessor from_port: ::Integer attr_accessor to_port: ::Integer attr_accessor cidr_ipv_4: ::String attr_accessor cidr_ipv_6: ::String attr_accessor prefix_list_id: ::String attr_accessor referenced_group_info: Types::ReferencedSecurityGroup attr_accessor description: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class SecurityGroupRuleDescription attr_accessor security_group_rule_id: ::String attr_accessor description: ::String SENSITIVE: [] end class SecurityGroupRuleRequest attr_accessor ip_protocol: ::String attr_accessor from_port: ::Integer attr_accessor to_port: ::Integer attr_accessor cidr_ipv_4: ::String attr_accessor cidr_ipv_6: ::String attr_accessor prefix_list_id: ::String attr_accessor referenced_group_id: ::String attr_accessor description: ::String SENSITIVE: [] end class SecurityGroupRuleUpdate attr_accessor security_group_rule_id: ::String attr_accessor security_group_rule: Types::SecurityGroupRuleRequest SENSITIVE: [] end class SendDiagnosticInterruptRequest attr_accessor instance_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class ServiceConfiguration attr_accessor service_type: ::Array[Types::ServiceTypeDetail] attr_accessor service_id: ::String attr_accessor service_name: ::String attr_accessor service_state: ("Pending" | "Available" | "Deleting" | "Deleted" | "Failed") attr_accessor availability_zones: ::Array[::String] attr_accessor acceptance_required: bool attr_accessor manages_vpc_endpoints: bool attr_accessor network_load_balancer_arns: ::Array[::String] attr_accessor gateway_load_balancer_arns: ::Array[::String] attr_accessor supported_ip_address_types: ::Array[("ipv4" | "ipv6")] attr_accessor base_endpoint_dns_names: ::Array[::String] attr_accessor private_dns_name: ::String attr_accessor private_dns_name_configuration: Types::PrivateDnsNameConfiguration attr_accessor payer_responsibility: ("ServiceOwner") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class ServiceDetail attr_accessor service_name: ::String attr_accessor service_id: ::String attr_accessor service_type: ::Array[Types::ServiceTypeDetail] attr_accessor availability_zones: ::Array[::String] attr_accessor owner: ::String attr_accessor base_endpoint_dns_names: ::Array[::String] attr_accessor private_dns_name: ::String attr_accessor private_dns_names: ::Array[Types::PrivateDnsDetails] attr_accessor vpc_endpoint_policy_supported: bool attr_accessor acceptance_required: bool attr_accessor manages_vpc_endpoints: bool attr_accessor payer_responsibility: ("ServiceOwner") attr_accessor tags: ::Array[Types::Tag] attr_accessor private_dns_name_verification_state: ("pendingVerification" | "verified" | "failed") attr_accessor supported_ip_address_types: ::Array[("ipv4" | "ipv6")] SENSITIVE: [] end class ServiceTypeDetail attr_accessor service_type: ("Interface" | "Gateway" | "GatewayLoadBalancer") SENSITIVE: [] end class SlotDateTimeRangeRequest attr_accessor earliest_time: ::Time attr_accessor latest_time: ::Time SENSITIVE: [] end class SlotStartTimeRangeRequest attr_accessor earliest_time: ::Time attr_accessor latest_time: ::Time SENSITIVE: [] end class Snapshot attr_accessor data_encryption_key_id: ::String attr_accessor description: ::String attr_accessor encrypted: bool attr_accessor kms_key_id: ::String attr_accessor owner_id: ::String attr_accessor progress: ::String attr_accessor snapshot_id: ::String attr_accessor start_time: ::Time attr_accessor state: ("pending" | "completed" | "error" | "recoverable" | "recovering") attr_accessor state_message: ::String attr_accessor volume_id: ::String attr_accessor volume_size: ::Integer attr_accessor owner_alias: ::String attr_accessor outpost_arn: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor storage_tier: ("archive" | "standard") attr_accessor restore_expiry_time: ::Time attr_accessor sse_type: ("sse-ebs" | "sse-kms" | "none") SENSITIVE: [] end class SnapshotDetail attr_accessor description: ::String attr_accessor device_name: ::String attr_accessor disk_image_size: ::Float attr_accessor format: ::String attr_accessor progress: ::String attr_accessor snapshot_id: ::String attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor url: ::String attr_accessor user_bucket: Types::UserBucketDetails SENSITIVE: [:url] end class SnapshotDiskContainer attr_accessor description: ::String attr_accessor format: ::String attr_accessor url: ::String attr_accessor user_bucket: Types::UserBucket SENSITIVE: [:url] end class SnapshotInfo attr_accessor description: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor encrypted: bool attr_accessor volume_id: ::String attr_accessor state: ("pending" | "completed" | "error" | "recoverable" | "recovering") attr_accessor volume_size: ::Integer attr_accessor start_time: ::Time attr_accessor progress: ::String attr_accessor owner_id: ::String attr_accessor snapshot_id: ::String attr_accessor outpost_arn: ::String attr_accessor sse_type: ("sse-ebs" | "sse-kms" | "none") SENSITIVE: [] end class SnapshotRecycleBinInfo attr_accessor snapshot_id: ::String attr_accessor recycle_bin_enter_time: ::Time attr_accessor recycle_bin_exit_time: ::Time attr_accessor description: ::String attr_accessor volume_id: ::String SENSITIVE: [] end class SnapshotTaskDetail attr_accessor description: ::String attr_accessor disk_image_size: ::Float attr_accessor encrypted: bool attr_accessor format: ::String attr_accessor kms_key_id: ::String attr_accessor progress: ::String attr_accessor snapshot_id: ::String attr_accessor status: ::String attr_accessor status_message: ::String attr_accessor url: ::String attr_accessor user_bucket: Types::UserBucketDetails SENSITIVE: [:url] end class SnapshotTierStatus attr_accessor snapshot_id: ::String attr_accessor volume_id: ::String attr_accessor status: ("pending" | "completed" | "error" | "recoverable" | "recovering") attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor storage_tier: ("archive" | "standard") attr_accessor last_tiering_start_time: ::Time attr_accessor last_tiering_progress: ::Integer attr_accessor last_tiering_operation_status: ("archival-in-progress" | "archival-completed" | "archival-failed" | "temporary-restore-in-progress" | "temporary-restore-completed" | "temporary-restore-failed" | "permanent-restore-in-progress" | "permanent-restore-completed" | "permanent-restore-failed") attr_accessor last_tiering_operation_status_detail: ::String attr_accessor archival_complete_time: ::Time attr_accessor restore_expiry_time: ::Time SENSITIVE: [] end class SpotCapacityRebalance attr_accessor replacement_strategy: ("launch" | "launch-before-terminate") attr_accessor termination_delay: ::Integer SENSITIVE: [] end class SpotDatafeedSubscription attr_accessor bucket: ::String attr_accessor fault: Types::SpotInstanceStateFault attr_accessor owner_id: ::String attr_accessor prefix: ::String attr_accessor state: ("Active" | "Inactive") SENSITIVE: [] end class SpotFleetLaunchSpecification attr_accessor security_groups: ::Array[Types::GroupIdentifier] attr_accessor addressing_type: ::String attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor ebs_optimized: bool attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification attr_accessor image_id: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor kernel_id: ::String attr_accessor key_name: ::String attr_accessor monitoring: Types::SpotFleetMonitoring attr_accessor network_interfaces: ::Array[Types::InstanceNetworkInterfaceSpecification] attr_accessor placement: Types::SpotPlacement attr_accessor ramdisk_id: ::String attr_accessor spot_price: ::String attr_accessor subnet_id: ::String attr_accessor user_data: ::String attr_accessor weighted_capacity: ::Float attr_accessor tag_specifications: ::Array[Types::SpotFleetTagSpecification] attr_accessor instance_requirements: Types::InstanceRequirements SENSITIVE: [:user_data] end class SpotFleetMonitoring attr_accessor enabled: bool SENSITIVE: [] end class SpotFleetRequestConfig attr_accessor activity_status: ("error" | "pending_fulfillment" | "pending_termination" | "fulfilled") attr_accessor create_time: ::Time attr_accessor spot_fleet_request_config: Types::SpotFleetRequestConfigData attr_accessor spot_fleet_request_id: ::String attr_accessor spot_fleet_request_state: ("submitted" | "active" | "cancelled" | "failed" | "cancelled_running" | "cancelled_terminating" | "modifying") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class SpotFleetRequestConfigData attr_accessor allocation_strategy: ("lowestPrice" | "diversified" | "capacityOptimized" | "capacityOptimizedPrioritized" | "priceCapacityOptimized") attr_accessor on_demand_allocation_strategy: ("lowestPrice" | "prioritized") attr_accessor spot_maintenance_strategies: Types::SpotMaintenanceStrategies attr_accessor client_token: ::String attr_accessor excess_capacity_termination_policy: ("noTermination" | "default") attr_accessor fulfilled_capacity: ::Float attr_accessor on_demand_fulfilled_capacity: ::Float attr_accessor iam_fleet_role: ::String attr_accessor launch_specifications: ::Array[Types::SpotFleetLaunchSpecification] attr_accessor launch_template_configs: ::Array[Types::LaunchTemplateConfig] attr_accessor spot_price: ::String attr_accessor target_capacity: ::Integer attr_accessor on_demand_target_capacity: ::Integer attr_accessor on_demand_max_total_price: ::String attr_accessor spot_max_total_price: ::String attr_accessor terminate_instances_with_expiration: bool attr_accessor type: ("request" | "maintain" | "instant") attr_accessor valid_from: ::Time attr_accessor valid_until: ::Time attr_accessor replace_unhealthy_instances: bool attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") attr_accessor load_balancers_config: Types::LoadBalancersConfig attr_accessor instance_pools_to_use_count: ::Integer attr_accessor context: ::String attr_accessor target_capacity_unit_type: ("vcpu" | "memory-mib" | "units") attr_accessor tag_specifications: ::Array[Types::TagSpecification] SENSITIVE: [] end class SpotFleetTagSpecification attr_accessor resource_type: ("capacity-reservation" | "client-vpn-endpoint" | "customer-gateway" | "carrier-gateway" | "coip-pool" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-ip" | "elastic-gpu" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "instance-event-window" | "internet-gateway" | "ipam" | "ipam-pool" | "ipam-scope" | "ipv4pool-ec2" | "ipv6pool-ec2" | "key-pair" | "launch-template" | "local-gateway" | "local-gateway-route-table" | "local-gateway-virtual-interface" | "local-gateway-virtual-interface-group" | "local-gateway-route-table-vpc-association" | "local-gateway-route-table-virtual-interface-group-association" | "natgateway" | "network-acl" | "network-interface" | "network-insights-analysis" | "network-insights-path" | "network-insights-access-scope" | "network-insights-access-scope-analysis" | "placement-group" | "prefix-list" | "replace-root-volume-task" | "reserved-instances" | "route-table" | "security-group" | "security-group-rule" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "subnet-cidr-reservation" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-policy-table" | "transit-gateway-route-table" | "transit-gateway-route-table-announcement" | "volume" | "vpc" | "vpc-endpoint" | "vpc-endpoint-connection" | "vpc-endpoint-service" | "vpc-endpoint-service-permission" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway" | "vpc-flow-log" | "capacity-reservation-fleet" | "traffic-mirror-filter-rule" | "vpc-endpoint-connection-device-type" | "verified-access-instance" | "verified-access-group" | "verified-access-endpoint" | "verified-access-policy" | "verified-access-trust-provider" | "vpn-connection-device-type" | "vpc-block-public-access-exclusion" | "ipam-resource-discovery" | "ipam-resource-discovery-association" | "instance-connect-endpoint") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class SpotInstanceRequest attr_accessor actual_block_hourly_price: ::String attr_accessor availability_zone_group: ::String attr_accessor block_duration_minutes: ::Integer attr_accessor create_time: ::Time attr_accessor fault: Types::SpotInstanceStateFault attr_accessor instance_id: ::String attr_accessor launch_group: ::String attr_accessor launch_specification: Types::LaunchSpecification attr_accessor launched_availability_zone: ::String attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)") attr_accessor spot_instance_request_id: ::String attr_accessor spot_price: ::String attr_accessor state: ("open" | "active" | "closed" | "cancelled" | "failed" | "disabled") attr_accessor status: Types::SpotInstanceStatus attr_accessor tags: ::Array[Types::Tag] attr_accessor type: ("one-time" | "persistent") attr_accessor valid_from: ::Time attr_accessor valid_until: ::Time attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") SENSITIVE: [] end class SpotInstanceStateFault attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class SpotInstanceStatus attr_accessor code: ::String attr_accessor message: ::String attr_accessor update_time: ::Time SENSITIVE: [] end class SpotMaintenanceStrategies attr_accessor capacity_rebalance: Types::SpotCapacityRebalance SENSITIVE: [] end class SpotMarketOptions attr_accessor max_price: ::String attr_accessor spot_instance_type: ("one-time" | "persistent") attr_accessor block_duration_minutes: ::Integer attr_accessor valid_until: ::Time attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") SENSITIVE: [] end class SpotOptions attr_accessor allocation_strategy: ("lowest-price" | "diversified" | "capacity-optimized" | "capacity-optimized-prioritized" | "price-capacity-optimized") attr_accessor maintenance_strategies: Types::FleetSpotMaintenanceStrategies attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") attr_accessor instance_pools_to_use_count: ::Integer attr_accessor single_instance_type: bool attr_accessor single_availability_zone: bool attr_accessor min_target_capacity: ::Integer attr_accessor max_total_price: ::String SENSITIVE: [] end class SpotOptionsRequest attr_accessor allocation_strategy: ("lowest-price" | "diversified" | "capacity-optimized" | "capacity-optimized-prioritized" | "price-capacity-optimized") attr_accessor maintenance_strategies: Types::FleetSpotMaintenanceStrategiesRequest attr_accessor instance_interruption_behavior: ("hibernate" | "stop" | "terminate") attr_accessor instance_pools_to_use_count: ::Integer attr_accessor single_instance_type: bool attr_accessor single_availability_zone: bool attr_accessor min_target_capacity: ::Integer attr_accessor max_total_price: ::String SENSITIVE: [] end class SpotPlacement attr_accessor availability_zone: ::String attr_accessor group_name: ::String attr_accessor tenancy: ("default" | "dedicated" | "host") SENSITIVE: [] end class SpotPlacementScore attr_accessor region: ::String attr_accessor availability_zone_id: ::String attr_accessor score: ::Integer SENSITIVE: [] end class SpotPrice attr_accessor availability_zone: ::String attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal") attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)") attr_accessor spot_price: ::String attr_accessor timestamp: ::Time SENSITIVE: [] end class StaleIpPermission attr_accessor from_port: ::Integer attr_accessor ip_protocol: ::String attr_accessor ip_ranges: ::Array[::String] attr_accessor prefix_list_ids: ::Array[::String] attr_accessor to_port: ::Integer attr_accessor user_id_group_pairs: ::Array[Types::UserIdGroupPair] SENSITIVE: [] end class StaleSecurityGroup attr_accessor description: ::String attr_accessor group_id: ::String attr_accessor group_name: ::String attr_accessor stale_ip_permissions: ::Array[Types::StaleIpPermission] attr_accessor stale_ip_permissions_egress: ::Array[Types::StaleIpPermission] attr_accessor vpc_id: ::String SENSITIVE: [] end class StartInstancesRequest attr_accessor instance_ids: ::Array[::String] attr_accessor additional_info: ::String attr_accessor dry_run: bool SENSITIVE: [] end class StartInstancesResult attr_accessor starting_instances: ::Array[Types::InstanceStateChange] SENSITIVE: [] end class StartNetworkInsightsAccessScopeAnalysisRequest attr_accessor network_insights_access_scope_id: ::String attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String SENSITIVE: [] end class StartNetworkInsightsAccessScopeAnalysisResult attr_accessor network_insights_access_scope_analysis: Types::NetworkInsightsAccessScopeAnalysis SENSITIVE: [] end class StartNetworkInsightsAnalysisRequest attr_accessor network_insights_path_id: ::String attr_accessor additional_accounts: ::Array[::String] attr_accessor filter_in_arns: ::Array[::String] attr_accessor dry_run: bool attr_accessor tag_specifications: ::Array[Types::TagSpecification] attr_accessor client_token: ::String SENSITIVE: [] end class StartNetworkInsightsAnalysisResult attr_accessor network_insights_analysis: Types::NetworkInsightsAnalysis SENSITIVE: [] end class StartVpcEndpointServicePrivateDnsVerificationRequest attr_accessor dry_run: bool attr_accessor service_id: ::String SENSITIVE: [] end class StartVpcEndpointServicePrivateDnsVerificationResult attr_accessor return_value: bool SENSITIVE: [] end class StateReason attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class StopInstancesRequest attr_accessor instance_ids: ::Array[::String] attr_accessor hibernate: bool attr_accessor dry_run: bool attr_accessor force: bool SENSITIVE: [] end class StopInstancesResult attr_accessor stopping_instances: ::Array[Types::InstanceStateChange] SENSITIVE: [] end class Storage attr_accessor s3: Types::S3Storage SENSITIVE: [] end class StorageLocation attr_accessor bucket: ::String attr_accessor key: ::String SENSITIVE: [] end class StoreImageTaskResult attr_accessor ami_id: ::String attr_accessor task_start_time: ::Time attr_accessor bucket: ::String attr_accessor s3object_key: ::String attr_accessor progress_percentage: ::Integer attr_accessor store_task_state: ::String attr_accessor store_task_failure_reason: ::String SENSITIVE: [] end class Subnet attr_accessor availability_zone: ::String attr_accessor availability_zone_id: ::String attr_accessor available_ip_address_count: ::Integer attr_accessor cidr_block: ::String attr_accessor default_for_az: bool attr_accessor enable_lni_at_device_index: ::Integer attr_accessor map_public_ip_on_launch: bool attr_accessor map_customer_owned_ip_on_launch: bool attr_accessor customer_owned_ipv_4_pool: ::String attr_accessor state: ("pending" | "available" | "unavailable") attr_accessor subnet_id: ::String attr_accessor vpc_id: ::String attr_accessor owner_id: ::String attr_accessor assign_ipv_6_address_on_creation: bool attr_accessor ipv_6_cidr_block_association_set: ::Array[Types::SubnetIpv6CidrBlockAssociation] attr_accessor tags: ::Array[Types::Tag] attr_accessor subnet_arn: ::String attr_accessor outpost_arn: ::String attr_accessor enable_dns_64: bool attr_accessor ipv_6_native: bool attr_accessor private_dns_name_options_on_launch: Types::PrivateDnsNameOptionsOnLaunch SENSITIVE: [] end class SubnetAssociation attr_accessor subnet_id: ::String attr_accessor state: ("pendingAcceptance" | "associating" | "associated" | "disassociating" | "disassociated" | "rejected" | "failed") SENSITIVE: [] end class SubnetCidrBlockState attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated" | "failing" | "failed") attr_accessor status_message: ::String SENSITIVE: [] end class SubnetCidrReservation attr_accessor subnet_cidr_reservation_id: ::String attr_accessor subnet_id: ::String attr_accessor cidr: ::String attr_accessor reservation_type: ("prefix" | "explicit") attr_accessor owner_id: ::String attr_accessor description: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class SubnetConfiguration attr_accessor subnet_id: ::String attr_accessor ipv_4: ::String attr_accessor ipv_6: ::String SENSITIVE: [] end class SubnetIpv6CidrBlockAssociation attr_accessor association_id: ::String attr_accessor ipv_6_cidr_block: ::String attr_accessor ipv_6_cidr_block_state: Types::SubnetCidrBlockState SENSITIVE: [] end class Subscription attr_accessor source: ::String attr_accessor destination: ::String attr_accessor metric: ("aggregate-latency") attr_accessor statistic: ("p50") attr_accessor period: ("five-minutes" | "fifteen-minutes" | "one-hour" | "three-hours" | "one-day" | "one-week") SENSITIVE: [] end class SuccessfulInstanceCreditSpecificationItem attr_accessor instance_id: ::String SENSITIVE: [] end class SuccessfulQueuedPurchaseDeletion attr_accessor reserved_instances_id: ::String SENSITIVE: [] end class Tag attr_accessor key: ::String attr_accessor value: ::String SENSITIVE: [] end class TagDescription attr_accessor key: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("capacity-reservation" | "client-vpn-endpoint" | "customer-gateway" | "carrier-gateway" | "coip-pool" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-ip" | "elastic-gpu" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "instance-event-window" | "internet-gateway" | "ipam" | "ipam-pool" | "ipam-scope" | "ipv4pool-ec2" | "ipv6pool-ec2" | "key-pair" | "launch-template" | "local-gateway" | "local-gateway-route-table" | "local-gateway-virtual-interface" | "local-gateway-virtual-interface-group" | "local-gateway-route-table-vpc-association" | "local-gateway-route-table-virtual-interface-group-association" | "natgateway" | "network-acl" | "network-interface" | "network-insights-analysis" | "network-insights-path" | "network-insights-access-scope" | "network-insights-access-scope-analysis" | "placement-group" | "prefix-list" | "replace-root-volume-task" | "reserved-instances" | "route-table" | "security-group" | "security-group-rule" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "subnet-cidr-reservation" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-policy-table" | "transit-gateway-route-table" | "transit-gateway-route-table-announcement" | "volume" | "vpc" | "vpc-endpoint" | "vpc-endpoint-connection" | "vpc-endpoint-service" | "vpc-endpoint-service-permission" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway" | "vpc-flow-log" | "capacity-reservation-fleet" | "traffic-mirror-filter-rule" | "vpc-endpoint-connection-device-type" | "verified-access-instance" | "verified-access-group" | "verified-access-endpoint" | "verified-access-policy" | "verified-access-trust-provider" | "vpn-connection-device-type" | "vpc-block-public-access-exclusion" | "ipam-resource-discovery" | "ipam-resource-discovery-association" | "instance-connect-endpoint") attr_accessor value: ::String SENSITIVE: [] end class TagSpecification attr_accessor resource_type: ("capacity-reservation" | "client-vpn-endpoint" | "customer-gateway" | "carrier-gateway" | "coip-pool" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-ip" | "elastic-gpu" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "instance-event-window" | "internet-gateway" | "ipam" | "ipam-pool" | "ipam-scope" | "ipv4pool-ec2" | "ipv6pool-ec2" | "key-pair" | "launch-template" | "local-gateway" | "local-gateway-route-table" | "local-gateway-virtual-interface" | "local-gateway-virtual-interface-group" | "local-gateway-route-table-vpc-association" | "local-gateway-route-table-virtual-interface-group-association" | "natgateway" | "network-acl" | "network-interface" | "network-insights-analysis" | "network-insights-path" | "network-insights-access-scope" | "network-insights-access-scope-analysis" | "placement-group" | "prefix-list" | "replace-root-volume-task" | "reserved-instances" | "route-table" | "security-group" | "security-group-rule" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "subnet-cidr-reservation" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-policy-table" | "transit-gateway-route-table" | "transit-gateway-route-table-announcement" | "volume" | "vpc" | "vpc-endpoint" | "vpc-endpoint-connection" | "vpc-endpoint-service" | "vpc-endpoint-service-permission" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway" | "vpc-flow-log" | "capacity-reservation-fleet" | "traffic-mirror-filter-rule" | "vpc-endpoint-connection-device-type" | "verified-access-instance" | "verified-access-group" | "verified-access-endpoint" | "verified-access-policy" | "verified-access-trust-provider" | "vpn-connection-device-type" | "vpc-block-public-access-exclusion" | "ipam-resource-discovery" | "ipam-resource-discovery-association" | "instance-connect-endpoint") attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TargetCapacitySpecification attr_accessor total_target_capacity: ::Integer attr_accessor on_demand_target_capacity: ::Integer attr_accessor spot_target_capacity: ::Integer attr_accessor default_target_capacity_type: ("spot" | "on-demand" | "capacity-block") attr_accessor target_capacity_unit_type: ("vcpu" | "memory-mib" | "units") SENSITIVE: [] end class TargetCapacitySpecificationRequest attr_accessor total_target_capacity: ::Integer attr_accessor on_demand_target_capacity: ::Integer attr_accessor spot_target_capacity: ::Integer attr_accessor default_target_capacity_type: ("spot" | "on-demand" | "capacity-block") attr_accessor target_capacity_unit_type: ("vcpu" | "memory-mib" | "units") SENSITIVE: [] end class TargetConfiguration attr_accessor instance_count: ::Integer attr_accessor offering_id: ::String SENSITIVE: [] end class TargetConfigurationRequest attr_accessor instance_count: ::Integer attr_accessor offering_id: ::String SENSITIVE: [] end class TargetGroup attr_accessor arn: ::String SENSITIVE: [] end class TargetGroupsConfig attr_accessor target_groups: ::Array[Types::TargetGroup] SENSITIVE: [] end class TargetNetwork attr_accessor association_id: ::String attr_accessor vpc_id: ::String attr_accessor target_network_id: ::String attr_accessor client_vpn_endpoint_id: ::String attr_accessor status: Types::AssociationStatus attr_accessor security_groups: ::Array[::String] SENSITIVE: [] end class TargetReservationValue attr_accessor reservation_value: Types::ReservationValue attr_accessor target_configuration: Types::TargetConfiguration SENSITIVE: [] end class TerminateClientVpnConnectionsRequest attr_accessor client_vpn_endpoint_id: ::String attr_accessor connection_id: ::String attr_accessor username: ::String attr_accessor dry_run: bool SENSITIVE: [] end class TerminateClientVpnConnectionsResult attr_accessor client_vpn_endpoint_id: ::String attr_accessor username: ::String attr_accessor connection_statuses: ::Array[Types::TerminateConnectionStatus] SENSITIVE: [] end class TerminateConnectionStatus attr_accessor connection_id: ::String attr_accessor previous_status: Types::ClientVpnConnectionStatus attr_accessor current_status: Types::ClientVpnConnectionStatus SENSITIVE: [] end class TerminateInstancesRequest attr_accessor instance_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class TerminateInstancesResult attr_accessor terminating_instances: ::Array[Types::InstanceStateChange] SENSITIVE: [] end class ThroughResourcesStatement attr_accessor resource_statement: Types::ResourceStatement SENSITIVE: [] end class ThroughResourcesStatementRequest attr_accessor resource_statement: Types::ResourceStatementRequest SENSITIVE: [] end class TotalLocalStorageGB attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class TotalLocalStorageGBRequest attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class TrafficMirrorFilter attr_accessor traffic_mirror_filter_id: ::String attr_accessor ingress_filter_rules: ::Array[Types::TrafficMirrorFilterRule] attr_accessor egress_filter_rules: ::Array[Types::TrafficMirrorFilterRule] attr_accessor network_services: ::Array[("amazon-dns")] attr_accessor description: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TrafficMirrorFilterRule attr_accessor traffic_mirror_filter_rule_id: ::String attr_accessor traffic_mirror_filter_id: ::String attr_accessor traffic_direction: ("ingress" | "egress") attr_accessor rule_number: ::Integer attr_accessor rule_action: ("accept" | "reject") attr_accessor protocol: ::Integer attr_accessor destination_port_range: Types::TrafficMirrorPortRange attr_accessor source_port_range: Types::TrafficMirrorPortRange attr_accessor destination_cidr_block: ::String attr_accessor source_cidr_block: ::String attr_accessor description: ::String SENSITIVE: [] end class TrafficMirrorPortRange attr_accessor from_port: ::Integer attr_accessor to_port: ::Integer SENSITIVE: [] end class TrafficMirrorPortRangeRequest attr_accessor from_port: ::Integer attr_accessor to_port: ::Integer SENSITIVE: [] end class TrafficMirrorSession attr_accessor traffic_mirror_session_id: ::String attr_accessor traffic_mirror_target_id: ::String attr_accessor traffic_mirror_filter_id: ::String attr_accessor network_interface_id: ::String attr_accessor owner_id: ::String attr_accessor packet_length: ::Integer attr_accessor session_number: ::Integer attr_accessor virtual_network_id: ::Integer attr_accessor description: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TrafficMirrorTarget attr_accessor traffic_mirror_target_id: ::String attr_accessor network_interface_id: ::String attr_accessor network_load_balancer_arn: ::String attr_accessor type: ("network-interface" | "network-load-balancer" | "gateway-load-balancer-endpoint") attr_accessor description: ::String attr_accessor owner_id: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor gateway_load_balancer_endpoint_id: ::String SENSITIVE: [] end class TransitGateway attr_accessor transit_gateway_id: ::String attr_accessor transit_gateway_arn: ::String attr_accessor state: ("pending" | "available" | "modifying" | "deleting" | "deleted") attr_accessor owner_id: ::String attr_accessor description: ::String attr_accessor creation_time: ::Time attr_accessor options: Types::TransitGatewayOptions attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayAssociation attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated") SENSITIVE: [] end class TransitGatewayAttachment attr_accessor transit_gateway_attachment_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor transit_gateway_owner_id: ::String attr_accessor resource_owner_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor resource_id: ::String attr_accessor state: ("initiating" | "initiatingRequest" | "pendingAcceptance" | "rollingBack" | "pending" | "available" | "modifying" | "deleting" | "deleted" | "failed" | "rejected" | "rejecting" | "failing") attr_accessor association: Types::TransitGatewayAttachmentAssociation attr_accessor creation_time: ::Time attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayAttachmentAssociation attr_accessor transit_gateway_route_table_id: ::String attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated") SENSITIVE: [] end class TransitGatewayAttachmentBgpConfiguration attr_accessor transit_gateway_asn: ::Integer attr_accessor peer_asn: ::Integer attr_accessor transit_gateway_address: ::String attr_accessor peer_address: ::String attr_accessor bgp_status: ("up" | "down") SENSITIVE: [] end class TransitGatewayAttachmentPropagation attr_accessor transit_gateway_route_table_id: ::String attr_accessor state: ("enabling" | "enabled" | "disabling" | "disabled") SENSITIVE: [] end class TransitGatewayConnect attr_accessor transit_gateway_attachment_id: ::String attr_accessor transport_transit_gateway_attachment_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor state: ("initiating" | "initiatingRequest" | "pendingAcceptance" | "rollingBack" | "pending" | "available" | "modifying" | "deleting" | "deleted" | "failed" | "rejected" | "rejecting" | "failing") attr_accessor creation_time: ::Time attr_accessor options: Types::TransitGatewayConnectOptions attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayConnectOptions attr_accessor protocol: ("gre") SENSITIVE: [] end class TransitGatewayConnectPeer attr_accessor transit_gateway_attachment_id: ::String attr_accessor transit_gateway_connect_peer_id: ::String attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor creation_time: ::Time attr_accessor connect_peer_configuration: Types::TransitGatewayConnectPeerConfiguration attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayConnectPeerConfiguration attr_accessor transit_gateway_address: ::String attr_accessor peer_address: ::String attr_accessor inside_cidr_blocks: ::Array[::String] attr_accessor protocol: ("gre") attr_accessor bgp_configurations: ::Array[Types::TransitGatewayAttachmentBgpConfiguration] SENSITIVE: [] end class TransitGatewayConnectRequestBgpOptions attr_accessor peer_asn: ::Integer SENSITIVE: [] end class TransitGatewayMulticastDeregisteredGroupMembers attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor deregistered_network_interface_ids: ::Array[::String] attr_accessor group_ip_address: ::String SENSITIVE: [] end class TransitGatewayMulticastDeregisteredGroupSources attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor deregistered_network_interface_ids: ::Array[::String] attr_accessor group_ip_address: ::String SENSITIVE: [] end class TransitGatewayMulticastDomain attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor transit_gateway_multicast_domain_arn: ::String attr_accessor owner_id: ::String attr_accessor options: Types::TransitGatewayMulticastDomainOptions attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor creation_time: ::Time attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayMulticastDomainAssociation attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor resource_owner_id: ::String attr_accessor subnet: Types::SubnetAssociation SENSITIVE: [] end class TransitGatewayMulticastDomainAssociations attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor resource_owner_id: ::String attr_accessor subnets: ::Array[Types::SubnetAssociation] SENSITIVE: [] end class TransitGatewayMulticastDomainOptions attr_accessor igmpv_2_support: ("enable" | "disable") attr_accessor static_sources_support: ("enable" | "disable") attr_accessor auto_accept_shared_associations: ("enable" | "disable") SENSITIVE: [] end class TransitGatewayMulticastGroup attr_accessor group_ip_address: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor subnet_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor resource_owner_id: ::String attr_accessor network_interface_id: ::String attr_accessor group_member: bool attr_accessor group_source: bool attr_accessor member_type: ("static" | "igmp") attr_accessor source_type: ("static" | "igmp") SENSITIVE: [] end class TransitGatewayMulticastRegisteredGroupMembers attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor registered_network_interface_ids: ::Array[::String] attr_accessor group_ip_address: ::String SENSITIVE: [] end class TransitGatewayMulticastRegisteredGroupSources attr_accessor transit_gateway_multicast_domain_id: ::String attr_accessor registered_network_interface_ids: ::Array[::String] attr_accessor group_ip_address: ::String SENSITIVE: [] end class TransitGatewayOptions attr_accessor amazon_side_asn: ::Integer attr_accessor transit_gateway_cidr_blocks: ::Array[::String] attr_accessor auto_accept_shared_attachments: ("enable" | "disable") attr_accessor default_route_table_association: ("enable" | "disable") attr_accessor association_default_route_table_id: ::String attr_accessor default_route_table_propagation: ("enable" | "disable") attr_accessor propagation_default_route_table_id: ::String attr_accessor vpn_ecmp_support: ("enable" | "disable") attr_accessor dns_support: ("enable" | "disable") attr_accessor security_group_referencing_support: ("enable" | "disable") attr_accessor multicast_support: ("enable" | "disable") SENSITIVE: [] end class TransitGatewayPeeringAttachment attr_accessor transit_gateway_attachment_id: ::String attr_accessor accepter_transit_gateway_attachment_id: ::String attr_accessor requester_tgw_info: Types::PeeringTgwInfo attr_accessor accepter_tgw_info: Types::PeeringTgwInfo attr_accessor options: Types::TransitGatewayPeeringAttachmentOptions attr_accessor status: Types::PeeringAttachmentStatus attr_accessor state: ("initiating" | "initiatingRequest" | "pendingAcceptance" | "rollingBack" | "pending" | "available" | "modifying" | "deleting" | "deleted" | "failed" | "rejected" | "rejecting" | "failing") attr_accessor creation_time: ::Time attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayPeeringAttachmentOptions attr_accessor dynamic_routing: ("enable" | "disable") SENSITIVE: [] end class TransitGatewayPolicyRule attr_accessor source_cidr_block: ::String attr_accessor source_port_range: ::String attr_accessor destination_cidr_block: ::String attr_accessor destination_port_range: ::String attr_accessor protocol: ::String attr_accessor meta_data: Types::TransitGatewayPolicyRuleMetaData SENSITIVE: [] end class TransitGatewayPolicyRuleMetaData attr_accessor meta_data_key: ::String attr_accessor meta_data_value: ::String SENSITIVE: [] end class TransitGatewayPolicyTable attr_accessor transit_gateway_policy_table_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor creation_time: ::Time attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayPolicyTableAssociation attr_accessor transit_gateway_policy_table_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated") SENSITIVE: [] end class TransitGatewayPolicyTableEntry attr_accessor policy_rule_number: ::String attr_accessor policy_rule: Types::TransitGatewayPolicyRule attr_accessor target_route_table_id: ::String SENSITIVE: [] end class TransitGatewayPrefixListAttachment attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor resource_id: ::String SENSITIVE: [] end class TransitGatewayPrefixListReference attr_accessor transit_gateway_route_table_id: ::String attr_accessor prefix_list_id: ::String attr_accessor prefix_list_owner_id: ::String attr_accessor state: ("pending" | "available" | "modifying" | "deleting") attr_accessor blackhole: bool attr_accessor transit_gateway_attachment: Types::TransitGatewayPrefixListAttachment SENSITIVE: [] end class TransitGatewayPropagation attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor transit_gateway_route_table_id: ::String attr_accessor state: ("enabling" | "enabled" | "disabling" | "disabled") attr_accessor transit_gateway_route_table_announcement_id: ::String SENSITIVE: [] end class TransitGatewayRequestOptions attr_accessor amazon_side_asn: ::Integer attr_accessor auto_accept_shared_attachments: ("enable" | "disable") attr_accessor default_route_table_association: ("enable" | "disable") attr_accessor default_route_table_propagation: ("enable" | "disable") attr_accessor vpn_ecmp_support: ("enable" | "disable") attr_accessor dns_support: ("enable" | "disable") attr_accessor security_group_referencing_support: ("enable" | "disable") attr_accessor multicast_support: ("enable" | "disable") attr_accessor transit_gateway_cidr_blocks: ::Array[::String] SENSITIVE: [] end class TransitGatewayRoute attr_accessor destination_cidr_block: ::String attr_accessor prefix_list_id: ::String attr_accessor transit_gateway_route_table_announcement_id: ::String attr_accessor transit_gateway_attachments: ::Array[Types::TransitGatewayRouteAttachment] attr_accessor type: ("static" | "propagated") attr_accessor state: ("pending" | "active" | "blackhole" | "deleting" | "deleted") SENSITIVE: [] end class TransitGatewayRouteAttachment attr_accessor resource_id: ::String attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") SENSITIVE: [] end class TransitGatewayRouteTable attr_accessor transit_gateway_route_table_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor default_association_route_table: bool attr_accessor default_propagation_route_table: bool attr_accessor creation_time: ::Time attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayRouteTableAnnouncement attr_accessor transit_gateway_route_table_announcement_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor core_network_id: ::String attr_accessor peer_transit_gateway_id: ::String attr_accessor peer_core_network_id: ::String attr_accessor peering_attachment_id: ::String attr_accessor announcement_direction: ("outgoing" | "incoming") attr_accessor transit_gateway_route_table_id: ::String attr_accessor state: ("available" | "pending" | "failing" | "failed" | "deleting" | "deleted") attr_accessor creation_time: ::Time attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayRouteTableAssociation attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated") SENSITIVE: [] end class TransitGatewayRouteTablePropagation attr_accessor transit_gateway_attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ("vpc" | "vpn" | "direct-connect-gateway" | "connect" | "peering" | "tgw-peering") attr_accessor state: ("enabling" | "enabled" | "disabling" | "disabled") attr_accessor transit_gateway_route_table_announcement_id: ::String SENSITIVE: [] end class TransitGatewayRouteTableRoute attr_accessor destination_cidr: ::String attr_accessor state: ::String attr_accessor route_origin: ::String attr_accessor prefix_list_id: ::String attr_accessor attachment_id: ::String attr_accessor resource_id: ::String attr_accessor resource_type: ::String SENSITIVE: [] end class TransitGatewayVpcAttachment attr_accessor transit_gateway_attachment_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor vpc_id: ::String attr_accessor vpc_owner_id: ::String attr_accessor state: ("initiating" | "initiatingRequest" | "pendingAcceptance" | "rollingBack" | "pending" | "available" | "modifying" | "deleting" | "deleted" | "failed" | "rejected" | "rejecting" | "failing") attr_accessor subnet_ids: ::Array[::String] attr_accessor creation_time: ::Time attr_accessor options: Types::TransitGatewayVpcAttachmentOptions attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TransitGatewayVpcAttachmentOptions attr_accessor dns_support: ("enable" | "disable") attr_accessor security_group_referencing_support: ("enable" | "disable") attr_accessor ipv_6_support: ("enable" | "disable") attr_accessor appliance_mode_support: ("enable" | "disable") SENSITIVE: [] end class TrunkInterfaceAssociation attr_accessor association_id: ::String attr_accessor branch_interface_id: ::String attr_accessor trunk_interface_id: ::String attr_accessor interface_protocol: ("VLAN" | "GRE") attr_accessor vlan_id: ::Integer attr_accessor gre_key: ::Integer attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TunnelOption attr_accessor outside_ip_address: ::String attr_accessor tunnel_inside_cidr: ::String attr_accessor tunnel_inside_ipv_6_cidr: ::String attr_accessor pre_shared_key: ::String attr_accessor phase_1_lifetime_seconds: ::Integer attr_accessor phase_2_lifetime_seconds: ::Integer attr_accessor rekey_margin_time_seconds: ::Integer attr_accessor rekey_fuzz_percentage: ::Integer attr_accessor replay_window_size: ::Integer attr_accessor dpd_timeout_seconds: ::Integer attr_accessor dpd_timeout_action: ::String attr_accessor phase_1_encryption_algorithms: ::Array[Types::Phase1EncryptionAlgorithmsListValue] attr_accessor phase_2_encryption_algorithms: ::Array[Types::Phase2EncryptionAlgorithmsListValue] attr_accessor phase_1_integrity_algorithms: ::Array[Types::Phase1IntegrityAlgorithmsListValue] attr_accessor phase_2_integrity_algorithms: ::Array[Types::Phase2IntegrityAlgorithmsListValue] attr_accessor phase_1_dh_group_numbers: ::Array[Types::Phase1DHGroupNumbersListValue] attr_accessor phase_2_dh_group_numbers: ::Array[Types::Phase2DHGroupNumbersListValue] attr_accessor ike_versions: ::Array[Types::IKEVersionsListValue] attr_accessor startup_action: ::String attr_accessor log_options: Types::VpnTunnelLogOptions attr_accessor enable_tunnel_lifecycle_control: bool SENSITIVE: [:pre_shared_key] end class UnassignIpv6AddressesRequest attr_accessor ipv_6_addresses: ::Array[::String] attr_accessor ipv_6_prefixes: ::Array[::String] attr_accessor network_interface_id: ::String SENSITIVE: [] end class UnassignIpv6AddressesResult attr_accessor network_interface_id: ::String attr_accessor unassigned_ipv_6_addresses: ::Array[::String] attr_accessor unassigned_ipv_6_prefixes: ::Array[::String] SENSITIVE: [] end class UnassignPrivateIpAddressesRequest attr_accessor network_interface_id: ::String attr_accessor private_ip_addresses: ::Array[::String] attr_accessor ipv_4_prefixes: ::Array[::String] SENSITIVE: [] end class UnassignPrivateNatGatewayAddressRequest attr_accessor nat_gateway_id: ::String attr_accessor private_ip_addresses: ::Array[::String] attr_accessor max_drain_duration_seconds: ::Integer attr_accessor dry_run: bool SENSITIVE: [] end class UnassignPrivateNatGatewayAddressResult attr_accessor nat_gateway_id: ::String attr_accessor nat_gateway_addresses: ::Array[Types::NatGatewayAddress] SENSITIVE: [] end class UnlockSnapshotRequest attr_accessor snapshot_id: ::String attr_accessor dry_run: bool SENSITIVE: [] end class UnlockSnapshotResult attr_accessor snapshot_id: ::String SENSITIVE: [] end class UnmonitorInstancesRequest attr_accessor instance_ids: ::Array[::String] attr_accessor dry_run: bool SENSITIVE: [] end class UnmonitorInstancesResult attr_accessor instance_monitorings: ::Array[Types::InstanceMonitoring] SENSITIVE: [] end class UnsuccessfulInstanceCreditSpecificationItem attr_accessor instance_id: ::String attr_accessor error: Types::UnsuccessfulInstanceCreditSpecificationItemError SENSITIVE: [] end class UnsuccessfulInstanceCreditSpecificationItemError attr_accessor code: ("InvalidInstanceID.Malformed" | "InvalidInstanceID.NotFound" | "IncorrectInstanceState" | "InstanceCreditSpecification.NotSupported") attr_accessor message: ::String SENSITIVE: [] end class UnsuccessfulItem attr_accessor error: Types::UnsuccessfulItemError attr_accessor resource_id: ::String SENSITIVE: [] end class UnsuccessfulItemError attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class UpdateSecurityGroupRuleDescriptionsEgressRequest attr_accessor dry_run: bool attr_accessor group_id: ::String attr_accessor group_name: ::String attr_accessor ip_permissions: ::Array[Types::IpPermission] attr_accessor security_group_rule_descriptions: ::Array[Types::SecurityGroupRuleDescription] SENSITIVE: [] end class UpdateSecurityGroupRuleDescriptionsEgressResult attr_accessor return: bool SENSITIVE: [] end class UpdateSecurityGroupRuleDescriptionsIngressRequest attr_accessor dry_run: bool attr_accessor group_id: ::String attr_accessor group_name: ::String attr_accessor ip_permissions: ::Array[Types::IpPermission] attr_accessor security_group_rule_descriptions: ::Array[Types::SecurityGroupRuleDescription] SENSITIVE: [] end class UpdateSecurityGroupRuleDescriptionsIngressResult attr_accessor return: bool SENSITIVE: [] end class UserBucket attr_accessor s3_bucket: ::String attr_accessor s3_key: ::String SENSITIVE: [] end class UserBucketDetails attr_accessor s3_bucket: ::String attr_accessor s3_key: ::String SENSITIVE: [] end class UserData attr_accessor data: ::String SENSITIVE: [] end class UserIdGroupPair attr_accessor description: ::String attr_accessor group_id: ::String attr_accessor group_name: ::String attr_accessor peering_status: ::String attr_accessor user_id: ::String attr_accessor vpc_id: ::String attr_accessor vpc_peering_connection_id: ::String SENSITIVE: [] end class VCpuCountRange attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class VCpuCountRangeRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class VCpuInfo attr_accessor default_v_cpus: ::Integer attr_accessor default_cores: ::Integer attr_accessor default_threads_per_core: ::Integer attr_accessor valid_cores: ::Array[::Integer] attr_accessor valid_threads_per_core: ::Array[::Integer] SENSITIVE: [] end class ValidationError attr_accessor code: ::String attr_accessor message: ::String SENSITIVE: [] end class ValidationWarning attr_accessor errors: ::Array[Types::ValidationError] SENSITIVE: [] end class VerifiedAccessEndpoint attr_accessor verified_access_instance_id: ::String attr_accessor verified_access_group_id: ::String attr_accessor verified_access_endpoint_id: ::String attr_accessor application_domain: ::String attr_accessor endpoint_type: ("load-balancer" | "network-interface") attr_accessor attachment_type: ("vpc") attr_accessor domain_certificate_arn: ::String attr_accessor endpoint_domain: ::String attr_accessor device_validation_domain: ::String attr_accessor security_group_ids: ::Array[::String] attr_accessor load_balancer_options: Types::VerifiedAccessEndpointLoadBalancerOptions attr_accessor network_interface_options: Types::VerifiedAccessEndpointEniOptions attr_accessor status: Types::VerifiedAccessEndpointStatus attr_accessor description: ::String attr_accessor creation_time: ::String attr_accessor last_updated_time: ::String attr_accessor deletion_time: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationResponse SENSITIVE: [] end class VerifiedAccessEndpointEniOptions attr_accessor network_interface_id: ::String attr_accessor protocol: ("http" | "https") attr_accessor port: ::Integer SENSITIVE: [] end class VerifiedAccessEndpointLoadBalancerOptions attr_accessor protocol: ("http" | "https") attr_accessor port: ::Integer attr_accessor load_balancer_arn: ::String attr_accessor subnet_ids: ::Array[::String] SENSITIVE: [] end class VerifiedAccessEndpointStatus attr_accessor code: ("pending" | "active" | "updating" | "deleting" | "deleted") attr_accessor message: ::String SENSITIVE: [] end class VerifiedAccessGroup attr_accessor verified_access_group_id: ::String attr_accessor verified_access_instance_id: ::String attr_accessor description: ::String attr_accessor owner: ::String attr_accessor verified_access_group_arn: ::String attr_accessor creation_time: ::String attr_accessor last_updated_time: ::String attr_accessor deletion_time: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationResponse SENSITIVE: [] end class VerifiedAccessInstance attr_accessor verified_access_instance_id: ::String attr_accessor description: ::String attr_accessor verified_access_trust_providers: ::Array[Types::VerifiedAccessTrustProviderCondensed] attr_accessor creation_time: ::String attr_accessor last_updated_time: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor fips_enabled: bool SENSITIVE: [] end class VerifiedAccessInstanceLoggingConfiguration attr_accessor verified_access_instance_id: ::String attr_accessor access_logs: Types::VerifiedAccessLogs SENSITIVE: [] end class VerifiedAccessLogCloudWatchLogsDestination attr_accessor enabled: bool attr_accessor delivery_status: Types::VerifiedAccessLogDeliveryStatus attr_accessor log_group: ::String SENSITIVE: [] end class VerifiedAccessLogCloudWatchLogsDestinationOptions attr_accessor enabled: bool attr_accessor log_group: ::String SENSITIVE: [] end class VerifiedAccessLogDeliveryStatus attr_accessor code: ("success" | "failed") attr_accessor message: ::String SENSITIVE: [] end class VerifiedAccessLogKinesisDataFirehoseDestination attr_accessor enabled: bool attr_accessor delivery_status: Types::VerifiedAccessLogDeliveryStatus attr_accessor delivery_stream: ::String SENSITIVE: [] end class VerifiedAccessLogKinesisDataFirehoseDestinationOptions attr_accessor enabled: bool attr_accessor delivery_stream: ::String SENSITIVE: [] end class VerifiedAccessLogOptions attr_accessor s3: Types::VerifiedAccessLogS3DestinationOptions attr_accessor cloud_watch_logs: Types::VerifiedAccessLogCloudWatchLogsDestinationOptions attr_accessor kinesis_data_firehose: Types::VerifiedAccessLogKinesisDataFirehoseDestinationOptions attr_accessor log_version: ::String attr_accessor include_trust_context: bool SENSITIVE: [] end class VerifiedAccessLogS3Destination attr_accessor enabled: bool attr_accessor delivery_status: Types::VerifiedAccessLogDeliveryStatus attr_accessor bucket_name: ::String attr_accessor prefix: ::String attr_accessor bucket_owner: ::String SENSITIVE: [] end class VerifiedAccessLogS3DestinationOptions attr_accessor enabled: bool attr_accessor bucket_name: ::String attr_accessor prefix: ::String attr_accessor bucket_owner: ::String SENSITIVE: [] end class VerifiedAccessLogs attr_accessor s3: Types::VerifiedAccessLogS3Destination attr_accessor cloud_watch_logs: Types::VerifiedAccessLogCloudWatchLogsDestination attr_accessor kinesis_data_firehose: Types::VerifiedAccessLogKinesisDataFirehoseDestination attr_accessor log_version: ::String attr_accessor include_trust_context: bool SENSITIVE: [] end class VerifiedAccessSseSpecificationRequest attr_accessor customer_managed_key_enabled: bool attr_accessor kms_key_arn: ::String SENSITIVE: [] end class VerifiedAccessSseSpecificationResponse attr_accessor customer_managed_key_enabled: bool attr_accessor kms_key_arn: ::String SENSITIVE: [] end class VerifiedAccessTrustProvider attr_accessor verified_access_trust_provider_id: ::String attr_accessor description: ::String attr_accessor trust_provider_type: ("user" | "device") attr_accessor user_trust_provider_type: ("iam-identity-center" | "oidc") attr_accessor device_trust_provider_type: ("jamf" | "crowdstrike" | "jumpcloud") attr_accessor oidc_options: Types::OidcOptions attr_accessor device_options: Types::DeviceOptions attr_accessor policy_reference_name: ::String attr_accessor creation_time: ::String attr_accessor last_updated_time: ::String attr_accessor tags: ::Array[Types::Tag] attr_accessor sse_specification: Types::VerifiedAccessSseSpecificationResponse SENSITIVE: [] end class VerifiedAccessTrustProviderCondensed attr_accessor verified_access_trust_provider_id: ::String attr_accessor description: ::String attr_accessor trust_provider_type: ("user" | "device") attr_accessor user_trust_provider_type: ("iam-identity-center" | "oidc") attr_accessor device_trust_provider_type: ("jamf" | "crowdstrike" | "jumpcloud") SENSITIVE: [] end class VgwTelemetry attr_accessor accepted_route_count: ::Integer attr_accessor last_status_change: ::Time attr_accessor outside_ip_address: ::String attr_accessor status: ("UP" | "DOWN") attr_accessor status_message: ::String attr_accessor certificate_arn: ::String SENSITIVE: [] end class Volume attr_accessor attachments: ::Array[Types::VolumeAttachment] attr_accessor availability_zone: ::String attr_accessor create_time: ::Time attr_accessor encrypted: bool attr_accessor kms_key_id: ::String attr_accessor outpost_arn: ::String attr_accessor size: ::Integer attr_accessor snapshot_id: ::String attr_accessor state: ("creating" | "available" | "in-use" | "deleting" | "deleted" | "error") attr_accessor volume_id: ::String attr_accessor iops: ::Integer attr_accessor tags: ::Array[Types::Tag] attr_accessor volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor fast_restored: bool attr_accessor multi_attach_enabled: bool attr_accessor throughput: ::Integer attr_accessor sse_type: ("sse-ebs" | "sse-kms" | "none") SENSITIVE: [] end class VolumeAttachment attr_accessor attach_time: ::Time attr_accessor device: ::String attr_accessor instance_id: ::String attr_accessor state: ("attaching" | "attached" | "detaching" | "detached" | "busy") attr_accessor volume_id: ::String attr_accessor delete_on_termination: bool attr_accessor associated_resource: ::String attr_accessor instance_owning_service: ::String SENSITIVE: [] end class VolumeDetail attr_accessor size: ::Integer SENSITIVE: [] end class VolumeModification attr_accessor volume_id: ::String attr_accessor modification_state: ("modifying" | "optimizing" | "completed" | "failed") attr_accessor status_message: ::String attr_accessor target_size: ::Integer attr_accessor target_iops: ::Integer attr_accessor target_volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor target_throughput: ::Integer attr_accessor target_multi_attach_enabled: bool attr_accessor original_size: ::Integer attr_accessor original_iops: ::Integer attr_accessor original_volume_type: ("standard" | "io1" | "io2" | "gp2" | "sc1" | "st1" | "gp3") attr_accessor original_throughput: ::Integer attr_accessor original_multi_attach_enabled: bool attr_accessor progress: ::Integer attr_accessor start_time: ::Time attr_accessor end_time: ::Time SENSITIVE: [] end class VolumeStatusAction attr_accessor code: ::String attr_accessor description: ::String attr_accessor event_id: ::String attr_accessor event_type: ::String SENSITIVE: [] end class VolumeStatusAttachmentStatus attr_accessor io_performance: ::String attr_accessor instance_id: ::String SENSITIVE: [] end class VolumeStatusDetails attr_accessor name: ("io-enabled" | "io-performance") attr_accessor status: ::String SENSITIVE: [] end class VolumeStatusEvent attr_accessor description: ::String attr_accessor event_id: ::String attr_accessor event_type: ::String attr_accessor not_after: ::Time attr_accessor not_before: ::Time attr_accessor instance_id: ::String SENSITIVE: [] end class VolumeStatusInfo attr_accessor details: ::Array[Types::VolumeStatusDetails] attr_accessor status: ("ok" | "impaired" | "insufficient-data") SENSITIVE: [] end class VolumeStatusItem attr_accessor actions: ::Array[Types::VolumeStatusAction] attr_accessor availability_zone: ::String attr_accessor outpost_arn: ::String attr_accessor events: ::Array[Types::VolumeStatusEvent] attr_accessor volume_id: ::String attr_accessor volume_status: Types::VolumeStatusInfo attr_accessor attachment_statuses: ::Array[Types::VolumeStatusAttachmentStatus] SENSITIVE: [] end class Vpc attr_accessor cidr_block: ::String attr_accessor dhcp_options_id: ::String attr_accessor state: ("pending" | "available") attr_accessor vpc_id: ::String attr_accessor owner_id: ::String attr_accessor instance_tenancy: ("default" | "dedicated" | "host") attr_accessor ipv_6_cidr_block_association_set: ::Array[Types::VpcIpv6CidrBlockAssociation] attr_accessor cidr_block_association_set: ::Array[Types::VpcCidrBlockAssociation] attr_accessor is_default: bool attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class VpcAttachment attr_accessor state: ("attaching" | "attached" | "detaching" | "detached") attr_accessor vpc_id: ::String SENSITIVE: [] end class VpcCidrBlockAssociation attr_accessor association_id: ::String attr_accessor cidr_block: ::String attr_accessor cidr_block_state: Types::VpcCidrBlockState SENSITIVE: [] end class VpcCidrBlockState attr_accessor state: ("associating" | "associated" | "disassociating" | "disassociated" | "failing" | "failed") attr_accessor status_message: ::String SENSITIVE: [] end class VpcClassicLink attr_accessor classic_link_enabled: bool attr_accessor tags: ::Array[Types::Tag] attr_accessor vpc_id: ::String SENSITIVE: [] end class VpcEndpoint attr_accessor vpc_endpoint_id: ::String attr_accessor vpc_endpoint_type: ("Interface" | "Gateway" | "GatewayLoadBalancer") attr_accessor vpc_id: ::String attr_accessor service_name: ::String attr_accessor state: ("PendingAcceptance" | "Pending" | "Available" | "Deleting" | "Deleted" | "Rejected" | "Failed" | "Expired") attr_accessor policy_document: ::String attr_accessor route_table_ids: ::Array[::String] attr_accessor subnet_ids: ::Array[::String] attr_accessor groups: ::Array[Types::SecurityGroupIdentifier] attr_accessor ip_address_type: ("ipv4" | "dualstack" | "ipv6") attr_accessor dns_options: Types::DnsOptions attr_accessor private_dns_enabled: bool attr_accessor requester_managed: bool attr_accessor network_interface_ids: ::Array[::String] attr_accessor dns_entries: ::Array[Types::DnsEntry] attr_accessor creation_timestamp: ::Time attr_accessor tags: ::Array[Types::Tag] attr_accessor owner_id: ::String attr_accessor last_error: Types::LastError SENSITIVE: [] end class VpcEndpointConnection attr_accessor service_id: ::String attr_accessor vpc_endpoint_id: ::String attr_accessor vpc_endpoint_owner: ::String attr_accessor vpc_endpoint_state: ("PendingAcceptance" | "Pending" | "Available" | "Deleting" | "Deleted" | "Rejected" | "Failed" | "Expired") attr_accessor creation_timestamp: ::Time attr_accessor dns_entries: ::Array[Types::DnsEntry] attr_accessor network_load_balancer_arns: ::Array[::String] attr_accessor gateway_load_balancer_arns: ::Array[::String] attr_accessor ip_address_type: ("ipv4" | "dualstack" | "ipv6") attr_accessor vpc_endpoint_connection_id: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class VpcIpv6CidrBlockAssociation attr_accessor association_id: ::String attr_accessor ipv_6_cidr_block: ::String attr_accessor ipv_6_cidr_block_state: Types::VpcCidrBlockState attr_accessor network_border_group: ::String attr_accessor ipv_6_pool: ::String SENSITIVE: [] end class VpcPeeringConnection attr_accessor accepter_vpc_info: Types::VpcPeeringConnectionVpcInfo attr_accessor expiration_time: ::Time attr_accessor requester_vpc_info: Types::VpcPeeringConnectionVpcInfo attr_accessor status: Types::VpcPeeringConnectionStateReason attr_accessor tags: ::Array[Types::Tag] attr_accessor vpc_peering_connection_id: ::String SENSITIVE: [] end class VpcPeeringConnectionOptionsDescription attr_accessor allow_dns_resolution_from_remote_vpc: bool attr_accessor allow_egress_from_local_classic_link_to_remote_vpc: bool attr_accessor allow_egress_from_local_vpc_to_remote_classic_link: bool SENSITIVE: [] end class VpcPeeringConnectionStateReason attr_accessor code: ("initiating-request" | "pending-acceptance" | "active" | "deleted" | "rejected" | "failed" | "expired" | "provisioning" | "deleting") attr_accessor message: ::String SENSITIVE: [] end class VpcPeeringConnectionVpcInfo attr_accessor cidr_block: ::String attr_accessor ipv_6_cidr_block_set: ::Array[Types::Ipv6CidrBlock] attr_accessor cidr_block_set: ::Array[Types::CidrBlock] attr_accessor owner_id: ::String attr_accessor peering_options: Types::VpcPeeringConnectionOptionsDescription attr_accessor vpc_id: ::String attr_accessor region: ::String SENSITIVE: [] end class VpnConnection attr_accessor customer_gateway_configuration: ::String attr_accessor customer_gateway_id: ::String attr_accessor category: ::String attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor type: ("ipsec.1") attr_accessor vpn_connection_id: ::String attr_accessor vpn_gateway_id: ::String attr_accessor transit_gateway_id: ::String attr_accessor core_network_arn: ::String attr_accessor core_network_attachment_arn: ::String attr_accessor gateway_association_state: ("associated" | "not-associated" | "associating" | "disassociating") attr_accessor options: Types::VpnConnectionOptions attr_accessor routes: ::Array[Types::VpnStaticRoute] attr_accessor tags: ::Array[Types::Tag] attr_accessor vgw_telemetry: ::Array[Types::VgwTelemetry] SENSITIVE: [:customer_gateway_configuration] end class VpnConnectionDeviceType attr_accessor vpn_connection_device_type_id: ::String attr_accessor vendor: ::String attr_accessor platform: ::String attr_accessor software: ::String SENSITIVE: [] end class VpnConnectionOptions attr_accessor enable_acceleration: bool attr_accessor static_routes_only: bool attr_accessor local_ipv_4_network_cidr: ::String attr_accessor remote_ipv_4_network_cidr: ::String attr_accessor local_ipv_6_network_cidr: ::String attr_accessor remote_ipv_6_network_cidr: ::String attr_accessor outside_ip_address_type: ::String attr_accessor transport_transit_gateway_attachment_id: ::String attr_accessor tunnel_inside_ip_version: ("ipv4" | "ipv6") attr_accessor tunnel_options: ::Array[Types::TunnelOption] SENSITIVE: [] end class VpnConnectionOptionsSpecification attr_accessor enable_acceleration: bool attr_accessor static_routes_only: bool attr_accessor tunnel_inside_ip_version: ("ipv4" | "ipv6") attr_accessor tunnel_options: ::Array[Types::VpnTunnelOptionsSpecification] attr_accessor local_ipv_4_network_cidr: ::String attr_accessor remote_ipv_4_network_cidr: ::String attr_accessor local_ipv_6_network_cidr: ::String attr_accessor remote_ipv_6_network_cidr: ::String attr_accessor outside_ip_address_type: ::String attr_accessor transport_transit_gateway_attachment_id: ::String SENSITIVE: [] end class VpnGateway attr_accessor availability_zone: ::String attr_accessor state: ("pending" | "available" | "deleting" | "deleted") attr_accessor type: ("ipsec.1") attr_accessor vpc_attachments: ::Array[Types::VpcAttachment] attr_accessor vpn_gateway_id: ::String attr_accessor amazon_side_asn: ::Integer attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class VpnStaticRoute attr_accessor destination_cidr_block: ::String attr_accessor source: ("Static") attr_accessor state: ("pending" | "available" | "deleting" | "deleted") SENSITIVE: [] end class VpnTunnelLogOptions attr_accessor cloud_watch_log_options: Types::CloudWatchLogOptions SENSITIVE: [] end class VpnTunnelLogOptionsSpecification attr_accessor cloud_watch_log_options: Types::CloudWatchLogOptionsSpecification SENSITIVE: [] end class VpnTunnelOptionsSpecification attr_accessor tunnel_inside_cidr: ::String attr_accessor tunnel_inside_ipv_6_cidr: ::String attr_accessor pre_shared_key: ::String attr_accessor phase_1_lifetime_seconds: ::Integer attr_accessor phase_2_lifetime_seconds: ::Integer attr_accessor rekey_margin_time_seconds: ::Integer attr_accessor rekey_fuzz_percentage: ::Integer attr_accessor replay_window_size: ::Integer attr_accessor dpd_timeout_seconds: ::Integer attr_accessor dpd_timeout_action: ::String attr_accessor phase_1_encryption_algorithms: ::Array[Types::Phase1EncryptionAlgorithmsRequestListValue] attr_accessor phase_2_encryption_algorithms: ::Array[Types::Phase2EncryptionAlgorithmsRequestListValue] attr_accessor phase_1_integrity_algorithms: ::Array[Types::Phase1IntegrityAlgorithmsRequestListValue] attr_accessor phase_2_integrity_algorithms: ::Array[Types::Phase2IntegrityAlgorithmsRequestListValue] attr_accessor phase_1_dh_group_numbers: ::Array[Types::Phase1DHGroupNumbersRequestListValue] attr_accessor phase_2_dh_group_numbers: ::Array[Types::Phase2DHGroupNumbersRequestListValue] attr_accessor ike_versions: ::Array[Types::IKEVersionsRequestListValue] attr_accessor startup_action: ::String attr_accessor log_options: Types::VpnTunnelLogOptionsSpecification attr_accessor enable_tunnel_lifecycle_control: bool SENSITIVE: [:pre_shared_key] end class WithdrawByoipCidrRequest attr_accessor cidr: ::String attr_accessor dry_run: bool SENSITIVE: [] end class WithdrawByoipCidrResult attr_accessor byoip_cidr: Types::ByoipCidr SENSITIVE: [] end end end