R/ec2_interfaces.R

Defines functions withdraw_byoip_cidr_output withdraw_byoip_cidr_input update_security_group_rule_descriptions_ingress_output update_security_group_rule_descriptions_ingress_input update_security_group_rule_descriptions_egress_output update_security_group_rule_descriptions_egress_input unmonitor_instances_output unmonitor_instances_input unassign_private_nat_gateway_address_output unassign_private_nat_gateway_address_input unassign_private_ip_addresses_output unassign_private_ip_addresses_input unassign_ipv_6_addresses_output unassign_ipv_6_addresses_input terminate_instances_output terminate_instances_input terminate_client_vpn_connections_output terminate_client_vpn_connections_input stop_instances_output stop_instances_input start_vpc_endpoint_service_private_dns_verification_output start_vpc_endpoint_service_private_dns_verification_input start_network_insights_analysis_output start_network_insights_analysis_input start_network_insights_access_scope_analysis_output start_network_insights_access_scope_analysis_input start_instances_output start_instances_input send_diagnostic_interrupt_output send_diagnostic_interrupt_input search_transit_gateway_routes_output search_transit_gateway_routes_input search_transit_gateway_multicast_groups_output search_transit_gateway_multicast_groups_input search_local_gateway_routes_output search_local_gateway_routes_input run_scheduled_instances_output run_scheduled_instances_input run_instances_output run_instances_input revoke_security_group_ingress_output revoke_security_group_ingress_input revoke_security_group_egress_output revoke_security_group_egress_input revoke_client_vpn_ingress_output revoke_client_vpn_ingress_input restore_snapshot_tier_output restore_snapshot_tier_input restore_snapshot_from_recycle_bin_output restore_snapshot_from_recycle_bin_input restore_managed_prefix_list_version_output restore_managed_prefix_list_version_input restore_image_from_recycle_bin_output restore_image_from_recycle_bin_input restore_address_to_classic_output restore_address_to_classic_input reset_snapshot_attribute_output reset_snapshot_attribute_input reset_network_interface_attribute_output reset_network_interface_attribute_input reset_instance_attribute_output reset_instance_attribute_input reset_image_attribute_output reset_image_attribute_input reset_fpga_image_attribute_output reset_fpga_image_attribute_input reset_ebs_default_kms_key_id_output reset_ebs_default_kms_key_id_input reset_address_attribute_output reset_address_attribute_input request_spot_instances_output request_spot_instances_input request_spot_fleet_output request_spot_fleet_input report_instance_status_output report_instance_status_input replace_vpn_tunnel_output replace_vpn_tunnel_input replace_transit_gateway_route_output replace_transit_gateway_route_input replace_route_table_association_output replace_route_table_association_input replace_route_output replace_route_input replace_network_acl_entry_output replace_network_acl_entry_input replace_network_acl_association_output replace_network_acl_association_input replace_iam_instance_profile_association_output replace_iam_instance_profile_association_input release_ipam_pool_allocation_output release_ipam_pool_allocation_input release_hosts_output release_hosts_input release_address_output release_address_input modify_default_credit_specification_input modify_client_vpn_endpoint_output modify_client_vpn_endpoint_input modify_capacity_reservation_fleet_output modify_capacity_reservation_fleet_input modify_capacity_reservation_output modify_capacity_reservation_input modify_availability_zone_group_output modify_availability_zone_group_input modify_address_attribute_output modify_address_attribute_input list_snapshots_in_recycle_bin_output list_snapshots_in_recycle_bin_input list_images_in_recycle_bin_output list_images_in_recycle_bin_input import_volume_output import_volume_input import_snapshot_output import_snapshot_input import_key_pair_output import_key_pair_input import_instance_output import_instance_input import_image_output import_image_input import_client_vpn_client_certificate_revocation_list_output import_client_vpn_client_certificate_revocation_list_input get_vpn_tunnel_replacement_status_output get_vpn_tunnel_replacement_status_input get_vpn_connection_device_types_output get_vpn_connection_device_types_input get_vpn_connection_device_sample_configuration_output get_vpn_connection_device_sample_configuration_input get_verified_access_group_policy_output get_verified_access_group_policy_input get_verified_access_endpoint_policy_output get_verified_access_endpoint_policy_input get_transit_gateway_route_table_propagations_output get_transit_gateway_route_table_propagations_input get_transit_gateway_route_table_associations_output get_transit_gateway_route_table_associations_input get_transit_gateway_prefix_list_references_output get_transit_gateway_prefix_list_references_input get_transit_gateway_policy_table_entries_output get_transit_gateway_policy_table_entries_input get_transit_gateway_policy_table_associations_output get_transit_gateway_policy_table_associations_input get_transit_gateway_multicast_domain_associations_output get_transit_gateway_multicast_domain_associations_input get_transit_gateway_attachment_propagations_output get_transit_gateway_attachment_propagations_input get_subnet_cidr_reservations_output get_subnet_cidr_reservations_input get_spot_placement_scores_output get_spot_placement_scores_input get_serial_console_access_status_output get_serial_console_access_status_input get_reserved_instances_exchange_quote_output get_reserved_instances_exchange_quote_input get_password_data_output get_password_data_input get_network_insights_access_scope_content_output get_network_insights_access_scope_content_input get_network_insights_access_scope_analysis_findings_output get_network_insights_access_scope_analysis_findings_input get_managed_prefix_list_entries_output get_managed_prefix_list_entries_input get_managed_prefix_list_associations_output get_managed_prefix_list_associations_input get_launch_template_data_output get_launch_template_data_input get_ipam_resource_cidrs_output get_ipam_resource_cidrs_input get_ipam_pool_cidrs_output get_ipam_pool_cidrs_input get_ipam_pool_allocations_output get_ipam_pool_allocations_input get_ipam_discovered_resource_cidrs_output get_ipam_discovered_resource_cidrs_input get_ipam_discovered_accounts_output get_ipam_discovered_accounts_input get_ipam_address_history_output get_ipam_address_history_input get_instance_uefi_data_output get_instance_uefi_data_input get_instance_types_from_instance_requirements_output get_instance_types_from_instance_requirements_input get_host_reservation_purchase_preview_output get_host_reservation_purchase_preview_input get_groups_for_capacity_reservation_output get_groups_for_capacity_reservation_input get_flow_logs_integration_template_output get_flow_logs_integration_template_input get_ebs_encryption_by_default_output get_ebs_encryption_by_default_input get_ebs_default_kms_key_id_output get_ebs_default_kms_key_id_input get_default_credit_specification_output get_default_credit_specification_input get_console_screenshot_output get_console_screenshot_input get_console_output_output get_console_output_input get_coip_pool_usage_output get_coip_pool_usage_input get_capacity_reservation_usage_output get_capacity_reservation_usage_input get_aws_network_performance_data_output get_aws_network_performance_data_input get_associated_ipv_6_pool_cidrs_output get_associated_ipv_6_pool_cidrs_input get_associated_enclave_certificate_iam_roles_output get_associated_enclave_certificate_iam_roles_input export_transit_gateway_routes_output export_transit_gateway_routes_input export_image_output export_image_input export_client_vpn_client_configuration_output export_client_vpn_client_configuration_input export_client_vpn_client_certificate_revocation_list_output export_client_vpn_client_certificate_revocation_list_input enable_vpc_classic_link_dns_support_output enable_vpc_classic_link_dns_support_input enable_vpc_classic_link_output enable_vpc_classic_link_input enable_volume_io_output enable_volume_io_input enable_vgw_route_propagation_output enable_vgw_route_propagation_input enable_transit_gateway_route_table_propagation_output enable_transit_gateway_route_table_propagation_input enable_serial_console_access_output enable_serial_console_access_input enable_reachability_analyzer_organization_sharing_output enable_reachability_analyzer_organization_sharing_input enable_ipam_organization_admin_account_output enable_ipam_organization_admin_account_input enable_image_deprecation_output enable_image_deprecation_input enable_fast_snapshot_restores_output enable_fast_snapshot_restores_input enable_fast_launch_output enable_fast_launch_input enable_ebs_encryption_by_default_output enable_ebs_encryption_by_default_input enable_aws_network_performance_metric_subscription_output enable_aws_network_performance_metric_subscription_input enable_address_transfer_output enable_address_transfer_input disassociate_vpc_cidr_block_output disassociate_vpc_cidr_block_input disassociate_trunk_interface_output disassociate_trunk_interface_input disassociate_transit_gateway_route_table_output disassociate_transit_gateway_route_table_input disassociate_transit_gateway_policy_table_output disassociate_transit_gateway_policy_table_input disassociate_transit_gateway_multicast_domain_output disassociate_transit_gateway_multicast_domain_input disassociate_subnet_cidr_block_output disassociate_subnet_cidr_block_input disassociate_route_table_output disassociate_route_table_input disassociate_nat_gateway_address_output disassociate_nat_gateway_address_input disassociate_ipam_resource_discovery_output disassociate_ipam_resource_discovery_input disassociate_instance_event_window_output disassociate_instance_event_window_input disassociate_iam_instance_profile_output disassociate_iam_instance_profile_input disassociate_enclave_certificate_iam_role_output disassociate_enclave_certificate_iam_role_input disassociate_client_vpn_target_network_output disassociate_client_vpn_target_network_input disassociate_address_output disassociate_address_input disable_vpc_classic_link_dns_support_output disable_vpc_classic_link_dns_support_input disable_vpc_classic_link_output disable_vpc_classic_link_input disable_vgw_route_propagation_output disable_vgw_route_propagation_input disable_transit_gateway_route_table_propagation_output disable_transit_gateway_route_table_propagation_input disable_serial_console_access_output disable_serial_console_access_input disable_ipam_organization_admin_account_output disable_ipam_organization_admin_account_input disable_image_deprecation_output disable_image_deprecation_input disable_fast_snapshot_restores_output disable_fast_snapshot_restores_input disable_fast_launch_output disable_fast_launch_input disable_ebs_encryption_by_default_output disable_ebs_encryption_by_default_input disable_aws_network_performance_metric_subscription_output disable_aws_network_performance_metric_subscription_input disable_address_transfer_output disable_address_transfer_input detach_vpn_gateway_output detach_vpn_gateway_input detach_volume_output detach_volume_input detach_verified_access_trust_provider_output detach_verified_access_trust_provider_input detach_network_interface_output detach_network_interface_input detach_internet_gateway_output detach_internet_gateway_input detach_classic_link_vpc_output detach_classic_link_vpc_input describe_vpn_gateways_output describe_vpn_gateways_input describe_vpn_connections_output describe_traffic_mirror_sessions_output describe_traffic_mirror_sessions_input describe_traffic_mirror_filters_output describe_traffic_mirror_filters_input describe_tags_output describe_tags_input describe_subnets_output describe_subnets_input describe_store_image_tasks_output describe_store_image_tasks_input describe_stale_security_groups_output describe_stale_security_groups_input describe_spot_price_history_output describe_spot_price_history_input describe_spot_instance_requests_output describe_spot_instance_requests_input describe_spot_fleet_requests_output describe_spot_fleet_requests_input describe_spot_fleet_request_history_output describe_spot_fleet_request_history_input describe_spot_fleet_instances_output describe_spot_fleet_instances_input describe_spot_datafeed_subscription_output describe_spot_datafeed_subscription_input describe_snapshots_output describe_snapshots_input describe_snapshot_tier_status_output describe_snapshot_tier_status_input describe_snapshot_attribute_output describe_snapshot_attribute_input describe_security_groups_output describe_security_groups_input describe_security_group_rules_output describe_security_group_rules_input describe_security_group_references_output describe_security_group_references_input describe_scheduled_instances_output describe_scheduled_instances_input describe_scheduled_instance_availability_output describe_scheduled_instance_availability_input describe_route_tables_output describe_route_tables_input describe_reserved_instances_offerings_output describe_reserved_instances_offerings_input describe_reserved_instances_modifications_output describe_reserved_instances_modifications_input describe_reserved_instances_listings_output describe_reserved_instances_listings_input describe_reserved_instances_output describe_reserved_instances_input describe_replace_root_volume_tasks_output describe_replace_root_volume_tasks_input describe_regions_output describe_regions_input describe_public_ipv_4_pools_output describe_public_ipv_4_pools_input describe_principal_id_format_output describe_principal_id_format_input describe_prefix_lists_output describe_prefix_lists_input describe_placement_groups_output describe_placement_groups_input describe_network_interfaces_output describe_network_interfaces_input describe_network_interface_permissions_output describe_network_interface_permissions_input describe_network_interface_attribute_output describe_network_interface_attribute_input describe_network_insights_paths_output describe_network_insights_paths_input describe_network_insights_analyses_output reject_vpc_peering_connection_output reject_vpc_peering_connection_input reject_vpc_endpoint_connections_output reject_vpc_endpoint_connections_input reject_transit_gateway_vpc_attachment_output reject_transit_gateway_vpc_attachment_input reject_transit_gateway_peering_attachment_output reject_transit_gateway_peering_attachment_input reject_transit_gateway_multicast_domain_associations_output reject_transit_gateway_multicast_domain_associations_input register_transit_gateway_multicast_group_sources_output register_transit_gateway_multicast_group_sources_input register_transit_gateway_multicast_group_members_output register_transit_gateway_multicast_group_members_input register_instance_event_notification_attributes_output register_instance_event_notification_attributes_input register_image_output register_image_input reboot_instances_output reboot_instances_input purchase_scheduled_instances_output purchase_scheduled_instances_input purchase_reserved_instances_offering_output purchase_reserved_instances_offering_input purchase_host_reservation_output purchase_host_reservation_input provision_public_ipv_4_pool_cidr_output provision_public_ipv_4_pool_cidr_input provision_ipam_pool_cidr_output provision_ipam_pool_cidr_input provision_byoip_cidr_output provision_byoip_cidr_input move_byoip_cidr_to_ipam_output move_byoip_cidr_to_ipam_input move_address_to_vpc_output move_address_to_vpc_input monitor_instances_output monitor_instances_input modify_vpn_tunnel_options_output modify_vpn_tunnel_options_input modify_vpn_tunnel_certificate_output modify_vpn_tunnel_certificate_input modify_vpn_connection_options_output modify_vpn_connection_options_input modify_vpn_connection_output modify_vpn_connection_input modify_vpc_tenancy_output modify_vpc_tenancy_input modify_vpc_peering_connection_options_output modify_vpc_peering_connection_options_input modify_vpc_endpoint_service_permissions_output modify_vpc_endpoint_service_permissions_input modify_vpc_endpoint_service_payer_responsibility_output modify_vpc_endpoint_service_payer_responsibility_input modify_vpc_endpoint_service_configuration_output modify_vpc_endpoint_service_configuration_input modify_vpc_endpoint_connection_notification_output modify_vpc_endpoint_connection_notification_input modify_vpc_endpoint_output modify_vpc_endpoint_input modify_vpc_attribute_output modify_vpc_attribute_input modify_volume_attribute_output modify_volume_attribute_input modify_volume_output modify_volume_input modify_verified_access_trust_provider_output modify_verified_access_trust_provider_input modify_verified_access_instance_logging_configuration_output modify_verified_access_instance_logging_configuration_input modify_verified_access_instance_output modify_verified_access_instance_input modify_verified_access_group_policy_output modify_verified_access_group_policy_input modify_verified_access_group_output modify_verified_access_group_input modify_verified_access_endpoint_policy_output modify_verified_access_endpoint_policy_input modify_verified_access_endpoint_output modify_verified_access_endpoint_input modify_transit_gateway_vpc_attachment_output modify_transit_gateway_vpc_attachment_input modify_transit_gateway_prefix_list_reference_output modify_transit_gateway_prefix_list_reference_input modify_transit_gateway_output modify_transit_gateway_input modify_traffic_mirror_session_output modify_traffic_mirror_session_input modify_traffic_mirror_filter_rule_output modify_traffic_mirror_filter_rule_input modify_traffic_mirror_filter_network_services_output modify_traffic_mirror_filter_network_services_input modify_subnet_attribute_output modify_subnet_attribute_input modify_spot_fleet_request_output modify_spot_fleet_request_input modify_snapshot_tier_output modify_snapshot_tier_input modify_snapshot_attribute_output modify_snapshot_attribute_input modify_security_group_rules_output modify_security_group_rules_input modify_reserved_instances_output modify_reserved_instances_input modify_private_dns_name_options_output modify_private_dns_name_options_input modify_network_interface_attribute_output modify_network_interface_attribute_input modify_managed_prefix_list_output modify_managed_prefix_list_input modify_local_gateway_route_output modify_local_gateway_route_input modify_launch_template_output modify_launch_template_input modify_ipam_scope_output modify_ipam_scope_input modify_ipam_resource_discovery_output modify_ipam_resource_discovery_input modify_ipam_resource_cidr_output modify_ipam_resource_cidr_input modify_ipam_pool_output modify_ipam_pool_input modify_ipam_output modify_ipam_input modify_instance_placement_output modify_instance_placement_input modify_instance_metadata_options_output modify_instance_metadata_options_input modify_instance_maintenance_options_output modify_instance_maintenance_options_input modify_instance_event_window_output modify_instance_event_window_input modify_instance_event_start_time_output modify_instance_event_start_time_input modify_instance_credit_specification_output modify_instance_credit_specification_input modify_instance_capacity_reservation_attributes_output modify_instance_capacity_reservation_attributes_input modify_instance_attribute_output modify_instance_attribute_input modify_image_attribute_output modify_image_attribute_input modify_identity_id_format_output modify_identity_id_format_input modify_id_format_output modify_id_format_input modify_hosts_output modify_hosts_input modify_fpga_image_attribute_output modify_fpga_image_attribute_input modify_fleet_output modify_fleet_input modify_ebs_default_kms_key_id_output modify_ebs_default_kms_key_id_input modify_default_credit_specification_output describe_network_insights_analyses_input describe_network_insights_access_scopes_output describe_network_insights_access_scopes_input describe_network_insights_access_scope_analyses_output describe_network_insights_access_scope_analyses_input describe_network_acls_output describe_network_acls_input describe_nat_gateways_output describe_nat_gateways_input describe_moving_addresses_output describe_moving_addresses_input describe_managed_prefix_lists_output describe_managed_prefix_lists_input describe_local_gateways_output describe_local_gateways_input describe_local_gateway_virtual_interfaces_output describe_local_gateway_virtual_interfaces_input describe_local_gateway_virtual_interface_groups_output describe_local_gateway_virtual_interface_groups_input describe_local_gateway_route_tables_output describe_local_gateway_route_tables_input describe_local_gateway_route_table_vpc_associations_output describe_local_gateway_route_table_vpc_associations_input describe_local_gateway_route_table_virtual_interface_group_assoc describe_local_gateway_route_table_virtual_interface_group_assoc describe_launch_templates_output describe_launch_templates_input describe_launch_template_versions_output describe_launch_template_versions_input describe_key_pairs_output describe_key_pairs_input describe_ipv_6_pools_output describe_ipv_6_pools_input describe_ipams_output describe_ipams_input describe_ipam_scopes_output describe_ipam_scopes_input describe_ipam_resource_discovery_associations_output describe_ipam_resource_discovery_associations_input describe_ipam_resource_discoveries_output describe_ipam_resource_discoveries_input describe_ipam_pools_output describe_ipam_pools_input describe_internet_gateways_output describe_internet_gateways_input describe_instances_output describe_instances_input describe_instance_types_output describe_instance_types_input describe_instance_type_offerings_output describe_instance_type_offerings_input describe_instance_status_output describe_instance_status_input describe_instance_event_windows_output describe_instance_event_windows_input describe_instance_event_notification_attributes_output describe_instance_event_notification_attributes_input describe_instance_credit_specifications_output describe_instance_credit_specifications_input describe_instance_connect_endpoints_output describe_instance_connect_endpoints_input describe_instance_attribute_output describe_instance_attribute_input describe_import_snapshot_tasks_output describe_import_snapshot_tasks_input describe_import_image_tasks_output describe_import_image_tasks_input describe_images_output describe_images_input describe_image_attribute_output describe_image_attribute_input describe_identity_id_format_output describe_identity_id_format_input describe_id_format_output describe_id_format_input describe_iam_instance_profile_associations_output describe_iam_instance_profile_associations_input describe_hosts_output describe_hosts_input describe_host_reservations_output describe_host_reservations_input describe_host_reservation_offerings_output describe_host_reservation_offerings_input describe_fpga_images_output describe_fpga_images_input describe_fpga_image_attribute_output describe_fpga_image_attribute_input describe_flow_logs_output describe_flow_logs_input describe_fleets_output describe_fleets_input describe_fleet_instances_output describe_fleet_instances_input describe_fleet_history_output describe_fleet_history_input describe_fast_snapshot_restores_output describe_fast_snapshot_restores_input describe_fast_launch_images_output describe_fast_launch_images_input describe_export_tasks_output describe_export_tasks_input describe_export_image_tasks_output describe_export_image_tasks_input describe_elastic_gpus_output describe_elastic_gpus_input describe_egress_only_internet_gateways_output describe_egress_only_internet_gateways_input describe_dhcp_options_output describe_dhcp_options_input describe_customer_gateways_output describe_customer_gateways_input describe_conversion_tasks_output describe_conversion_tasks_input describe_coip_pools_output describe_coip_pools_input describe_client_vpn_target_networks_output describe_client_vpn_target_networks_input describe_client_vpn_routes_output describe_client_vpn_routes_input describe_client_vpn_endpoints_output describe_client_vpn_endpoints_input describe_client_vpn_connections_output describe_client_vpn_connections_input describe_client_vpn_authorization_rules_output describe_client_vpn_authorization_rules_input describe_classic_link_instances_output describe_classic_link_instances_input describe_carrier_gateways_output describe_carrier_gateways_input describe_capacity_reservations_output describe_capacity_reservations_input describe_capacity_reservation_fleets_output describe_capacity_reservation_fleets_input describe_byoip_cidrs_output describe_byoip_cidrs_input describe_bundle_tasks_output describe_bundle_tasks_input describe_aws_network_performance_metric_subscriptions_output describe_aws_network_performance_metric_subscriptions_input describe_availability_zones_output describe_availability_zones_input describe_aggregate_id_format_output describe_aggregate_id_format_input describe_addresses_attribute_output describe_addresses_attribute_input describe_address_transfers_input describe_account_attributes_output describe_account_attributes_input deregister_transit_gateway_multicast_group_sources_output deregister_transit_gateway_multicast_group_sources_input deregister_transit_gateway_multicast_group_members_output deregister_transit_gateway_multicast_group_members_input deregister_instance_event_notification_attributes_output deregister_instance_event_notification_attributes_input deregister_image_output deregister_image_input deprovision_public_ipv_4_pool_cidr_output deprovision_public_ipv_4_pool_cidr_input deprovision_ipam_pool_cidr_output deprovision_ipam_pool_cidr_input deprovision_byoip_cidr_output deprovision_byoip_cidr_input delete_vpn_gateway_output delete_vpn_gateway_input delete_vpn_connection_route_output delete_vpn_connection_route_input delete_vpn_connection_output delete_vpn_connection_input delete_vpc_peering_connection_output delete_vpc_peering_connection_input delete_vpc_endpoints_output delete_vpc_endpoints_input delete_vpc_endpoint_service_configurations_output delete_vpc_endpoint_service_configurations_input delete_vpc_endpoint_connection_notifications_output delete_vpc_endpoint_connection_notifications_input delete_vpc_output delete_vpc_input delete_volume_output delete_volume_input delete_verified_access_trust_provider_output delete_verified_access_trust_provider_input delete_verified_access_instance_output delete_verified_access_instance_input delete_verified_access_group_output delete_verified_access_group_input delete_verified_access_endpoint_output delete_verified_access_endpoint_input delete_transit_gateway_vpc_attachment_output delete_transit_gateway_vpc_attachment_input delete_transit_gateway_route_table_announcement_output delete_transit_gateway_route_table_announcement_input delete_transit_gateway_route_table_output delete_transit_gateway_route_table_input delete_transit_gateway_route_output delete_transit_gateway_route_input delete_transit_gateway_prefix_list_reference_output delete_transit_gateway_prefix_list_reference_input delete_transit_gateway_policy_table_output delete_transit_gateway_policy_table_input delete_transit_gateway_peering_attachment_output delete_transit_gateway_peering_attachment_input delete_transit_gateway_multicast_domain_output delete_transit_gateway_multicast_domain_input delete_transit_gateway_connect_peer_output delete_transit_gateway_connect_peer_input delete_transit_gateway_connect_output delete_transit_gateway_connect_input delete_transit_gateway_output delete_transit_gateway_input delete_traffic_mirror_target_output delete_traffic_mirror_target_input delete_traffic_mirror_session_output delete_traffic_mirror_session_input delete_traffic_mirror_filter_rule_output delete_traffic_mirror_filter_rule_input describe_vpn_connections_input describe_vpcs_output describe_vpcs_input describe_vpc_peering_connections_output describe_vpc_peering_connections_input describe_vpc_endpoints_output describe_vpc_endpoints_input describe_vpc_endpoint_services_output describe_vpc_endpoint_services_input describe_vpc_endpoint_service_permissions_output describe_vpc_endpoint_service_permissions_input describe_vpc_endpoint_service_configurations_output describe_vpc_endpoint_service_configurations_input describe_vpc_endpoint_connections_output describe_vpc_endpoint_connections_input describe_vpc_endpoint_connection_notifications_output describe_vpc_endpoint_connection_notifications_input describe_vpc_classic_link_dns_support_output describe_vpc_classic_link_dns_support_input describe_vpc_classic_link_output describe_vpc_classic_link_input describe_vpc_attribute_output describe_vpc_attribute_input describe_volumes_modifications_output describe_volumes_modifications_input describe_volumes_output describe_volumes_input describe_volume_status_output describe_volume_status_input describe_volume_attribute_output describe_volume_attribute_input describe_verified_access_trust_providers_output describe_verified_access_trust_providers_input describe_verified_access_instances_output describe_verified_access_instances_input describe_verified_access_instance_logging_configurations_output describe_verified_access_instance_logging_configurations_input describe_verified_access_groups_output describe_verified_access_groups_input describe_verified_access_endpoints_output describe_verified_access_endpoints_input describe_trunk_interface_associations_output describe_trunk_interface_associations_input describe_transit_gateways_output describe_transit_gateways_input describe_transit_gateway_vpc_attachments_output describe_transit_gateway_vpc_attachments_input describe_transit_gateway_route_tables_output describe_transit_gateway_route_tables_input describe_transit_gateway_route_table_announcements_output describe_transit_gateway_route_table_announcements_input describe_transit_gateway_policy_tables_output describe_transit_gateway_policy_tables_input describe_transit_gateway_peering_attachments_output describe_transit_gateway_peering_attachments_input describe_transit_gateway_multicast_domains_output describe_transit_gateway_multicast_domains_input describe_transit_gateway_connects_output describe_transit_gateway_connects_input describe_transit_gateway_connect_peers_output describe_transit_gateway_connect_peers_input describe_transit_gateway_attachments_output describe_transit_gateway_attachments_input describe_traffic_mirror_targets_output describe_traffic_mirror_targets_input delete_traffic_mirror_filter_output delete_traffic_mirror_filter_input delete_tags_output delete_tags_input delete_subnet_cidr_reservation_output delete_subnet_cidr_reservation_input delete_subnet_output delete_subnet_input delete_spot_datafeed_subscription_output delete_spot_datafeed_subscription_input delete_snapshot_output delete_snapshot_input delete_security_group_output delete_security_group_input delete_route_table_output delete_route_table_input delete_route_output delete_route_input delete_queued_reserved_instances_output delete_queued_reserved_instances_input delete_public_ipv_4_pool_output delete_public_ipv_4_pool_input delete_placement_group_output delete_placement_group_input delete_network_interface_permission_output delete_network_interface_permission_input delete_network_interface_output delete_network_interface_input delete_network_insights_path_output delete_network_insights_path_input delete_network_insights_analysis_output delete_network_insights_analysis_input delete_network_insights_access_scope_analysis_output delete_network_insights_access_scope_analysis_input delete_network_insights_access_scope_output delete_network_insights_access_scope_input delete_network_acl_entry_output delete_network_acl_entry_input delete_network_acl_output delete_network_acl_input delete_nat_gateway_output delete_nat_gateway_input delete_managed_prefix_list_output delete_managed_prefix_list_input delete_local_gateway_route_table_vpc_association_output delete_local_gateway_route_table_vpc_association_input delete_local_gateway_route_table_virtual_interface_group_associa delete_local_gateway_route_table_virtual_interface_group_associa delete_local_gateway_route_table_output delete_local_gateway_route_table_input delete_local_gateway_route_output delete_local_gateway_route_input delete_launch_template_versions_output delete_launch_template_versions_input delete_launch_template_output delete_launch_template_input delete_key_pair_output delete_key_pair_input delete_ipam_scope_output delete_ipam_scope_input delete_ipam_resource_discovery_output delete_ipam_resource_discovery_input delete_ipam_pool_output delete_ipam_pool_input delete_ipam_output delete_ipam_input delete_internet_gateway_output delete_internet_gateway_input delete_instance_event_window_output delete_instance_event_window_input delete_instance_connect_endpoint_output delete_instance_connect_endpoint_input delete_fpga_image_output delete_fpga_image_input delete_flow_logs_output delete_flow_logs_input delete_fleets_output delete_fleets_input delete_egress_only_internet_gateway_output delete_egress_only_internet_gateway_input delete_dhcp_options_output delete_dhcp_options_input delete_customer_gateway_output delete_customer_gateway_input delete_coip_pool_output delete_coip_pool_input delete_coip_cidr_output delete_coip_cidr_input delete_client_vpn_route_output delete_client_vpn_route_input delete_client_vpn_endpoint_output delete_client_vpn_endpoint_input delete_carrier_gateway_output delete_carrier_gateway_input create_vpn_gateway_output create_vpn_gateway_input create_vpn_connection_route_output create_vpn_connection_route_input create_vpn_connection_output create_vpn_connection_input create_vpc_peering_connection_output create_vpc_peering_connection_input create_vpc_endpoint_service_configuration_output create_vpc_endpoint_service_configuration_input create_vpc_endpoint_connection_notification_output create_vpc_endpoint_connection_notification_input create_vpc_endpoint_output create_vpc_endpoint_input create_vpc_output create_vpc_input create_volume_output create_volume_input create_verified_access_trust_provider_output create_verified_access_trust_provider_input create_verified_access_instance_output create_verified_access_instance_input create_verified_access_group_output create_verified_access_group_input create_verified_access_endpoint_output create_verified_access_endpoint_input create_fpga_image_output create_fpga_image_input create_flow_logs_output create_flow_logs_input create_fleet_output create_fleet_input create_egress_only_internet_gateway_output create_egress_only_internet_gateway_input create_dhcp_options_output create_dhcp_options_input create_default_vpc_output create_default_vpc_input create_default_subnet_output create_default_subnet_input create_customer_gateway_output create_customer_gateway_input create_coip_pool_output create_coip_pool_input create_coip_cidr_output create_coip_cidr_input create_client_vpn_route_output create_client_vpn_route_input create_client_vpn_endpoint_output create_client_vpn_endpoint_input create_carrier_gateway_output create_carrier_gateway_input create_capacity_reservation_fleet_output create_capacity_reservation_fleet_input create_capacity_reservation_output create_capacity_reservation_input copy_snapshot_output copy_snapshot_input copy_image_output copy_image_input copy_fpga_image_output copy_fpga_image_input confirm_product_instance_output confirm_product_instance_input cancel_spot_instance_requests_output cancel_spot_instance_requests_input cancel_spot_fleet_requests_output cancel_spot_fleet_requests_input cancel_reserved_instances_listing_output cancel_reserved_instances_listing_input cancel_import_task_output cancel_import_task_input cancel_image_launch_permission_output cancel_image_launch_permission_input cancel_export_task_output cancel_export_task_input cancel_conversion_task_output cancel_conversion_task_input cancel_capacity_reservation_fleets_output cancel_capacity_reservation_fleets_input cancel_capacity_reservation_output cancel_capacity_reservation_input cancel_bundle_task_output cancel_bundle_task_input bundle_instance_output bundle_instance_input authorize_security_group_ingress_output authorize_security_group_ingress_input authorize_security_group_egress_output authorize_security_group_egress_input authorize_client_vpn_ingress_output authorize_client_vpn_ingress_input attach_vpn_gateway_output attach_vpn_gateway_input attach_volume_output attach_volume_input attach_verified_access_trust_provider_output attach_verified_access_trust_provider_input attach_network_interface_output attach_network_interface_input attach_internet_gateway_output attach_internet_gateway_input attach_classic_link_vpc_output attach_classic_link_vpc_input associate_vpc_cidr_block_output associate_vpc_cidr_block_input associate_trunk_interface_output associate_trunk_interface_input associate_transit_gateway_route_table_output associate_transit_gateway_route_table_input associate_transit_gateway_policy_table_output associate_transit_gateway_policy_table_input associate_transit_gateway_multicast_domain_output associate_transit_gateway_multicast_domain_input associate_subnet_cidr_block_output associate_subnet_cidr_block_input associate_route_table_output associate_route_table_input associate_nat_gateway_address_output associate_nat_gateway_address_input associate_ipam_resource_discovery_output associate_ipam_resource_discovery_input describe_addresses_output describe_addresses_input describe_address_transfers_output create_transit_gateway_vpc_attachment_output create_transit_gateway_vpc_attachment_input create_transit_gateway_route_table_announcement_output create_transit_gateway_route_table_announcement_input create_transit_gateway_route_table_output create_transit_gateway_route_table_input create_transit_gateway_route_output create_transit_gateway_route_input create_transit_gateway_prefix_list_reference_output create_transit_gateway_prefix_list_reference_input create_transit_gateway_policy_table_output create_transit_gateway_policy_table_input create_transit_gateway_peering_attachment_output create_transit_gateway_peering_attachment_input create_transit_gateway_multicast_domain_output create_transit_gateway_multicast_domain_input create_transit_gateway_connect_peer_output create_transit_gateway_connect_peer_input create_transit_gateway_connect_output create_transit_gateway_connect_input create_transit_gateway_output create_transit_gateway_input create_traffic_mirror_target_output create_traffic_mirror_target_input create_traffic_mirror_session_output create_traffic_mirror_session_input create_traffic_mirror_filter_rule_output create_traffic_mirror_filter_rule_input create_traffic_mirror_filter_output create_traffic_mirror_filter_input create_tags_output create_tags_input create_subnet_cidr_reservation_output create_subnet_cidr_reservation_input create_subnet_output create_subnet_input create_store_image_task_output create_store_image_task_input create_spot_datafeed_subscription_output create_spot_datafeed_subscription_input create_snapshots_output create_snapshots_input create_snapshot_output create_snapshot_input create_security_group_output create_security_group_input create_route_table_output create_route_table_input create_route_output create_route_input create_restore_image_task_output create_restore_image_task_input create_reserved_instances_listing_output create_reserved_instances_listing_input create_replace_root_volume_task_output create_replace_root_volume_task_input create_public_ipv_4_pool_output create_public_ipv_4_pool_input create_placement_group_output create_placement_group_input create_network_interface_permission_output create_network_interface_permission_input create_network_interface_output create_network_interface_input create_network_insights_path_output create_network_insights_path_input create_network_insights_access_scope_output create_network_insights_access_scope_input create_network_acl_entry_output create_network_acl_entry_input create_network_acl_output create_network_acl_input create_nat_gateway_output create_nat_gateway_input create_managed_prefix_list_output create_managed_prefix_list_input create_local_gateway_route_table_vpc_association_output create_local_gateway_route_table_vpc_association_input create_local_gateway_route_table_virtual_interface_group_associa create_local_gateway_route_table_virtual_interface_group_associa create_local_gateway_route_table_output create_local_gateway_route_table_input create_local_gateway_route_output create_local_gateway_route_input create_launch_template_version_output create_launch_template_version_input create_launch_template_output create_launch_template_input create_key_pair_output create_key_pair_input create_ipam_scope_output create_ipam_scope_input create_ipam_resource_discovery_output create_ipam_resource_discovery_input create_ipam_pool_output create_ipam_pool_input create_ipam_output create_ipam_input create_internet_gateway_output create_internet_gateway_input create_instance_export_task_output create_instance_export_task_input create_instance_event_window_output create_instance_event_window_input create_instance_connect_endpoint_output create_instance_connect_endpoint_input create_image_output create_image_input associate_instance_event_window_output associate_instance_event_window_input associate_iam_instance_profile_output associate_iam_instance_profile_input associate_enclave_certificate_iam_role_output associate_enclave_certificate_iam_role_input associate_dhcp_options_output associate_dhcp_options_input associate_client_vpn_target_network_output associate_client_vpn_target_network_input associate_address_output associate_address_input assign_private_nat_gateway_address_output assign_private_nat_gateway_address_input assign_private_ip_addresses_output assign_private_ip_addresses_input assign_ipv_6_addresses_output assign_ipv_6_addresses_input apply_security_groups_to_client_vpn_target_network_output apply_security_groups_to_client_vpn_target_network_input allocate_ipam_pool_cidr_output allocate_ipam_pool_cidr_input allocate_hosts_output allocate_hosts_input allocate_address_output allocate_address_input advertise_byoip_cidr_output advertise_byoip_cidr_input accept_vpc_peering_connection_output accept_vpc_peering_connection_input accept_vpc_endpoint_connections_output accept_vpc_endpoint_connections_input accept_transit_gateway_vpc_attachment_output accept_transit_gateway_vpc_attachment_input accept_transit_gateway_peering_attachment_output accept_transit_gateway_peering_attachment_input accept_transit_gateway_multicast_domain_associations_output accept_transit_gateway_multicast_domain_associations_input accept_reserved_instances_exchange_quote_output accept_reserved_instances_exchange_quote_input accept_address_transfer_output accept_address_transfer_input

# This file is generated by make.paws. Please do not edit here.
#' @importFrom paws.common populate
#' @include ec2_service.R
NULL

.ec2$accept_address_transfer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Address = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_address_transfer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AddressTransfer = structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), TransferAccountId = structure(logical(0), tags = list(locationName = "transferAccountId", type = "string")), TransferOfferExpirationTimestamp = structure(logical(0), tags = list(locationName = "transferOfferExpirationTimestamp", type = "timestamp")), TransferOfferAcceptedTimestamp = structure(logical(0), tags = list(locationName = "transferOfferAcceptedTimestamp", type = "timestamp")), AddressTransferStatus = structure(logical(0), tags = list(locationName = "addressTransferStatus", type = "string"))), tags = list(locationName = "addressTransfer", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_reserved_instances_exchange_quote_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ReservedInstanceIds = structure(list(structure(logical(0), tags = list(locationName = "ReservedInstanceId", type = "string"))), tags = list(locationNameList = "ReservedInstanceId", locationName = "ReservedInstanceId", type = "list")), TargetConfigurations = structure(list(structure(list(InstanceCount = structure(logical(0), tags = list(type = "integer")), OfferingId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "TargetConfigurationRequest", type = "structure"))), tags = list(locationNameList = "TargetConfigurationRequest", locationName = "TargetConfiguration", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_reserved_instances_exchange_quote_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExchangeId = structure(logical(0), tags = list(locationName = "exchangeId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_transit_gateway_multicast_domain_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_transit_gateway_multicast_domain_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Associations = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), Subnets = structure(list(structure(list(SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subnets", type = "list"))), tags = list(locationName = "associations", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_transit_gateway_peering_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_transit_gateway_peering_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPeeringAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), AccepterTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "accepterTransitGatewayAttachmentId", type = "string")), RequesterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterTgwInfo", type = "structure")), AccepterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterTgwInfo", type = "structure")), Options = structure(list(DynamicRouting = structure(logical(0), tags = list(locationName = "dynamicRouting", type = "string"))), tags = list(locationName = "options", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayPeeringAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_transit_gateway_vpc_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_transit_gateway_vpc_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayVpcAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcOwnerId = structure(logical(0), tags = list(locationName = "vpcOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIds", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), Ipv6Support = structure(logical(0), tags = list(locationName = "ipv6Support", type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(locationName = "applianceModeSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayVpcAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_vpc_endpoint_connections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string")), VpcEndpointIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VpcEndpointId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_vpc_endpoint_connections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_vpc_peering_connection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$accept_vpc_peering_connection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcPeeringConnection = structure(list(AccepterVpcInfo = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Ipv6CidrBlockSet = structure(list(structure(list(Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockSet", type = "list")), CidrBlockSet = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PeeringOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "peeringOptions", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterVpcInfo", type = "structure")), ExpirationTime = structure(logical(0), tags = list(locationName = "expirationTime", type = "timestamp")), RequesterVpcInfo = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Ipv6CidrBlockSet = structure(list(structure(list(Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockSet", type = "list")), CidrBlockSet = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PeeringOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "peeringOptions", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterVpcInfo", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$advertise_byoip_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Cidr = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$advertise_byoip_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByoipCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "byoipCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$allocate_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Domain = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string")), PublicIpv4Pool = structure(logical(0), tags = list(type = "string")), NetworkBorderGroup = structure(logical(0), tags = list(type = "string")), CustomerOwnedIpv4Pool = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$allocate_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), PublicIpv4Pool = structure(logical(0), tags = list(locationName = "publicIpv4Pool", type = "string")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), Domain = structure(logical(0), tags = list(locationName = "domain", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), CustomerOwnedIpv4Pool = structure(logical(0), tags = list(locationName = "customerOwnedIpv4Pool", type = "string")), CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$allocate_hosts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AutoPlacement = structure(logical(0), tags = list(locationName = "autoPlacement", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), InstanceFamily = structure(logical(0), tags = list(type = "string")), Quantity = structure(logical(0), tags = list(locationName = "quantity", type = "integer")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), HostRecovery = structure(logical(0), tags = list(type = "string")), OutpostArn = structure(logical(0), tags = list(type = "string")), HostMaintenance = structure(logical(0), tags = list(type = "string")), AssetIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "AssetId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$allocate_hosts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "hostIdSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$allocate_ipam_pool_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), Cidr = structure(logical(0), tags = list(type = "string")), NetmaskLength = structure(logical(0), tags = list(type = "integer")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), Description = structure(logical(0), tags = list(type = "string")), PreviewNextCidr = structure(logical(0), tags = list(type = "boolean")), DisallowedCidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DisallowedCidr", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$allocate_ipam_pool_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPoolAllocation = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), IpamPoolAllocationId = structure(logical(0), tags = list(locationName = "ipamPoolAllocationId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceRegion = structure(logical(0), tags = list(locationName = "resourceRegion", type = "string")), ResourceOwner = structure(logical(0), tags = list(locationName = "resourceOwner", type = "string"))), tags = list(locationName = "ipamPoolAllocation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$apply_security_groups_to_client_vpn_target_network_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$apply_security_groups_to_client_vpn_target_network_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIds", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$assign_ipv_6_addresses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ipv6Addresses", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$assign_ipv_6_addresses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssignedIpv6Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "assignedIpv6Addresses", type = "list")), AssignedIpv6Prefixes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "assignedIpv6PrefixSet", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$assign_private_ip_addresses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllowReassignment = structure(logical(0), tags = list(locationName = "allowReassignment", type = "boolean")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddresses = structure(list(structure(logical(0), tags = list(locationName = "PrivateIpAddress", type = "string"))), tags = list(locationNameList = "PrivateIpAddress", locationName = "privateIpAddress", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), Ipv4Prefixes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$assign_private_ip_addresses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), AssignedPrivateIpAddresses = structure(list(structure(list(PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "assignedPrivateIpAddressesSet", type = "list")), AssignedIpv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "assignedIpv4PrefixSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$assign_private_nat_gateway_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(type = "string")), PrivateIpAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PrivateIpAddress", type = "list")), PrivateIpAddressCount = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$assign_private_nat_gateway_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NatGatewayAddresses = structure(list(structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIp = structure(logical(0), tags = list(locationName = "privateIp", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IsPrimary = structure(logical(0), tags = list(locationName = "isPrimary", type = "boolean")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "natGatewayAddressSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), PublicIp = structure(logical(0), tags = list(type = "string")), AllowReassociation = structure(logical(0), tags = list(locationName = "allowReassociation", type = "boolean")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_client_vpn_target_network_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), SubnetId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_client_vpn_target_network_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_dhcp_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DhcpOptionsId = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_dhcp_options_output <- function(...) {
  list()
}

.ec2$associate_enclave_certificate_iam_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CertificateArn = structure(logical(0), tags = list(type = "string")), RoleArn = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_enclave_certificate_iam_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CertificateS3BucketName = structure(logical(0), tags = list(locationName = "certificateS3BucketName", type = "string")), CertificateS3ObjectKey = structure(logical(0), tags = list(locationName = "certificateS3ObjectKey", type = "string")), EncryptionKmsKeyId = structure(logical(0), tags = list(locationName = "encryptionKmsKeyId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_iam_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(type = "structure")), InstanceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_iam_instance_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IamInstanceProfileAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Id = structure(logical(0), tags = list(locationName = "id", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(locationName = "iamInstanceProfileAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_instance_event_window_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceEventWindowId = structure(logical(0), tags = list(type = "string")), AssociationTarget = structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceId", type = "list")), InstanceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "InstanceTag", type = "list")), DedicatedHostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DedicatedHostId", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_instance_event_window_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceEventWindow = structure(list(InstanceEventWindowId = structure(logical(0), tags = list(locationName = "instanceEventWindowId", type = "string")), TimeRanges = structure(list(structure(list(StartWeekDay = structure(logical(0), tags = list(locationName = "startWeekDay", type = "string")), StartHour = structure(logical(0), tags = list(locationName = "startHour", type = "integer")), EndWeekDay = structure(logical(0), tags = list(locationName = "endWeekDay", type = "string")), EndHour = structure(logical(0), tags = list(locationName = "endHour", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "timeRangeSet", type = "list")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), CronExpression = structure(logical(0), tags = list(locationName = "cronExpression", type = "string")), AssociationTarget = structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DedicatedHostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "dedicatedHostIdSet", type = "list"))), tags = list(locationName = "associationTarget", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "instanceEventWindow", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_ipam_resource_discovery_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamId = structure(logical(0), tags = list(type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_ipam_resource_discovery_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceDiscoveryAssociation = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamResourceDiscoveryAssociationId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryAssociationId", type = "string")), IpamResourceDiscoveryAssociationArn = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryAssociationArn", type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), ResourceDiscoveryStatus = structure(logical(0), tags = list(locationName = "resourceDiscoveryStatus", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamResourceDiscoveryAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_nat_gateway_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(type = "string")), AllocationIds = structure(list(structure(logical(0), tags = list(locationName = "AllocationId", type = "string"))), tags = list(locationNameList = "AllocationId", locationName = "AllocationId", type = "list")), PrivateIpAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PrivateIpAddress", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_nat_gateway_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NatGatewayAddresses = structure(list(structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIp = structure(logical(0), tags = list(locationName = "privateIp", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IsPrimary = structure(logical(0), tags = list(locationName = "isPrimary", type = "boolean")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "natGatewayAddressSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), GatewayId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), AssociationState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "associationState", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_subnet_cidr_block_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_subnet_cidr_block_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6CidrBlockAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure"))), tags = list(locationName = "ipv6CidrBlockAssociation", type = "structure")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_transit_gateway_multicast_domain_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_transit_gateway_multicast_domain_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Associations = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), Subnets = structure(list(structure(list(SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subnets", type = "list"))), tags = list(locationName = "associations", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_transit_gateway_policy_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_transit_gateway_policy_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Association = structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(locationName = "transitGatewayPolicyTableId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "association", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_transit_gateway_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_transit_gateway_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Association = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "association", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_trunk_interface_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BranchInterfaceId = structure(logical(0), tags = list(type = "string")), TrunkInterfaceId = structure(logical(0), tags = list(type = "string")), VlanId = structure(logical(0), tags = list(type = "integer")), GreKey = structure(logical(0), tags = list(type = "integer")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_trunk_interface_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InterfaceAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), BranchInterfaceId = structure(logical(0), tags = list(locationName = "branchInterfaceId", type = "string")), TrunkInterfaceId = structure(logical(0), tags = list(locationName = "trunkInterfaceId", type = "string")), InterfaceProtocol = structure(logical(0), tags = list(locationName = "interfaceProtocol", type = "string")), VlanId = structure(logical(0), tags = list(locationName = "vlanId", type = "integer")), GreKey = structure(logical(0), tags = list(locationName = "greKey", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "interfaceAssociation", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_vpc_cidr_block_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AmazonProvidedIpv6CidrBlock = structure(logical(0), tags = list(locationName = "amazonProvidedIpv6CidrBlock", type = "boolean")), CidrBlock = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Ipv6CidrBlockNetworkBorderGroup = structure(logical(0), tags = list(type = "string")), Ipv6Pool = structure(logical(0), tags = list(type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(type = "string")), Ipv4IpamPoolId = structure(logical(0), tags = list(type = "string")), Ipv4NetmaskLength = structure(logical(0), tags = list(type = "integer")), Ipv6IpamPoolId = structure(logical(0), tags = list(type = "string")), Ipv6NetmaskLength = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$associate_vpc_cidr_block_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6CidrBlockAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), Ipv6Pool = structure(logical(0), tags = list(locationName = "ipv6Pool", type = "string"))), tags = list(locationName = "ipv6CidrBlockAssociation", type = "structure")), CidrBlockAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "cidrBlockState", type = "structure"))), tags = list(locationName = "cidrBlockAssociation", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_classic_link_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Groups = structure(list(structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationNameList = "groupId", locationName = "SecurityGroupId", type = "list")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_classic_link_vpc_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_internet_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InternetGatewayId = structure(logical(0), tags = list(locationName = "internetGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_internet_gateway_output <- function(...) {
  list()
}

.ec2$attach_network_interface_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), EnaSrdSpecification = structure(list(EnaSrdEnabled = structure(logical(0), tags = list(type = "boolean")), EnaSrdUdpSpecification = structure(list(EnaSrdUdpEnabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_network_interface_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_verified_access_trust_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), VerifiedAccessTrustProviderId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_verified_access_trust_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProvider = structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(locationName = "issuer", type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(locationName = "authorizationEndpoint", type = "string")), TokenEndpoint = structure(logical(0), tags = list(locationName = "tokenEndpoint", type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(locationName = "userInfoEndpoint", type = "string")), ClientId = structure(logical(0), tags = list(locationName = "clientId", type = "string")), ClientSecret = structure(logical(0), tags = list(locationName = "clientSecret", type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "oidcOptions", type = "structure")), DeviceOptions = structure(list(TenantId = structure(logical(0), tags = list(locationName = "tenantId", type = "string"))), tags = list(locationName = "deviceOptions", type = "structure")), PolicyReferenceName = structure(logical(0), tags = list(locationName = "policyReferenceName", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessTrustProvider", type = "structure")), VerifiedAccessInstance = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), VerifiedAccessTrustProviders = structure(list(structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessTrustProviderSet", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessInstance", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_volume_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Device = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), VolumeId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_volume_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), Device = structure(logical(0), tags = list(locationName = "device", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_vpn_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(type = "string")), VpnGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$attach_vpn_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcAttachment = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "attachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$authorize_client_vpn_ingress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), TargetNetworkCidr = structure(logical(0), tags = list(type = "string")), AccessGroupId = structure(logical(0), tags = list(type = "string")), AuthorizeAllGroups = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$authorize_client_vpn_ingress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$authorize_security_group_egress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), IpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipPermissions", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), SourceSecurityGroupName = structure(logical(0), tags = list(locationName = "sourceSecurityGroupName", type = "string")), SourceSecurityGroupOwnerId = structure(logical(0), tags = list(locationName = "sourceSecurityGroupOwnerId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$authorize_security_group_egress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean")), SecurityGroupRules = structure(list(structure(list(SecurityGroupRuleId = structure(logical(0), tags = list(locationName = "securityGroupRuleId", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupOwnerId = structure(logical(0), tags = list(locationName = "groupOwnerId", type = "string")), IsEgress = structure(logical(0), tags = list(locationName = "isEgress", type = "boolean")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), CidrIpv4 = structure(logical(0), tags = list(locationName = "cidrIpv4", type = "string")), CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), ReferencedGroupInfo = structure(list(GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "referencedGroupInfo", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupRuleSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$authorize_security_group_ingress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CidrIp = structure(logical(0), tags = list(type = "string")), FromPort = structure(logical(0), tags = list(type = "integer")), GroupId = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), IpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), IpProtocol = structure(logical(0), tags = list(type = "string")), SourceSecurityGroupName = structure(logical(0), tags = list(type = "string")), SourceSecurityGroupOwnerId = structure(logical(0), tags = list(type = "string")), ToPort = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$authorize_security_group_ingress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean")), SecurityGroupRules = structure(list(structure(list(SecurityGroupRuleId = structure(logical(0), tags = list(locationName = "securityGroupRuleId", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupOwnerId = structure(logical(0), tags = list(locationName = "groupOwnerId", type = "string")), IsEgress = structure(logical(0), tags = list(locationName = "isEgress", type = "boolean")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), CidrIpv4 = structure(logical(0), tags = list(locationName = "cidrIpv4", type = "string")), CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), ReferencedGroupInfo = structure(list(GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "referencedGroupInfo", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupRuleSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$bundle_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), Storage = structure(list(S3 = structure(list(AWSAccessKeyId = structure(logical(0), tags = list(type = "string")), Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), UploadPolicy = structure(logical(0), tags = list(locationName = "uploadPolicy", type = "blob")), UploadPolicySignature = structure(logical(0), tags = list(locationName = "uploadPolicySignature", type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$bundle_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BundleTask = structure(list(BundleId = structure(logical(0), tags = list(locationName = "bundleId", type = "string")), BundleTaskError = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Storage = structure(list(S3 = structure(list(AWSAccessKeyId = structure(logical(0), tags = list(type = "string")), Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), UploadPolicy = structure(logical(0), tags = list(locationName = "uploadPolicy", type = "blob")), UploadPolicySignature = structure(logical(0), tags = list(locationName = "uploadPolicySignature", type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(locationName = "storage", type = "structure")), UpdateTime = structure(logical(0), tags = list(locationName = "updateTime", type = "timestamp"))), tags = list(locationName = "bundleInstanceTask", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_bundle_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BundleId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_bundle_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BundleTask = structure(list(BundleId = structure(logical(0), tags = list(locationName = "bundleId", type = "string")), BundleTaskError = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Storage = structure(list(S3 = structure(list(AWSAccessKeyId = structure(logical(0), tags = list(type = "string")), Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), UploadPolicy = structure(logical(0), tags = list(locationName = "uploadPolicy", type = "blob")), UploadPolicySignature = structure(logical(0), tags = list(locationName = "uploadPolicySignature", type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(locationName = "storage", type = "structure")), UpdateTime = structure(logical(0), tags = list(locationName = "updateTime", type = "timestamp"))), tags = list(locationName = "bundleInstanceTask", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_capacity_reservation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_capacity_reservation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_capacity_reservation_fleets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), CapacityReservationFleetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CapacityReservationFleetId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_capacity_reservation_fleets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SuccessfulFleetCancellations = structure(list(structure(list(CurrentFleetState = structure(logical(0), tags = list(locationName = "currentFleetState", type = "string")), PreviousFleetState = structure(logical(0), tags = list(locationName = "previousFleetState", type = "string")), CapacityReservationFleetId = structure(logical(0), tags = list(locationName = "capacityReservationFleetId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successfulFleetCancellationSet", type = "list")), FailedFleetCancellations = structure(list(structure(list(CapacityReservationFleetId = structure(logical(0), tags = list(locationName = "capacityReservationFleetId", type = "string")), CancelCapacityReservationFleetError = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "cancelCapacityReservationFleetError", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "failedFleetCancellationSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_conversion_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConversionTaskId = structure(logical(0), tags = list(locationName = "conversionTaskId", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), ReasonMessage = structure(logical(0), tags = list(locationName = "reasonMessage", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_conversion_task_output <- function(...) {
  list()
}

.ec2$cancel_export_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExportTaskId = structure(logical(0), tags = list(locationName = "exportTaskId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_export_task_output <- function(...) {
  list()
}

.ec2$cancel_image_launch_permission_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_image_launch_permission_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_import_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CancelReason = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), ImportTaskId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_import_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImportTaskId = structure(logical(0), tags = list(locationName = "importTaskId", type = "string")), PreviousState = structure(logical(0), tags = list(locationName = "previousState", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_reserved_instances_listing_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesListingId = structure(logical(0), tags = list(locationName = "reservedInstancesListingId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_reserved_instances_listing_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesListings = structure(list(structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), InstanceCounts = structure(list(structure(list(InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceCounts", type = "list")), PriceSchedules = structure(list(structure(list(Active = structure(logical(0), tags = list(locationName = "active", type = "boolean")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Price = structure(logical(0), tags = list(locationName = "price", type = "double")), Term = structure(logical(0), tags = list(locationName = "term", type = "long"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "priceSchedules", type = "list")), ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string")), ReservedInstancesListingId = structure(logical(0), tags = list(locationName = "reservedInstancesListingId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), UpdateDate = structure(logical(0), tags = list(locationName = "updateDate", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstancesListingsSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_spot_fleet_requests_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), SpotFleetRequestIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "spotFleetRequestId", type = "list")), TerminateInstances = structure(logical(0), tags = list(locationName = "terminateInstances", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_spot_fleet_requests_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SuccessfulFleetRequests = structure(list(structure(list(CurrentSpotFleetRequestState = structure(logical(0), tags = list(locationName = "currentSpotFleetRequestState", type = "string")), PreviousSpotFleetRequestState = structure(logical(0), tags = list(locationName = "previousSpotFleetRequestState", type = "string")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successfulFleetRequestSet", type = "list")), UnsuccessfulFleetRequests = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessfulFleetRequestSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_spot_instance_requests_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), SpotInstanceRequestIds = structure(list(structure(logical(0), tags = list(locationName = "SpotInstanceRequestId", type = "string"))), tags = list(locationNameList = "SpotInstanceRequestId", locationName = "SpotInstanceRequestId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$cancel_spot_instance_requests_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CancelledSpotInstanceRequests = structure(list(structure(list(SpotInstanceRequestId = structure(logical(0), tags = list(locationName = "spotInstanceRequestId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "spotInstanceRequestSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$confirm_product_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ProductCode = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$confirm_product_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$copy_fpga_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), SourceFpgaImageId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), SourceRegion = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$copy_fpga_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FpgaImageId = structure(logical(0), tags = list(locationName = "fpgaImageId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$copy_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), SourceImageId = structure(logical(0), tags = list(type = "string")), SourceRegion = structure(logical(0), tags = list(type = "string")), DestinationOutpostArn = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), CopyImageTags = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$copy_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$copy_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string")), DestinationOutpostArn = structure(logical(0), tags = list(type = "string")), DestinationRegion = structure(logical(0), tags = list(locationName = "destinationRegion", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), PresignedUrl = structure(logical(0), tags = list(locationName = "presignedUrl", type = "string", sensitive = TRUE)), SourceRegion = structure(logical(0), tags = list(type = "string")), SourceSnapshotId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$copy_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_capacity_reservation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), InstancePlatform = structure(logical(0), tags = list(type = "string")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(type = "string")), Tenancy = structure(logical(0), tags = list(type = "string")), InstanceCount = structure(logical(0), tags = list(type = "integer")), EbsOptimized = structure(logical(0), tags = list(type = "boolean")), EphemeralStorage = structure(logical(0), tags = list(type = "boolean")), EndDate = structure(logical(0), tags = list(type = "timestamp")), EndDateType = structure(logical(0), tags = list(type = "string")), InstanceMatchCriteria = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), OutpostArn = structure(logical(0), tags = list(type = "string")), PlacementGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_capacity_reservation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservation = structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), CapacityReservationArn = structure(logical(0), tags = list(locationName = "capacityReservationArn", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), InstancePlatform = structure(logical(0), tags = list(locationName = "instancePlatform", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), TotalInstanceCount = structure(logical(0), tags = list(locationName = "totalInstanceCount", type = "integer")), AvailableInstanceCount = structure(logical(0), tags = list(locationName = "availableInstanceCount", type = "integer")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), EphemeralStorage = structure(logical(0), tags = list(locationName = "ephemeralStorage", type = "boolean")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StartDate = structure(logical(0), tags = list(locationName = "startDate", type = "timestamp")), EndDate = structure(logical(0), tags = list(locationName = "endDate", type = "timestamp")), EndDateType = structure(logical(0), tags = list(locationName = "endDateType", type = "string")), InstanceMatchCriteria = structure(logical(0), tags = list(locationName = "instanceMatchCriteria", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), CapacityReservationFleetId = structure(logical(0), tags = list(locationName = "capacityReservationFleetId", type = "string")), PlacementGroupArn = structure(logical(0), tags = list(locationName = "placementGroupArn", type = "string")), CapacityAllocations = structure(list(structure(list(AllocationType = structure(logical(0), tags = list(locationName = "allocationType", type = "string")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "capacityAllocationSet", type = "list"))), tags = list(locationName = "capacityReservation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_capacity_reservation_fleet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationStrategy = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), InstanceTypeSpecifications = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(type = "string")), InstancePlatform = structure(logical(0), tags = list(type = "string")), Weight = structure(logical(0), tags = list(type = "double")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(type = "string")), EbsOptimized = structure(logical(0), tags = list(type = "boolean")), Priority = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(locationName = "InstanceTypeSpecification", type = "list")), Tenancy = structure(logical(0), tags = list(type = "string")), TotalTargetCapacity = structure(logical(0), tags = list(type = "integer")), EndDate = structure(logical(0), tags = list(type = "timestamp")), InstanceMatchCriteria = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_capacity_reservation_fleet_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationFleetId = structure(logical(0), tags = list(locationName = "capacityReservationFleetId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), TotalTargetCapacity = structure(logical(0), tags = list(locationName = "totalTargetCapacity", type = "integer")), TotalFulfilledCapacity = structure(logical(0), tags = list(locationName = "totalFulfilledCapacity", type = "double")), InstanceMatchCriteria = structure(logical(0), tags = list(locationName = "instanceMatchCriteria", type = "string")), AllocationStrategy = structure(logical(0), tags = list(locationName = "allocationStrategy", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), EndDate = structure(logical(0), tags = list(locationName = "endDate", type = "timestamp")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), FleetCapacityReservations = structure(list(structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), InstancePlatform = structure(logical(0), tags = list(locationName = "instancePlatform", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), TotalInstanceCount = structure(logical(0), tags = list(locationName = "totalInstanceCount", type = "integer")), FulfilledCapacity = structure(logical(0), tags = list(locationName = "fulfilledCapacity", type = "double")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), Weight = structure(logical(0), tags = list(locationName = "weight", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fleetCapacityReservationSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_carrier_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_carrier_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CarrierGateway = structure(list(CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "carrierGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_client_vpn_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientCidrBlock = structure(logical(0), tags = list(type = "string")), ServerCertificateArn = structure(logical(0), tags = list(type = "string")), AuthenticationOptions = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), ActiveDirectory = structure(list(DirectoryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), MutualAuthentication = structure(list(ClientRootCertificateChainArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), FederatedAuthentication = structure(list(SAMLProviderArn = structure(logical(0), tags = list(type = "string")), SelfServiceSAMLProviderArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(locationName = "Authentication", type = "list")), ConnectionLogOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), CloudwatchLogGroup = structure(logical(0), tags = list(type = "string")), CloudwatchLogStream = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DnsServers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), TransportProtocol = structure(logical(0), tags = list(type = "string")), VpnPort = structure(logical(0), tags = list(type = "integer")), Description = structure(logical(0), tags = list(type = "string")), SplitTunnel = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupId", type = "list")), VpcId = structure(logical(0), tags = list(type = "string")), SelfServicePortal = structure(logical(0), tags = list(type = "string")), ClientConnectOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), LambdaFunctionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SessionTimeoutHours = structure(logical(0), tags = list(type = "integer")), ClientLoginBannerOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), BannerText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_client_vpn_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(locationName = "clientVpnEndpointId", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_client_vpn_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), TargetVpcSubnetId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_client_vpn_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_coip_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Cidr = structure(logical(0), tags = list(type = "string")), CoipPoolId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_coip_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoipCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), CoipPoolId = structure(logical(0), tags = list(locationName = "coipPoolId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string"))), tags = list(locationName = "coipCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_coip_pool_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_coip_pool_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoipPool = structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string")), PoolCidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "poolCidrSet", type = "list")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), PoolArn = structure(logical(0), tags = list(locationName = "poolArn", type = "string"))), tags = list(locationName = "coipPool", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_customer_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BgpAsn = structure(logical(0), tags = list(type = "integer")), PublicIp = structure(logical(0), tags = list(type = "string")), CertificateArn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DeviceName = structure(logical(0), tags = list(type = "string")), IpAddress = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_customer_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CustomerGateway = structure(list(BgpAsn = structure(logical(0), tags = list(locationName = "bgpAsn", type = "string")), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), IpAddress = structure(logical(0), tags = list(locationName = "ipAddress", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "customerGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_default_subnet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZone = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), Ipv6Native = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_default_subnet_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Subnet = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), AvailableIpAddressCount = structure(logical(0), tags = list(locationName = "availableIpAddressCount", type = "integer")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DefaultForAz = structure(logical(0), tags = list(locationName = "defaultForAz", type = "boolean")), EnableLniAtDeviceIndex = structure(logical(0), tags = list(locationName = "enableLniAtDeviceIndex", type = "integer")), MapPublicIpOnLaunch = structure(logical(0), tags = list(locationName = "mapPublicIpOnLaunch", type = "boolean")), MapCustomerOwnedIpOnLaunch = structure(logical(0), tags = list(locationName = "mapCustomerOwnedIpOnLaunch", type = "boolean")), CustomerOwnedIpv4Pool = structure(logical(0), tags = list(locationName = "customerOwnedIpv4Pool", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), AssignIpv6AddressOnCreation = structure(logical(0), tags = list(locationName = "assignIpv6AddressOnCreation", type = "boolean")), Ipv6CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockAssociationSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), SubnetArn = structure(logical(0), tags = list(locationName = "subnetArn", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), EnableDns64 = structure(logical(0), tags = list(locationName = "enableDns64", type = "boolean")), Ipv6Native = structure(logical(0), tags = list(locationName = "ipv6Native", type = "boolean")), PrivateDnsNameOptionsOnLaunch = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptionsOnLaunch", type = "structure"))), tags = list(locationName = "subnet", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_default_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_default_vpc_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Vpc = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DhcpOptionsId = structure(logical(0), tags = list(locationName = "dhcpOptionsId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), InstanceTenancy = structure(logical(0), tags = list(locationName = "instanceTenancy", type = "string")), Ipv6CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), Ipv6Pool = structure(logical(0), tags = list(locationName = "ipv6Pool", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockAssociationSet", type = "list")), CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "cidrBlockState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockAssociationSet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "vpc", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_dhcp_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DhcpConfigurations = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dhcpConfiguration", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_dhcp_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DhcpOptions = structure(list(DhcpConfigurations = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Values = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "valueSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dhcpConfigurationSet", type = "list")), DhcpOptionsId = structure(logical(0), tags = list(locationName = "dhcpOptionsId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "dhcpOptions", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_egress_only_internet_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), VpcId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_egress_only_internet_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), EgressOnlyInternetGateway = structure(list(Attachments = structure(list(structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachmentSet", type = "list")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "egressOnlyInternetGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_fleet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(type = "string")), SpotOptions = structure(list(AllocationStrategy = structure(logical(0), tags = list(type = "string")), MaintenanceStrategies = structure(list(CapacityRebalance = structure(list(ReplacementStrategy = structure(logical(0), tags = list(type = "string")), TerminationDelay = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), InstanceInterruptionBehavior = structure(logical(0), tags = list(type = "string")), InstancePoolsToUseCount = structure(logical(0), tags = list(type = "integer")), SingleInstanceType = structure(logical(0), tags = list(type = "boolean")), SingleAvailabilityZone = structure(logical(0), tags = list(type = "boolean")), MinTargetCapacity = structure(logical(0), tags = list(type = "integer")), MaxTotalPrice = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OnDemandOptions = structure(list(AllocationStrategy = structure(logical(0), tags = list(type = "string")), CapacityReservationOptions = structure(list(UsageStrategy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SingleInstanceType = structure(logical(0), tags = list(type = "boolean")), SingleAvailabilityZone = structure(logical(0), tags = list(type = "boolean")), MinTargetCapacity = structure(logical(0), tags = list(type = "integer")), MaxTotalPrice = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ExcessCapacityTerminationPolicy = structure(logical(0), tags = list(type = "string")), LaunchTemplateConfigs = structure(list(structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Overrides = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(type = "string")), MaxPrice = structure(logical(0), tags = list(type = "string")), SubnetId = structure(logical(0), tags = list(type = "string")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), WeightedCapacity = structure(logical(0), tags = list(type = "double")), Priority = structure(logical(0), tags = list(type = "double")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CpuManufacturer", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ExcludedInstanceType", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceGeneration", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), BareMetal = structure(logical(0), tags = list(type = "string")), BurstablePerformance = structure(logical(0), tags = list(type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), LocalStorage = structure(logical(0), tags = list(type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalStorageType", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorType", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorManufacturer", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorName", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AllowedInstanceType", type = "list"))), tags = list(type = "structure")), ImageId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), TargetCapacitySpecification = structure(list(TotalTargetCapacity = structure(logical(0), tags = list(type = "integer")), OnDemandTargetCapacity = structure(logical(0), tags = list(type = "integer")), SpotTargetCapacity = structure(logical(0), tags = list(type = "integer")), DefaultTargetCapacityType = structure(logical(0), tags = list(type = "string")), TargetCapacityUnitType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TerminateInstancesWithExpiration = structure(logical(0), tags = list(type = "boolean")), Type = structure(logical(0), tags = list(type = "string")), ValidFrom = structure(logical(0), tags = list(type = "timestamp")), ValidUntil = structure(logical(0), tags = list(type = "timestamp")), ReplaceUnhealthyInstances = structure(logical(0), tags = list(type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), Context = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_fleet_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FleetId = structure(logical(0), tags = list(locationName = "fleetId", type = "string")), Errors = structure(list(structure(list(LaunchTemplateAndOverrides = structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), Placement = structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(locationName = "placement", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(locationName = "overrides", type = "structure"))), tags = list(locationName = "launchTemplateAndOverrides", type = "structure")), Lifecycle = structure(logical(0), tags = list(locationName = "lifecycle", type = "string")), ErrorCode = structure(logical(0), tags = list(locationName = "errorCode", type = "string")), ErrorMessage = structure(logical(0), tags = list(locationName = "errorMessage", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "errorSet", type = "list")), Instances = structure(list(structure(list(LaunchTemplateAndOverrides = structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), Placement = structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(locationName = "placement", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(locationName = "overrides", type = "structure"))), tags = list(locationName = "launchTemplateAndOverrides", type = "structure")), Lifecycle = structure(logical(0), tags = list(locationName = "lifecycle", type = "string")), InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIds", type = "list")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fleetInstanceSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_flow_logs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(type = "string")), DeliverLogsPermissionArn = structure(logical(0), tags = list(type = "string")), DeliverCrossAccountRole = structure(logical(0), tags = list(type = "string")), LogGroupName = structure(logical(0), tags = list(type = "string")), ResourceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ResourceId", type = "list")), ResourceType = structure(logical(0), tags = list(type = "string")), TrafficType = structure(logical(0), tags = list(type = "string")), LogDestinationType = structure(logical(0), tags = list(type = "string")), LogDestination = structure(logical(0), tags = list(type = "string")), LogFormat = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), MaxAggregationInterval = structure(logical(0), tags = list(type = "integer")), DestinationOptions = structure(list(FileFormat = structure(logical(0), tags = list(type = "string")), HiveCompatiblePartitions = structure(logical(0), tags = list(type = "boolean")), PerHourPartition = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_flow_logs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), FlowLogIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "flowLogIdSet", type = "list")), Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_fpga_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InputStorageLocation = structure(list(Bucket = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LogsStorageLocation = structure(list(Bucket = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_fpga_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FpgaImageId = structure(logical(0), tags = list(locationName = "fpgaImageId", type = "string")), FpgaImageGlobalId = structure(logical(0), tags = list(locationName = "fpgaImageGlobalId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "BlockDeviceMapping", type = "structure"))), tags = list(locationNameList = "BlockDeviceMapping", locationName = "blockDeviceMapping", type = "list")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), NoReboot = structure(logical(0), tags = list(locationName = "noReboot", type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_instance_connect_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), SubnetId = structure(logical(0), tags = list(type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), PreserveClientIp = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_instance_connect_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceConnectEndpoint = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), InstanceConnectEndpointId = structure(logical(0), tags = list(locationName = "instanceConnectEndpointId", type = "string")), InstanceConnectEndpointArn = structure(logical(0), tags = list(locationName = "instanceConnectEndpointArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), FipsDnsName = structure(logical(0), tags = list(locationName = "fipsDnsName", type = "string")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkInterfaceIdSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), CreatedAt = structure(logical(0), tags = list(locationName = "createdAt", type = "timestamp")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), PreserveClientIp = structure(logical(0), tags = list(locationName = "preserveClientIp", type = "boolean")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "instanceConnectEndpoint", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_instance_event_window_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Name = structure(logical(0), tags = list(type = "string")), TimeRanges = structure(list(structure(list(StartWeekDay = structure(logical(0), tags = list(type = "string")), StartHour = structure(logical(0), tags = list(type = "integer")), EndWeekDay = structure(logical(0), tags = list(type = "string")), EndHour = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(locationName = "TimeRange", type = "list")), CronExpression = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_instance_event_window_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceEventWindow = structure(list(InstanceEventWindowId = structure(logical(0), tags = list(locationName = "instanceEventWindowId", type = "string")), TimeRanges = structure(list(structure(list(StartWeekDay = structure(logical(0), tags = list(locationName = "startWeekDay", type = "string")), StartHour = structure(logical(0), tags = list(locationName = "startHour", type = "integer")), EndWeekDay = structure(logical(0), tags = list(locationName = "endWeekDay", type = "string")), EndHour = structure(logical(0), tags = list(locationName = "endHour", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "timeRangeSet", type = "list")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), CronExpression = structure(logical(0), tags = list(locationName = "cronExpression", type = "string")), AssociationTarget = structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DedicatedHostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "dedicatedHostIdSet", type = "list"))), tags = list(locationName = "associationTarget", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "instanceEventWindow", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_instance_export_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ExportToS3Task = structure(list(ContainerFormat = structure(logical(0), tags = list(locationName = "containerFormat", type = "string")), DiskImageFormat = structure(logical(0), tags = list(locationName = "diskImageFormat", type = "string")), S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Prefix = structure(logical(0), tags = list(locationName = "s3Prefix", type = "string"))), tags = list(locationName = "exportToS3", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), TargetEnvironment = structure(logical(0), tags = list(locationName = "targetEnvironment", type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_instance_export_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExportTask = structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ExportTaskId = structure(logical(0), tags = list(locationName = "exportTaskId", type = "string")), ExportToS3Task = structure(list(ContainerFormat = structure(logical(0), tags = list(locationName = "containerFormat", type = "string")), DiskImageFormat = structure(logical(0), tags = list(locationName = "diskImageFormat", type = "string")), S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Key = structure(logical(0), tags = list(locationName = "s3Key", type = "string"))), tags = list(locationName = "exportToS3", type = "structure")), InstanceExportDetails = structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), TargetEnvironment = structure(logical(0), tags = list(locationName = "targetEnvironment", type = "string"))), tags = list(locationName = "instanceExport", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "exportTask", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_internet_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_internet_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InternetGateway = structure(list(Attachments = structure(list(structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachmentSet", type = "list")), InternetGatewayId = structure(logical(0), tags = list(locationName = "internetGatewayId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "internetGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "OperatingRegion", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipam = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), PublicDefaultScopeId = structure(logical(0), tags = list(locationName = "publicDefaultScopeId", type = "string")), PrivateDefaultScopeId = structure(logical(0), tags = list(locationName = "privateDefaultScopeId", type = "string")), ScopeCount = structure(logical(0), tags = list(locationName = "scopeCount", type = "integer")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DefaultResourceDiscoveryId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryId", type = "string")), DefaultResourceDiscoveryAssociationId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryAssociationId", type = "string")), ResourceDiscoveryAssociationCount = structure(logical(0), tags = list(locationName = "resourceDiscoveryAssociationCount", type = "integer"))), tags = list(locationName = "ipam", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_pool_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamScopeId = structure(logical(0), tags = list(type = "string")), Locale = structure(logical(0), tags = list(type = "string")), SourceIpamPoolId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), AddressFamily = structure(logical(0), tags = list(type = "string")), AutoImport = structure(logical(0), tags = list(type = "boolean")), PubliclyAdvertisable = structure(logical(0), tags = list(type = "boolean")), AllocationMinNetmaskLength = structure(logical(0), tags = list(type = "integer")), AllocationMaxNetmaskLength = structure(logical(0), tags = list(type = "integer")), AllocationDefaultNetmaskLength = structure(logical(0), tags = list(type = "integer")), AllocationResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "AllocationResourceTag", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), AwsService = structure(logical(0), tags = list(type = "string")), PublicIpSource = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_pool_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPool = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamPoolId = structure(logical(0), tags = list(locationName = "ipamPoolId", type = "string")), SourceIpamPoolId = structure(logical(0), tags = list(locationName = "sourceIpamPoolId", type = "string")), IpamPoolArn = structure(logical(0), tags = list(locationName = "ipamPoolArn", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), Locale = structure(logical(0), tags = list(locationName = "locale", type = "string")), PoolDepth = structure(logical(0), tags = list(locationName = "poolDepth", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), AutoImport = structure(logical(0), tags = list(locationName = "autoImport", type = "boolean")), PubliclyAdvertisable = structure(logical(0), tags = list(locationName = "publiclyAdvertisable", type = "boolean")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), AllocationMinNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMinNetmaskLength", type = "integer")), AllocationMaxNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMaxNetmaskLength", type = "integer")), AllocationDefaultNetmaskLength = structure(logical(0), tags = list(locationName = "allocationDefaultNetmaskLength", type = "integer")), AllocationResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "allocationResourceTagSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), AwsService = structure(logical(0), tags = list(locationName = "awsService", type = "string")), PublicIpSource = structure(logical(0), tags = list(locationName = "publicIpSource", type = "string"))), tags = list(locationName = "ipamPool", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_resource_discovery_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "OperatingRegion", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_resource_discovery_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceDiscovery = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), IpamResourceDiscoveryArn = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryArn", type = "string")), IpamResourceDiscoveryRegion = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryRegion", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamResourceDiscovery", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_scope_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_ipam_scope_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamScope = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamScopeId = structure(logical(0), tags = list(locationName = "ipamScopeId", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PoolCount = structure(logical(0), tags = list(locationName = "poolCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamScope", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyName = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), KeyType = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), KeyFormat = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyFingerprint = structure(logical(0), tags = list(locationName = "keyFingerprint", type = "string")), KeyMaterial = structure(logical(0), tags = list(locationName = "keyMaterial", type = "string", sensitive = TRUE)), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), KeyPairId = structure(logical(0), tags = list(locationName = "keyPairId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_launch_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), VersionDescription = structure(logical(0), tags = list(type = "string")), LaunchTemplateData = structure(list(KernelId = structure(logical(0), tags = list(type = "string")), EbsOptimized = structure(logical(0), tags = list(type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(type = "string")), VirtualName = structure(logical(0), tags = list(type = "string")), Ebs = structure(list(Encrypted = structure(logical(0), tags = list(type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(type = "boolean")), Iops = structure(logical(0), tags = list(type = "integer")), KmsKeyId = structure(logical(0), tags = list(type = "string")), SnapshotId = structure(logical(0), tags = list(type = "string")), VolumeSize = structure(logical(0), tags = list(type = "integer")), VolumeType = structure(logical(0), tags = list(type = "string")), Throughput = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NoDevice = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "BlockDeviceMapping", type = "structure"))), tags = list(locationNameList = "BlockDeviceMapping", locationName = "BlockDeviceMapping", type = "list")), NetworkInterfaces = structure(list(structure(list(AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), AssociatePublicIpAddress = structure(logical(0), tags = list(type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), DeviceIndex = structure(logical(0), tags = list(type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), InterfaceType = structure(logical(0), tags = list(type = "string")), Ipv6AddressCount = structure(logical(0), tags = list(type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "InstanceIpv6Address", type = "structure"))), tags = list(locationNameList = "InstanceIpv6Address", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), PrivateIpAddress = structure(logical(0), tags = list(type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(type = "integer")), SubnetId = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "InstanceNetworkInterfaceSpecification", type = "structure"))), tags = list(locationNameList = "InstanceNetworkInterfaceSpecification", locationName = "NetworkInterface", type = "list")), ImageId = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), KeyName = structure(logical(0), tags = list(type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(type = "string")), Affinity = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), HostId = structure(logical(0), tags = list(type = "string")), Tenancy = structure(logical(0), tags = list(type = "string")), SpreadDomain = structure(logical(0), tags = list(type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(type = "string")), PartitionNumber = structure(logical(0), tags = list(type = "integer")), GroupId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RamDiskId = structure(logical(0), tags = list(type = "string")), DisableApiTermination = structure(logical(0), tags = list(type = "boolean")), InstanceInitiatedShutdownBehavior = structure(logical(0), tags = list(type = "string")), UserData = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "LaunchTemplateTagSpecificationRequest", type = "structure"))), tags = list(locationNameList = "LaunchTemplateTagSpecificationRequest", locationName = "TagSpecification", type = "list")), ElasticGpuSpecifications = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "ElasticGpuSpecification", type = "structure"))), tags = list(locationNameList = "ElasticGpuSpecification", locationName = "ElasticGpuSpecification", type = "list")), ElasticInferenceAccelerators = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Count = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ElasticInferenceAccelerator", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroup", type = "string"))), tags = list(locationNameList = "SecurityGroup", locationName = "SecurityGroup", type = "list")), InstanceMarketOptions = structure(list(MarketType = structure(logical(0), tags = list(type = "string")), SpotOptions = structure(list(MaxPrice = structure(logical(0), tags = list(type = "string")), SpotInstanceType = structure(logical(0), tags = list(type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(type = "integer")), ValidUntil = structure(logical(0), tags = list(type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), CreditSpecification = structure(list(CpuCredits = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(type = "integer")), AmdSevSnp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "LicenseSpecification", type = "list")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), MetadataOptions = structure(list(HttpTokens = structure(logical(0), tags = list(type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(type = "integer")), HttpEndpoint = structure(logical(0), tags = list(type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CpuManufacturer", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ExcludedInstanceType", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceGeneration", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), BareMetal = structure(logical(0), tags = list(type = "string")), BurstablePerformance = structure(logical(0), tags = list(type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), LocalStorage = structure(logical(0), tags = list(type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalStorageType", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorType", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorManufacturer", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorName", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AllowedInstanceType", type = "list"))), tags = list(type = "structure")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DisableApiStop = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_launch_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), CreatedBy = structure(logical(0), tags = list(locationName = "createdBy", type = "string")), DefaultVersionNumber = structure(logical(0), tags = list(locationName = "defaultVersionNumber", type = "long")), LatestVersionNumber = structure(logical(0), tags = list(locationName = "latestVersionNumber", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "launchTemplate", type = "structure")), Warning = structure(list(Errors = structure(list(structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "errorSet", type = "list"))), tags = list(locationName = "warning", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_launch_template_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(type = "string")), LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), SourceVersion = structure(logical(0), tags = list(type = "string")), VersionDescription = structure(logical(0), tags = list(type = "string")), LaunchTemplateData = structure(list(KernelId = structure(logical(0), tags = list(type = "string")), EbsOptimized = structure(logical(0), tags = list(type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(type = "string")), VirtualName = structure(logical(0), tags = list(type = "string")), Ebs = structure(list(Encrypted = structure(logical(0), tags = list(type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(type = "boolean")), Iops = structure(logical(0), tags = list(type = "integer")), KmsKeyId = structure(logical(0), tags = list(type = "string")), SnapshotId = structure(logical(0), tags = list(type = "string")), VolumeSize = structure(logical(0), tags = list(type = "integer")), VolumeType = structure(logical(0), tags = list(type = "string")), Throughput = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NoDevice = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "BlockDeviceMapping", type = "structure"))), tags = list(locationNameList = "BlockDeviceMapping", locationName = "BlockDeviceMapping", type = "list")), NetworkInterfaces = structure(list(structure(list(AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), AssociatePublicIpAddress = structure(logical(0), tags = list(type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), DeviceIndex = structure(logical(0), tags = list(type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), InterfaceType = structure(logical(0), tags = list(type = "string")), Ipv6AddressCount = structure(logical(0), tags = list(type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "InstanceIpv6Address", type = "structure"))), tags = list(locationNameList = "InstanceIpv6Address", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), PrivateIpAddress = structure(logical(0), tags = list(type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(type = "integer")), SubnetId = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "InstanceNetworkInterfaceSpecification", type = "structure"))), tags = list(locationNameList = "InstanceNetworkInterfaceSpecification", locationName = "NetworkInterface", type = "list")), ImageId = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), KeyName = structure(logical(0), tags = list(type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(type = "string")), Affinity = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), HostId = structure(logical(0), tags = list(type = "string")), Tenancy = structure(logical(0), tags = list(type = "string")), SpreadDomain = structure(logical(0), tags = list(type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(type = "string")), PartitionNumber = structure(logical(0), tags = list(type = "integer")), GroupId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RamDiskId = structure(logical(0), tags = list(type = "string")), DisableApiTermination = structure(logical(0), tags = list(type = "boolean")), InstanceInitiatedShutdownBehavior = structure(logical(0), tags = list(type = "string")), UserData = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "LaunchTemplateTagSpecificationRequest", type = "structure"))), tags = list(locationNameList = "LaunchTemplateTagSpecificationRequest", locationName = "TagSpecification", type = "list")), ElasticGpuSpecifications = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "ElasticGpuSpecification", type = "structure"))), tags = list(locationNameList = "ElasticGpuSpecification", locationName = "ElasticGpuSpecification", type = "list")), ElasticInferenceAccelerators = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Count = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ElasticInferenceAccelerator", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroup", type = "string"))), tags = list(locationNameList = "SecurityGroup", locationName = "SecurityGroup", type = "list")), InstanceMarketOptions = structure(list(MarketType = structure(logical(0), tags = list(type = "string")), SpotOptions = structure(list(MaxPrice = structure(logical(0), tags = list(type = "string")), SpotInstanceType = structure(logical(0), tags = list(type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(type = "integer")), ValidUntil = structure(logical(0), tags = list(type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), CreditSpecification = structure(list(CpuCredits = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(type = "integer")), AmdSevSnp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "LicenseSpecification", type = "list")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), MetadataOptions = structure(list(HttpTokens = structure(logical(0), tags = list(type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(type = "integer")), HttpEndpoint = structure(logical(0), tags = list(type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CpuManufacturer", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ExcludedInstanceType", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceGeneration", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), BareMetal = structure(logical(0), tags = list(type = "string")), BurstablePerformance = structure(logical(0), tags = list(type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), LocalStorage = structure(logical(0), tags = list(type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalStorageType", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorType", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorManufacturer", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorName", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AllowedInstanceType", type = "list"))), tags = list(type = "structure")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DisableApiStop = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ResolveAlias = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_launch_template_version_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LaunchTemplateVersion = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), VersionNumber = structure(logical(0), tags = list(locationName = "versionNumber", type = "long")), VersionDescription = structure(logical(0), tags = list(locationName = "versionDescription", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), CreatedBy = structure(logical(0), tags = list(locationName = "createdBy", type = "string")), DefaultVersion = structure(logical(0), tags = list(locationName = "defaultVersion", type = "boolean")), LaunchTemplateData = structure(list(KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMappingSet", type = "list")), NetworkInterfaces = structure(list(structure(list(AssociateCarrierIpAddress = structure(logical(0), tags = list(locationName = "associateCarrierIpAddress", type = "boolean")), AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationNameList = "groupId", locationName = "groupSet", type = "list")), InterfaceType = structure(logical(0), tags = list(locationName = "interfaceType", type = "string")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv4PrefixSet", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(locationName = "ipv4PrefixCount", type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(locationName = "ipv6Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PrefixSet", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(locationName = "ipv6PrefixCount", type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(locationName = "primaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamDiskId = structure(logical(0), tags = list(locationName = "ramDiskId", type = "string")), DisableApiTermination = structure(logical(0), tags = list(locationName = "disableApiTermination", type = "boolean")), InstanceInitiatedShutdownBehavior = structure(logical(0), tags = list(locationName = "instanceInitiatedShutdownBehavior", type = "string")), UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE)), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSpecificationSet", type = "list")), ElasticGpuSpecifications = structure(list(structure(list(Type = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticGpuSpecificationSet", type = "list")), ElasticInferenceAccelerators = structure(list(structure(list(Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticInferenceAcceleratorSet", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), InstanceMarketOptions = structure(list(MarketType = structure(logical(0), tags = list(locationName = "marketType", type = "string")), SpotOptions = structure(list(MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SpotInstanceType = structure(logical(0), tags = list(locationName = "spotInstanceType", type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(locationName = "blockDurationMinutes", type = "integer")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string"))), tags = list(locationName = "spotOptions", type = "structure"))), tags = list(locationName = "instanceMarketOptions", type = "structure")), CreditSpecification = structure(list(CpuCredits = structure(logical(0), tags = list(locationName = "cpuCredits", type = "string"))), tags = list(locationName = "creditSpecification", type = "structure")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(locationName = "coreCount", type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(locationName = "threadsPerCore", type = "integer")), AmdSevSnp = structure(logical(0), tags = list(locationName = "amdSevSnp", type = "string"))), tags = list(locationName = "cpuOptions", type = "structure")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(locationName = "capacityReservationPreference", type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(locationName = "capacityReservationResourceGroupArn", type = "string"))), tags = list(locationName = "capacityReservationTarget", type = "structure"))), tags = list(locationName = "capacityReservationSpecification", type = "structure")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(locationName = "licenseConfigurationArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "licenseSet", type = "list")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(locationName = "configured", type = "boolean"))), tags = list(locationName = "hibernationOptions", type = "structure")), MetadataOptions = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), HttpTokens = structure(logical(0), tags = list(locationName = "httpTokens", type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(locationName = "httpPutResponseHopLimit", type = "integer")), HttpEndpoint = structure(logical(0), tags = list(locationName = "httpEndpoint", type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(locationName = "httpProtocolIpv6", type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(locationName = "instanceMetadataTags", type = "string"))), tags = list(locationName = "metadataOptions", type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "enclaveOptions", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptions", type = "structure")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(locationName = "autoRecovery", type = "string"))), tags = list(locationName = "maintenanceOptions", type = "structure")), DisableApiStop = structure(logical(0), tags = list(locationName = "disableApiStop", type = "boolean"))), tags = list(locationName = "launchTemplateData", type = "structure"))), tags = list(locationName = "launchTemplateVersion", type = "structure")), Warning = structure(list(Errors = structure(list(structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "errorSet", type = "list"))), tags = list(locationName = "warning", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Route = structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), CoipPoolId = structure(logical(0), tags = list(locationName = "coipPoolId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string"))), tags = list(locationName = "route", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayId = structure(logical(0), tags = list(type = "string")), Mode = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTable = structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), Mode = structure(logical(0), tags = list(locationName = "mode", type = "string")), StateReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "stateReason", type = "structure"))), tags = list(locationName = "localGatewayRouteTable", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_table_virtual_interface_group_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_table_virtual_interface_group_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociation = structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociationId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableVirtualInterfaceGroupAssociationId", type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "localGatewayRouteTableVirtualInterfaceGroupAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_table_vpc_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_local_gateway_route_table_vpc_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVpcAssociation = structure(list(LocalGatewayRouteTableVpcAssociationId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableVpcAssociationId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "localGatewayRouteTableVpcAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_managed_prefix_list_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PrefixListName = structure(logical(0), tags = list(type = "string")), Entries = structure(list(structure(list(Cidr = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "Entry", type = "list")), MaxEntries = structure(logical(0), tags = list(type = "integer")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), AddressFamily = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_managed_prefix_list_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PrefixList = structure(list(PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), PrefixListArn = structure(logical(0), tags = list(locationName = "prefixListArn", type = "string")), PrefixListName = structure(logical(0), tags = list(locationName = "prefixListName", type = "string")), MaxEntries = structure(logical(0), tags = list(locationName = "maxEntries", type = "integer")), Version = structure(logical(0), tags = list(locationName = "version", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "prefixList", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_nat_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), SubnetId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ConnectivityType = structure(logical(0), tags = list(type = "string")), PrivateIpAddress = structure(logical(0), tags = list(type = "string")), SecondaryAllocationIds = structure(list(structure(logical(0), tags = list(locationName = "AllocationId", type = "string"))), tags = list(locationNameList = "AllocationId", locationName = "SecondaryAllocationId", type = "list")), SecondaryPrivateIpAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecondaryPrivateIpAddress", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_nat_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), NatGateway = structure(list(CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), DeleteTime = structure(logical(0), tags = list(locationName = "deleteTime", type = "timestamp")), FailureCode = structure(logical(0), tags = list(locationName = "failureCode", type = "string")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), NatGatewayAddresses = structure(list(structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIp = structure(logical(0), tags = list(locationName = "privateIp", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IsPrimary = structure(logical(0), tags = list(locationName = "isPrimary", type = "boolean")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "natGatewayAddressSet", type = "list")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), ProvisionedBandwidth = structure(list(ProvisionTime = structure(logical(0), tags = list(locationName = "provisionTime", type = "timestamp")), Provisioned = structure(logical(0), tags = list(locationName = "provisioned", type = "string")), RequestTime = structure(logical(0), tags = list(locationName = "requestTime", type = "timestamp")), Requested = structure(logical(0), tags = list(locationName = "requested", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "provisionedBandwidth", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), ConnectivityType = structure(logical(0), tags = list(locationName = "connectivityType", type = "string"))), tags = list(locationName = "natGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_acl_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_acl_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkAcl = structure(list(Associations = structure(list(structure(list(NetworkAclAssociationId = structure(logical(0), tags = list(locationName = "networkAclAssociationId", type = "string")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "associationSet", type = "list")), Entries = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), IcmpTypeCode = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Type = structure(logical(0), tags = list(locationName = "type", type = "integer"))), tags = list(locationName = "icmpTypeCode", type = "structure")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "entrySet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "default", type = "boolean")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "networkAcl", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_acl_entry_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), IcmpTypeCode = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Type = structure(logical(0), tags = list(locationName = "type", type = "integer"))), tags = list(locationName = "Icmp", type = "structure")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_acl_entry_output <- function(...) {
  list()
}

.ec2$create_network_insights_access_scope_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MatchPaths = structure(list(structure(list(Source = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourceAddress", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationAddress", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePort", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPort", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePrefixList", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPrefixList", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Protocol", type = "list"))), tags = list(type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Resource", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ResourceType", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Destination = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourceAddress", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationAddress", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePort", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPort", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePrefixList", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPrefixList", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Protocol", type = "list"))), tags = list(type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Resource", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ResourceType", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), ThroughResources = structure(list(structure(list(ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Resource", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ResourceType", type = "list"))), tags = list(type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ThroughResource", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "MatchPath", type = "list")), ExcludePaths = structure(list(structure(list(Source = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourceAddress", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationAddress", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePort", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPort", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePrefixList", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPrefixList", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Protocol", type = "list"))), tags = list(type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Resource", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ResourceType", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Destination = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourceAddress", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationAddress", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePort", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPort", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SourcePrefixList", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DestinationPrefixList", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Protocol", type = "list"))), tags = list(type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Resource", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ResourceType", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), ThroughResources = structure(list(structure(list(ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Resource", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ResourceType", type = "list"))), tags = list(type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ThroughResource", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ExcludePath", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_insights_access_scope_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScope = structure(list(NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string")), NetworkInsightsAccessScopeArn = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeArn", type = "string")), CreatedDate = structure(logical(0), tags = list(locationName = "createdDate", type = "timestamp")), UpdatedDate = structure(logical(0), tags = list(locationName = "updatedDate", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "networkInsightsAccessScope", type = "structure")), NetworkInsightsAccessScopeContent = structure(list(NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string")), MatchPaths = structure(list(structure(list(Source = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "source", type = "structure")), Destination = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "destination", type = "structure")), ThroughResources = structure(list(structure(list(ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "throughResourceSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "matchPathSet", type = "list")), ExcludePaths = structure(list(structure(list(Source = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "source", type = "structure")), Destination = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "destination", type = "structure")), ThroughResources = structure(list(structure(list(ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "throughResourceSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "excludePathSet", type = "list"))), tags = list(locationName = "networkInsightsAccessScopeContent", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_insights_path_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceIp = structure(logical(0), tags = list(type = "string")), DestinationIp = structure(logical(0), tags = list(type = "string")), Source = structure(logical(0), tags = list(type = "string")), Destination = structure(logical(0), tags = list(type = "string")), Protocol = structure(logical(0), tags = list(type = "string")), DestinationPort = structure(logical(0), tags = list(type = "integer")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), FilterAtSource = structure(list(SourceAddress = structure(logical(0), tags = list(type = "string")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), DestinationAddress = structure(logical(0), tags = list(type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), FilterAtDestination = structure(list(SourceAddress = structure(logical(0), tags = list(type = "string")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), DestinationAddress = structure(logical(0), tags = list(type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_insights_path_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsPath = structure(list(NetworkInsightsPathId = structure(logical(0), tags = list(locationName = "networkInsightsPathId", type = "string")), NetworkInsightsPathArn = structure(logical(0), tags = list(locationName = "networkInsightsPathArn", type = "string")), CreatedDate = structure(logical(0), tags = list(locationName = "createdDate", type = "timestamp")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), Destination = structure(logical(0), tags = list(locationName = "destination", type = "string")), SourceArn = structure(logical(0), tags = list(locationName = "sourceArn", type = "string")), DestinationArn = structure(logical(0), tags = list(locationName = "destinationArn", type = "string")), SourceIp = structure(logical(0), tags = list(locationName = "sourceIp", type = "string")), DestinationIp = structure(logical(0), tags = list(locationName = "destinationIp", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), DestinationPort = structure(logical(0), tags = list(locationName = "destinationPort", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), FilterAtSource = structure(list(SourceAddress = structure(logical(0), tags = list(locationName = "sourceAddress", type = "string")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationAddress = structure(logical(0), tags = list(locationName = "destinationAddress", type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure"))), tags = list(locationName = "filterAtSource", type = "structure")), FilterAtDestination = structure(list(SourceAddress = structure(logical(0), tags = list(locationName = "sourceAddress", type = "string")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationAddress = structure(logical(0), tags = list(locationName = "destinationAddress", type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure"))), tags = list(locationName = "filterAtDestination", type = "structure"))), tags = list(locationName = "networkInsightsPath", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_interface_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Addresses", type = "list")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddresses", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), InterfaceType = structure(logical(0), tags = list(type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), EnablePrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_interface_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterface = structure(list(Association = structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Attachment = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceOwnerId = structure(logical(0), tags = list(locationName = "instanceOwnerId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), EnaSrdSpecification = structure(list(EnaSrdEnabled = structure(logical(0), tags = list(locationName = "enaSrdEnabled", type = "boolean")), EnaSrdUdpSpecification = structure(list(EnaSrdUdpEnabled = structure(logical(0), tags = list(locationName = "enaSrdUdpEnabled", type = "boolean"))), tags = list(locationName = "enaSrdUdpSpecification", type = "structure"))), tags = list(locationName = "enaSrdSpecification", type = "structure"))), tags = list(locationName = "attachment", type = "structure")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), InterfaceType = structure(logical(0), tags = list(locationName = "interfaceType", type = "string")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", type = "list")), MacAddress = structure(logical(0), tags = list(locationName = "macAddress", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Association = structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", type = "list")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv4PrefixSet", type = "list")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(locationName = "ipv6Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PrefixSet", type = "list")), RequesterId = structure(logical(0), tags = list(locationName = "requesterId", type = "string")), RequesterManaged = structure(logical(0), tags = list(locationName = "requesterManaged", type = "boolean")), SourceDestCheck = structure(logical(0), tags = list(locationName = "sourceDestCheck", type = "boolean")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), TagSet = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), DenyAllIgwTraffic = structure(logical(0), tags = list(locationName = "denyAllIgwTraffic", type = "boolean")), Ipv6Native = structure(logical(0), tags = list(locationName = "ipv6Native", type = "boolean")), Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_interface_permission_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), AwsAccountId = structure(logical(0), tags = list(type = "string")), AwsService = structure(logical(0), tags = list(type = "string")), Permission = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_network_interface_permission_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InterfacePermission = structure(list(NetworkInterfacePermissionId = structure(logical(0), tags = list(locationName = "networkInterfacePermissionId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), AwsAccountId = structure(logical(0), tags = list(locationName = "awsAccountId", type = "string")), AwsService = structure(logical(0), tags = list(locationName = "awsService", type = "string")), Permission = structure(logical(0), tags = list(locationName = "permission", type = "string")), PermissionState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "permissionState", type = "structure"))), tags = list(locationName = "interfacePermission", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_placement_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), Strategy = structure(logical(0), tags = list(locationName = "strategy", type = "string")), PartitionCount = structure(logical(0), tags = list(type = "integer")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), SpreadLevel = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_placement_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PlacementGroup = structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Strategy = structure(logical(0), tags = list(locationName = "strategy", type = "string")), PartitionCount = structure(logical(0), tags = list(locationName = "partitionCount", type = "integer")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), GroupArn = structure(logical(0), tags = list(locationName = "groupArn", type = "string")), SpreadLevel = structure(logical(0), tags = list(locationName = "spreadLevel", type = "string"))), tags = list(locationName = "placementGroup", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_public_ipv_4_pool_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_public_ipv_4_pool_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_replace_root_volume_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), SnapshotId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ImageId = structure(logical(0), tags = list(type = "string")), DeleteReplacedRootVolume = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_replace_root_volume_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReplaceRootVolumeTask = structure(list(ReplaceRootVolumeTaskId = structure(logical(0), tags = list(locationName = "replaceRootVolumeTaskId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), TaskState = structure(logical(0), tags = list(locationName = "taskState", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "string")), CompleteTime = structure(logical(0), tags = list(locationName = "completeTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), DeleteReplacedRootVolume = structure(logical(0), tags = list(locationName = "deleteReplacedRootVolume", type = "boolean"))), tags = list(locationName = "replaceRootVolumeTask", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_reserved_instances_listing_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), PriceSchedules = structure(list(structure(list(CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Price = structure(logical(0), tags = list(locationName = "price", type = "double")), Term = structure(logical(0), tags = list(locationName = "term", type = "long"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "priceSchedules", type = "list")), ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_reserved_instances_listing_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesListings = structure(list(structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), InstanceCounts = structure(list(structure(list(InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceCounts", type = "list")), PriceSchedules = structure(list(structure(list(Active = structure(logical(0), tags = list(locationName = "active", type = "boolean")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Price = structure(logical(0), tags = list(locationName = "price", type = "double")), Term = structure(logical(0), tags = list(locationName = "term", type = "long"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "priceSchedules", type = "list")), ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string")), ReservedInstancesListingId = structure(logical(0), tags = list(locationName = "reservedInstancesListingId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), UpdateDate = structure(logical(0), tags = list(locationName = "updateDate", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstancesListingsSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_restore_image_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Bucket = structure(logical(0), tags = list(type = "string")), ObjectKey = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_restore_image_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), DestinationIpv6CidrBlock = structure(logical(0), tags = list(locationName = "destinationIpv6CidrBlock", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcEndpointId = structure(logical(0), tags = list(type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(type = "string")), LocalGatewayId = structure(logical(0), tags = list(type = "string")), CarrierGatewayId = structure(logical(0), tags = list(type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RouteTable = structure(list(Associations = structure(list(structure(list(Main = structure(logical(0), tags = list(locationName = "main", type = "boolean")), RouteTableAssociationId = structure(logical(0), tags = list(locationName = "routeTableAssociationId", type = "string")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), AssociationState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "associationState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "associationSet", type = "list")), PropagatingVgws = structure(list(structure(list(GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "propagatingVgwSet", type = "list")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), DestinationIpv6CidrBlock = structure(logical(0), tags = list(locationName = "destinationIpv6CidrBlock", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceOwnerId = structure(logical(0), tags = list(locationName = "instanceOwnerId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routeSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "routeTable", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_security_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(locationName = "GroupDescription", type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_security_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string")), OutpostArn = structure(logical(0), tags = list(type = "string")), VolumeId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DataEncryptionKeyId = structure(logical(0), tags = list(locationName = "dataEncryptionKeyId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), OwnerAlias = structure(logical(0), tags = list(locationName = "ownerAlias", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), StorageTier = structure(logical(0), tags = list(locationName = "storageTier", type = "string")), RestoreExpiryTime = structure(logical(0), tags = list(locationName = "restoreExpiryTime", type = "timestamp")), SseType = structure(logical(0), tags = list(locationName = "sseType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_snapshots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string")), InstanceSpecification = structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ExcludeBootVolume = structure(logical(0), tags = list(type = "boolean")), ExcludeDataVolumeIds = structure(list(structure(logical(0), tags = list(locationName = "VolumeId", type = "string"))), tags = list(locationNameList = "VolumeId", locationName = "ExcludeDataVolumeId", type = "list"))), tags = list(type = "structure")), OutpostArn = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), CopyTagsFromSource = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_snapshots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Snapshots = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), SseType = structure(logical(0), tags = list(locationName = "sseType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "snapshotSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_spot_datafeed_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_spot_datafeed_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SpotDatafeedSubscription = structure(list(Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), Fault = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "fault", type = "structure")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "spotDatafeedSubscription", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_store_image_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), Bucket = structure(logical(0), tags = list(type = "string")), S3ObjectTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "S3ObjectTag", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_store_image_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ObjectKey = structure(logical(0), tags = list(locationName = "objectKey", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_subnet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(type = "string")), CidrBlock = structure(logical(0), tags = list(type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(type = "string")), OutpostArn = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Ipv6Native = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_subnet_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Subnet = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), AvailableIpAddressCount = structure(logical(0), tags = list(locationName = "availableIpAddressCount", type = "integer")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DefaultForAz = structure(logical(0), tags = list(locationName = "defaultForAz", type = "boolean")), EnableLniAtDeviceIndex = structure(logical(0), tags = list(locationName = "enableLniAtDeviceIndex", type = "integer")), MapPublicIpOnLaunch = structure(logical(0), tags = list(locationName = "mapPublicIpOnLaunch", type = "boolean")), MapCustomerOwnedIpOnLaunch = structure(logical(0), tags = list(locationName = "mapCustomerOwnedIpOnLaunch", type = "boolean")), CustomerOwnedIpv4Pool = structure(logical(0), tags = list(locationName = "customerOwnedIpv4Pool", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), AssignIpv6AddressOnCreation = structure(logical(0), tags = list(locationName = "assignIpv6AddressOnCreation", type = "boolean")), Ipv6CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockAssociationSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), SubnetArn = structure(logical(0), tags = list(locationName = "subnetArn", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), EnableDns64 = structure(logical(0), tags = list(locationName = "enableDns64", type = "boolean")), Ipv6Native = structure(logical(0), tags = list(locationName = "ipv6Native", type = "boolean")), PrivateDnsNameOptionsOnLaunch = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptionsOnLaunch", type = "structure"))), tags = list(locationName = "subnet", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_subnet_cidr_reservation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubnetId = structure(logical(0), tags = list(type = "string")), Cidr = structure(logical(0), tags = list(type = "string")), ReservationType = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_subnet_cidr_reservation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubnetCidrReservation = structure(list(SubnetCidrReservationId = structure(logical(0), tags = list(locationName = "subnetCidrReservationId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), ReservationType = structure(logical(0), tags = list(locationName = "reservationType", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "subnetCidrReservation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Resources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "ResourceId", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_tags_output <- function(...) {
  list()
}

.ec2$create_traffic_mirror_filter_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_traffic_mirror_filter_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilter = structure(list(TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), IngressFilterRules = structure(list(structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ingressFilterRuleSet", type = "list")), EgressFilterRules = structure(list(structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "egressFilterRuleSet", type = "list")), NetworkServices = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkServiceSet", type = "list")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "trafficMirrorFilter", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_traffic_mirror_filter_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterId = structure(logical(0), tags = list(type = "string")), TrafficDirection = structure(logical(0), tags = list(type = "string")), RuleNumber = structure(logical(0), tags = list(type = "integer")), RuleAction = structure(logical(0), tags = list(type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Protocol = structure(logical(0), tags = list(type = "integer")), DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), SourceCidrBlock = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_traffic_mirror_filter_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterRule = structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "trafficMirrorFilterRule", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_traffic_mirror_session_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), TrafficMirrorTargetId = structure(logical(0), tags = list(type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(type = "string")), PacketLength = structure(logical(0), tags = list(type = "integer")), SessionNumber = structure(logical(0), tags = list(type = "integer")), VirtualNetworkId = structure(logical(0), tags = list(type = "integer")), Description = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_traffic_mirror_session_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorSession = structure(list(TrafficMirrorSessionId = structure(logical(0), tags = list(locationName = "trafficMirrorSessionId", type = "string")), TrafficMirrorTargetId = structure(logical(0), tags = list(locationName = "trafficMirrorTargetId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PacketLength = structure(logical(0), tags = list(locationName = "packetLength", type = "integer")), SessionNumber = structure(logical(0), tags = list(locationName = "sessionNumber", type = "integer")), VirtualNetworkId = structure(logical(0), tags = list(locationName = "virtualNetworkId", type = "integer")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "trafficMirrorSession", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_traffic_mirror_target_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), NetworkLoadBalancerArn = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), GatewayLoadBalancerEndpointId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_traffic_mirror_target_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorTarget = structure(list(TrafficMirrorTargetId = structure(logical(0), tags = list(locationName = "trafficMirrorTargetId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), NetworkLoadBalancerArn = structure(logical(0), tags = list(locationName = "networkLoadBalancerArn", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), GatewayLoadBalancerEndpointId = structure(logical(0), tags = list(locationName = "gatewayLoadBalancerEndpointId", type = "string"))), tags = list(locationName = "trafficMirrorTarget", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string")), Options = structure(list(AmazonSideAsn = structure(logical(0), tags = list(type = "long")), AutoAcceptSharedAttachments = structure(logical(0), tags = list(type = "string")), DefaultRouteTableAssociation = structure(logical(0), tags = list(type = "string")), DefaultRouteTablePropagation = structure(logical(0), tags = list(type = "string")), VpnEcmpSupport = structure(logical(0), tags = list(type = "string")), DnsSupport = structure(logical(0), tags = list(type = "string")), MulticastSupport = structure(logical(0), tags = list(type = "string")), TransitGatewayCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list"))), tags = list(type = "structure")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGateway = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayArn = structure(logical(0), tags = list(locationName = "transitGatewayArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(AmazonSideAsn = structure(logical(0), tags = list(locationName = "amazonSideAsn", type = "long")), TransitGatewayCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "transitGatewayCidrBlocks", type = "list")), AutoAcceptSharedAttachments = structure(logical(0), tags = list(locationName = "autoAcceptSharedAttachments", type = "string")), DefaultRouteTableAssociation = structure(logical(0), tags = list(locationName = "defaultRouteTableAssociation", type = "string")), AssociationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "associationDefaultRouteTableId", type = "string")), DefaultRouteTablePropagation = structure(logical(0), tags = list(locationName = "defaultRouteTablePropagation", type = "string")), PropagationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "propagationDefaultRouteTableId", type = "string")), VpnEcmpSupport = structure(logical(0), tags = list(locationName = "vpnEcmpSupport", type = "string")), DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), MulticastSupport = structure(logical(0), tags = list(locationName = "multicastSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_connect_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), Options = structure(list(Protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_connect_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnect = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayConnect", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_connect_peer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), TransitGatewayAddress = structure(logical(0), tags = list(type = "string")), PeerAddress = structure(logical(0), tags = list(type = "string")), BgpOptions = structure(list(PeerAsn = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure")), InsideCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_connect_peer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnectPeer = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayConnectPeerId = structure(logical(0), tags = list(locationName = "transitGatewayConnectPeerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), ConnectPeerConfiguration = structure(list(TransitGatewayAddress = structure(logical(0), tags = list(locationName = "transitGatewayAddress", type = "string")), PeerAddress = structure(logical(0), tags = list(locationName = "peerAddress", type = "string")), InsideCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "insideCidrBlocks", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), BgpConfigurations = structure(list(structure(list(TransitGatewayAsn = structure(logical(0), tags = list(locationName = "transitGatewayAsn", type = "long")), PeerAsn = structure(logical(0), tags = list(locationName = "peerAsn", type = "long")), TransitGatewayAddress = structure(logical(0), tags = list(locationName = "transitGatewayAddress", type = "string")), PeerAddress = structure(logical(0), tags = list(locationName = "peerAddress", type = "string")), BgpStatus = structure(logical(0), tags = list(locationName = "bgpStatus", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "bgpConfigurations", type = "list"))), tags = list(locationName = "connectPeerConfiguration", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayConnectPeer", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_multicast_domain_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayId = structure(logical(0), tags = list(type = "string")), Options = structure(list(Igmpv2Support = structure(logical(0), tags = list(type = "string")), StaticSourcesSupport = structure(logical(0), tags = list(type = "string")), AutoAcceptSharedAssociations = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_multicast_domain_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomain = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayMulticastDomainArn = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Options = structure(list(Igmpv2Support = structure(logical(0), tags = list(locationName = "igmpv2Support", type = "string")), StaticSourcesSupport = structure(logical(0), tags = list(locationName = "staticSourcesSupport", type = "string")), AutoAcceptSharedAssociations = structure(logical(0), tags = list(locationName = "autoAcceptSharedAssociations", type = "string"))), tags = list(locationName = "options", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayMulticastDomain", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_peering_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayId = structure(logical(0), tags = list(type = "string")), PeerTransitGatewayId = structure(logical(0), tags = list(type = "string")), PeerAccountId = structure(logical(0), tags = list(type = "string")), PeerRegion = structure(logical(0), tags = list(type = "string")), Options = structure(list(DynamicRouting = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_peering_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPeeringAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), AccepterTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "accepterTransitGatewayAttachmentId", type = "string")), RequesterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterTgwInfo", type = "structure")), AccepterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterTgwInfo", type = "structure")), Options = structure(list(DynamicRouting = structure(logical(0), tags = list(locationName = "dynamicRouting", type = "string"))), tags = list(locationName = "options", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayPeeringAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_policy_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_policy_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTable = structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(locationName = "transitGatewayPolicyTableId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayPolicyTable", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_prefix_list_reference_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), PrefixListId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), Blackhole = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_prefix_list_reference_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPrefixListReference = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), PrefixListOwnerId = structure(logical(0), tags = list(locationName = "prefixListOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Blackhole = structure(logical(0), tags = list(locationName = "blackhole", type = "boolean")), TransitGatewayAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure"))), tags = list(locationName = "transitGatewayPrefixListReference", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), Blackhole = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Route = structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string")), TransitGatewayAttachments = structure(list(structure(list(ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayAttachments", type = "list")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "route", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTable = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), DefaultAssociationRouteTable = structure(logical(0), tags = list(locationName = "defaultAssociationRouteTable", type = "boolean")), DefaultPropagationRouteTable = structure(logical(0), tags = list(locationName = "defaultPropagationRouteTable", type = "boolean")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_route_table_announcement_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), PeeringAttachmentId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_route_table_announcement_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableAnnouncement = structure(list(TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), PeerTransitGatewayId = structure(logical(0), tags = list(locationName = "peerTransitGatewayId", type = "string")), PeerCoreNetworkId = structure(logical(0), tags = list(locationName = "peerCoreNetworkId", type = "string")), PeeringAttachmentId = structure(logical(0), tags = list(locationName = "peeringAttachmentId", type = "string")), AnnouncementDirection = structure(logical(0), tags = list(locationName = "announcementDirection", type = "string")), TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayRouteTableAnnouncement", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_vpc_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayId = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(type = "string")), Ipv6Support = structure(logical(0), tags = list(type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_transit_gateway_vpc_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayVpcAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcOwnerId = structure(logical(0), tags = list(locationName = "vpcOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIds", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), Ipv6Support = structure(logical(0), tags = list(locationName = "ipv6Support", type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(locationName = "applianceModeSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayVpcAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(type = "string")), EndpointType = structure(logical(0), tags = list(type = "string")), AttachmentType = structure(logical(0), tags = list(type = "string")), DomainCertificateArn = structure(logical(0), tags = list(type = "string")), ApplicationDomain = structure(logical(0), tags = list(type = "string")), EndpointDomainPrefix = structure(logical(0), tags = list(type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupId", type = "list")), LoadBalancerOptions = structure(list(Protocol = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), LoadBalancerArn = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SubnetId", type = "list"))), tags = list(type = "structure")), NetworkInterfaceOptions = structure(list(NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), Protocol = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpoint = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessEndpointId = structure(logical(0), tags = list(locationName = "verifiedAccessEndpointId", type = "string")), ApplicationDomain = structure(logical(0), tags = list(locationName = "applicationDomain", type = "string")), EndpointType = structure(logical(0), tags = list(locationName = "endpointType", type = "string")), AttachmentType = structure(logical(0), tags = list(locationName = "attachmentType", type = "string")), DomainCertificateArn = structure(logical(0), tags = list(locationName = "domainCertificateArn", type = "string")), EndpointDomain = structure(logical(0), tags = list(locationName = "endpointDomain", type = "string")), DeviceValidationDomain = structure(logical(0), tags = list(locationName = "deviceValidationDomain", type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), LoadBalancerOptions = structure(list(Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIdSet", type = "list"))), tags = list(locationName = "loadBalancerOptions", type = "structure")), NetworkInterfaceOptions = structure(list(NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "networkInterfaceOptions", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessEndpoint", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroup = structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Owner = structure(logical(0), tags = list(locationName = "owner", type = "string")), VerifiedAccessGroupArn = structure(logical(0), tags = list(locationName = "verifiedAccessGroupArn", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessGroup", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstance = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), VerifiedAccessTrustProviders = structure(list(structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessTrustProviderSet", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessInstance", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_trust_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrustProviderType = structure(logical(0), tags = list(type = "string")), UserTrustProviderType = structure(logical(0), tags = list(type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(type = "string")), TokenEndpoint = structure(logical(0), tags = list(type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(type = "string")), ClientId = structure(logical(0), tags = list(type = "string")), ClientSecret = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DeviceOptions = structure(list(TenantId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PolicyReferenceName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_verified_access_trust_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProvider = structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(locationName = "issuer", type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(locationName = "authorizationEndpoint", type = "string")), TokenEndpoint = structure(logical(0), tags = list(locationName = "tokenEndpoint", type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(locationName = "userInfoEndpoint", type = "string")), ClientId = structure(logical(0), tags = list(locationName = "clientId", type = "string")), ClientSecret = structure(logical(0), tags = list(locationName = "clientSecret", type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "oidcOptions", type = "structure")), DeviceOptions = structure(list(TenantId = structure(logical(0), tags = list(locationName = "tenantId", type = "string"))), tags = list(locationName = "deviceOptions", type = "structure")), PolicyReferenceName = structure(logical(0), tags = list(locationName = "policyReferenceName", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessTrustProvider", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_volume_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZone = structure(logical(0), tags = list(type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), Iops = structure(logical(0), tags = list(type = "integer")), KmsKeyId = structure(logical(0), tags = list(type = "string")), OutpostArn = structure(logical(0), tags = list(type = "string")), Size = structure(logical(0), tags = list(type = "integer")), SnapshotId = structure(logical(0), tags = list(type = "string")), VolumeType = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), MultiAttachEnabled = structure(logical(0), tags = list(type = "boolean")), Throughput = structure(logical(0), tags = list(type = "integer")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_volume_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attachments = structure(list(structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), Device = structure(logical(0), tags = list(locationName = "device", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachmentSet", type = "list")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), FastRestored = structure(logical(0), tags = list(locationName = "fastRestored", type = "boolean")), MultiAttachEnabled = structure(logical(0), tags = list(locationName = "multiAttachEnabled", type = "boolean")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), SseType = structure(logical(0), tags = list(locationName = "sseType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CidrBlock = structure(logical(0), tags = list(type = "string")), AmazonProvidedIpv6CidrBlock = structure(logical(0), tags = list(locationName = "amazonProvidedIpv6CidrBlock", type = "boolean")), Ipv6Pool = structure(logical(0), tags = list(type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(type = "string")), Ipv4IpamPoolId = structure(logical(0), tags = list(type = "string")), Ipv4NetmaskLength = structure(logical(0), tags = list(type = "integer")), Ipv6IpamPoolId = structure(logical(0), tags = list(type = "string")), Ipv6NetmaskLength = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceTenancy = structure(logical(0), tags = list(locationName = "instanceTenancy", type = "string")), Ipv6CidrBlockNetworkBorderGroup = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Vpc = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DhcpOptionsId = structure(logical(0), tags = list(locationName = "dhcpOptionsId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), InstanceTenancy = structure(logical(0), tags = list(locationName = "instanceTenancy", type = "string")), Ipv6CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), Ipv6Pool = structure(logical(0), tags = list(locationName = "ipv6Pool", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockAssociationSet", type = "list")), CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "cidrBlockState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockAssociationSet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "vpc", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), VpcEndpointType = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), ServiceName = structure(logical(0), tags = list(type = "string")), PolicyDocument = structure(logical(0), tags = list(type = "string")), RouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RouteTableId", type = "list")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SubnetId", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupId", type = "list")), IpAddressType = structure(logical(0), tags = list(type = "string")), DnsOptions = structure(list(DnsRecordIpType = structure(logical(0), tags = list(type = "string")), PrivateDnsOnlyForInboundResolverEndpoint = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(type = "string")), PrivateDnsEnabled = structure(logical(0), tags = list(type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), SubnetConfigurations = structure(list(structure(list(SubnetId = structure(logical(0), tags = list(type = "string")), Ipv4 = structure(logical(0), tags = list(type = "string")), Ipv6 = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "SubnetConfiguration", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcEndpoint = structure(list(VpcEndpointId = structure(logical(0), tags = list(locationName = "vpcEndpointId", type = "string")), VpcEndpointType = structure(logical(0), tags = list(locationName = "vpcEndpointType", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), PolicyDocument = structure(logical(0), tags = list(locationName = "policyDocument", type = "string")), RouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "routeTableIdSet", type = "list")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIdSet", type = "list")), Groups = structure(list(structure(list(GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), IpAddressType = structure(logical(0), tags = list(locationName = "ipAddressType", type = "string")), DnsOptions = structure(list(DnsRecordIpType = structure(logical(0), tags = list(locationName = "dnsRecordIpType", type = "string")), PrivateDnsOnlyForInboundResolverEndpoint = structure(logical(0), tags = list(locationName = "privateDnsOnlyForInboundResolverEndpoint", type = "boolean"))), tags = list(locationName = "dnsOptions", type = "structure")), PrivateDnsEnabled = structure(logical(0), tags = list(locationName = "privateDnsEnabled", type = "boolean")), RequesterManaged = structure(logical(0), tags = list(locationName = "requesterManaged", type = "boolean")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkInterfaceIdSet", type = "list")), DnsEntries = structure(list(structure(list(DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), HostedZoneId = structure(logical(0), tags = list(locationName = "hostedZoneId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dnsEntrySet", type = "list")), CreationTimestamp = structure(logical(0), tags = list(locationName = "creationTimestamp", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), LastError = structure(list(Message = structure(logical(0), tags = list(locationName = "message", type = "string")), Code = structure(logical(0), tags = list(locationName = "code", type = "string"))), tags = list(locationName = "lastError", type = "structure"))), tags = list(locationName = "vpcEndpoint", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_endpoint_connection_notification_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string")), VpcEndpointId = structure(logical(0), tags = list(type = "string")), ConnectionNotificationArn = structure(logical(0), tags = list(type = "string")), ConnectionEvents = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), ClientToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_endpoint_connection_notification_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConnectionNotification = structure(list(ConnectionNotificationId = structure(logical(0), tags = list(locationName = "connectionNotificationId", type = "string")), ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string")), VpcEndpointId = structure(logical(0), tags = list(locationName = "vpcEndpointId", type = "string")), ConnectionNotificationType = structure(logical(0), tags = list(locationName = "connectionNotificationType", type = "string")), ConnectionNotificationArn = structure(logical(0), tags = list(locationName = "connectionNotificationArn", type = "string")), ConnectionEvents = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "connectionEvents", type = "list")), ConnectionNotificationState = structure(logical(0), tags = list(locationName = "connectionNotificationState", type = "string"))), tags = list(locationName = "connectionNotification", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_endpoint_service_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), AcceptanceRequired = structure(logical(0), tags = list(type = "boolean")), PrivateDnsName = structure(logical(0), tags = list(type = "string")), NetworkLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NetworkLoadBalancerArn", type = "list")), GatewayLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "GatewayLoadBalancerArn", type = "list")), SupportedIpAddressTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SupportedIpAddressType", type = "list")), ClientToken = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_endpoint_service_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceConfiguration = structure(list(ServiceType = structure(list(structure(list(ServiceType = structure(logical(0), tags = list(locationName = "serviceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "serviceType", type = "list")), ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), ServiceState = structure(logical(0), tags = list(locationName = "serviceState", type = "string")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), AcceptanceRequired = structure(logical(0), tags = list(locationName = "acceptanceRequired", type = "boolean")), ManagesVpcEndpoints = structure(logical(0), tags = list(locationName = "managesVpcEndpoints", type = "boolean")), NetworkLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkLoadBalancerArnSet", type = "list")), GatewayLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "gatewayLoadBalancerArnSet", type = "list")), SupportedIpAddressTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedIpAddressTypeSet", type = "list")), BaseEndpointDnsNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "baseEndpointDnsNameSet", type = "list")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateDnsNameConfiguration = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "privateDnsNameConfiguration", type = "structure")), PayerResponsibility = structure(logical(0), tags = list(locationName = "payerResponsibility", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "serviceConfiguration", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_peering_connection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), PeerOwnerId = structure(logical(0), tags = list(locationName = "peerOwnerId", type = "string")), PeerVpcId = structure(logical(0), tags = list(locationName = "peerVpcId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), PeerRegion = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpc_peering_connection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcPeeringConnection = structure(list(AccepterVpcInfo = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Ipv6CidrBlockSet = structure(list(structure(list(Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockSet", type = "list")), CidrBlockSet = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PeeringOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "peeringOptions", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterVpcInfo", type = "structure")), ExpirationTime = structure(logical(0), tags = list(locationName = "expirationTime", type = "timestamp")), RequesterVpcInfo = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Ipv6CidrBlockSet = structure(list(structure(list(Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockSet", type = "list")), CidrBlockSet = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PeeringOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "peeringOptions", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterVpcInfo", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpn_connection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CustomerGatewayId = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), VpnGatewayId = structure(logical(0), tags = list(type = "string")), TransitGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Options = structure(list(EnableAcceleration = structure(logical(0), tags = list(type = "boolean")), StaticRoutesOnly = structure(logical(0), tags = list(locationName = "staticRoutesOnly", type = "boolean")), TunnelInsideIpVersion = structure(logical(0), tags = list(type = "string")), TunnelOptions = structure(list(structure(list(TunnelInsideCidr = structure(logical(0), tags = list(type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(type = "string")), PreSharedKey = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(type = "integer")), DPDTimeoutSeconds = structure(logical(0), tags = list(type = "integer")), DPDTimeoutAction = structure(logical(0), tags = list(type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase1EncryptionAlgorithm", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase2EncryptionAlgorithm", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase1IntegrityAlgorithm", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase2IntegrityAlgorithm", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase1DHGroupNumber", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase2DHGroupNumber", type = "list")), IKEVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "IKEVersion", type = "list")), StartupAction = structure(logical(0), tags = list(type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(type = "boolean")), LogGroupArn = structure(logical(0), tags = list(type = "string")), LogOutputFormat = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(type = "string")), OutsideIpAddressType = structure(logical(0), tags = list(type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "options", type = "structure")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpn_connection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnection = structure(list(CustomerGatewayConfiguration = structure(logical(0), tags = list(locationName = "customerGatewayConfiguration", type = "string", sensitive = TRUE)), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), Category = structure(logical(0), tags = list(locationName = "category", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpnConnectionId = structure(logical(0), tags = list(locationName = "vpnConnectionId", type = "string")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), CoreNetworkAttachmentArn = structure(logical(0), tags = list(locationName = "coreNetworkAttachmentArn", type = "string")), GatewayAssociationState = structure(logical(0), tags = list(locationName = "gatewayAssociationState", type = "string")), Options = structure(list(EnableAcceleration = structure(logical(0), tags = list(locationName = "enableAcceleration", type = "boolean")), StaticRoutesOnly = structure(logical(0), tags = list(locationName = "staticRoutesOnly", type = "boolean")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv4NetworkCidr", type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv4NetworkCidr", type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv6NetworkCidr", type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv6NetworkCidr", type = "string")), OutsideIpAddressType = structure(logical(0), tags = list(locationName = "outsideIpAddressType", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TunnelInsideIpVersion = structure(logical(0), tags = list(locationName = "tunnelInsideIpVersion", type = "string")), TunnelOptions = structure(list(structure(list(OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), TunnelInsideCidr = structure(logical(0), tags = list(locationName = "tunnelInsideCidr", type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(locationName = "tunnelInsideIpv6Cidr", type = "string")), PreSharedKey = structure(logical(0), tags = list(locationName = "preSharedKey", type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase1LifetimeSeconds", type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase2LifetimeSeconds", type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(locationName = "rekeyMarginTimeSeconds", type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(locationName = "rekeyFuzzPercentage", type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(locationName = "replayWindowSize", type = "integer")), DpdTimeoutSeconds = structure(logical(0), tags = list(locationName = "dpdTimeoutSeconds", type = "integer")), DpdTimeoutAction = structure(logical(0), tags = list(locationName = "dpdTimeoutAction", type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1EncryptionAlgorithmSet", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2EncryptionAlgorithmSet", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1IntegrityAlgorithmSet", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2IntegrityAlgorithmSet", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1DHGroupNumberSet", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2DHGroupNumberSet", type = "list")), IkeVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ikeVersionSet", type = "list")), StartupAction = structure(logical(0), tags = list(locationName = "startupAction", type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(locationName = "logEnabled", type = "boolean")), LogGroupArn = structure(logical(0), tags = list(locationName = "logGroupArn", type = "string")), LogOutputFormat = structure(logical(0), tags = list(locationName = "logOutputFormat", type = "string"))), tags = list(locationName = "cloudWatchLogOptions", type = "structure"))), tags = list(locationName = "logOptions", type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(locationName = "enableTunnelLifecycleControl", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tunnelOptionSet", type = "list"))), tags = list(locationName = "options", type = "structure")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routes", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VgwTelemetry = structure(list(structure(list(AcceptedRouteCount = structure(logical(0), tags = list(locationName = "acceptedRouteCount", type = "integer")), LastStatusChange = structure(logical(0), tags = list(locationName = "lastStatusChange", type = "timestamp")), OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vgwTelemetry", type = "list"))), tags = list(locationName = "vpnConnection", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpn_connection_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), VpnConnectionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpn_connection_route_output <- function(...) {
  list()
}

.ec2$create_vpn_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZone = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), AmazonSideAsn = structure(logical(0), tags = list(type = "long")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$create_vpn_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnGateway = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpcAttachments = structure(list(structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachments", type = "list")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), AmazonSideAsn = structure(logical(0), tags = list(locationName = "amazonSideAsn", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "vpnGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_carrier_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CarrierGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_carrier_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CarrierGateway = structure(list(CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "carrierGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_client_vpn_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_client_vpn_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_client_vpn_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), TargetVpcSubnetId = structure(logical(0), tags = list(type = "string")), DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_client_vpn_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_coip_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Cidr = structure(logical(0), tags = list(type = "string")), CoipPoolId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_coip_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoipCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), CoipPoolId = structure(logical(0), tags = list(locationName = "coipPoolId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string"))), tags = list(locationName = "coipCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_coip_pool_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoipPoolId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_coip_pool_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoipPool = structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string")), PoolCidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "poolCidrSet", type = "list")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), PoolArn = structure(logical(0), tags = list(locationName = "poolArn", type = "string"))), tags = list(locationName = "coipPool", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_customer_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CustomerGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_customer_gateway_output <- function(...) {
  list()
}

.ec2$delete_dhcp_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DhcpOptionsId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_dhcp_options_output <- function(...) {
  list()
}

.ec2$delete_egress_only_internet_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_egress_only_internet_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReturnCode = structure(logical(0), tags = list(locationName = "returnCode", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_fleets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FleetIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "FleetId", type = "list")), TerminateInstances = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_fleets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SuccessfulFleetDeletions = structure(list(structure(list(CurrentFleetState = structure(logical(0), tags = list(locationName = "currentFleetState", type = "string")), PreviousFleetState = structure(logical(0), tags = list(locationName = "previousFleetState", type = "string")), FleetId = structure(logical(0), tags = list(locationName = "fleetId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successfulFleetDeletionSet", type = "list")), UnsuccessfulFleetDeletions = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), FleetId = structure(logical(0), tags = list(locationName = "fleetId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessfulFleetDeletionSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_flow_logs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FlowLogIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "FlowLogId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_flow_logs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_fpga_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FpgaImageId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_fpga_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_instance_connect_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceConnectEndpointId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_instance_connect_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceConnectEndpoint = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), InstanceConnectEndpointId = structure(logical(0), tags = list(locationName = "instanceConnectEndpointId", type = "string")), InstanceConnectEndpointArn = structure(logical(0), tags = list(locationName = "instanceConnectEndpointArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), FipsDnsName = structure(logical(0), tags = list(locationName = "fipsDnsName", type = "string")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkInterfaceIdSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), CreatedAt = structure(logical(0), tags = list(locationName = "createdAt", type = "timestamp")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), PreserveClientIp = structure(logical(0), tags = list(locationName = "preserveClientIp", type = "boolean")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "instanceConnectEndpoint", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_instance_event_window_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ForceDelete = structure(logical(0), tags = list(type = "boolean")), InstanceEventWindowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_instance_event_window_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceEventWindowState = structure(list(InstanceEventWindowId = structure(logical(0), tags = list(locationName = "instanceEventWindowId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "instanceEventWindowState", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_internet_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InternetGatewayId = structure(logical(0), tags = list(locationName = "internetGatewayId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_internet_gateway_output <- function(...) {
  list()
}

.ec2$delete_ipam_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamId = structure(logical(0), tags = list(type = "string")), Cascade = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_ipam_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipam = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), PublicDefaultScopeId = structure(logical(0), tags = list(locationName = "publicDefaultScopeId", type = "string")), PrivateDefaultScopeId = structure(logical(0), tags = list(locationName = "privateDefaultScopeId", type = "string")), ScopeCount = structure(logical(0), tags = list(locationName = "scopeCount", type = "integer")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DefaultResourceDiscoveryId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryId", type = "string")), DefaultResourceDiscoveryAssociationId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryAssociationId", type = "string")), ResourceDiscoveryAssociationCount = structure(logical(0), tags = list(locationName = "resourceDiscoveryAssociationCount", type = "integer"))), tags = list(locationName = "ipam", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_ipam_pool_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_ipam_pool_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPool = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamPoolId = structure(logical(0), tags = list(locationName = "ipamPoolId", type = "string")), SourceIpamPoolId = structure(logical(0), tags = list(locationName = "sourceIpamPoolId", type = "string")), IpamPoolArn = structure(logical(0), tags = list(locationName = "ipamPoolArn", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), Locale = structure(logical(0), tags = list(locationName = "locale", type = "string")), PoolDepth = structure(logical(0), tags = list(locationName = "poolDepth", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), AutoImport = structure(logical(0), tags = list(locationName = "autoImport", type = "boolean")), PubliclyAdvertisable = structure(logical(0), tags = list(locationName = "publiclyAdvertisable", type = "boolean")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), AllocationMinNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMinNetmaskLength", type = "integer")), AllocationMaxNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMaxNetmaskLength", type = "integer")), AllocationDefaultNetmaskLength = structure(logical(0), tags = list(locationName = "allocationDefaultNetmaskLength", type = "integer")), AllocationResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "allocationResourceTagSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), AwsService = structure(logical(0), tags = list(locationName = "awsService", type = "string")), PublicIpSource = structure(logical(0), tags = list(locationName = "publicIpSource", type = "string"))), tags = list(locationName = "ipamPool", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_ipam_resource_discovery_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamResourceDiscoveryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_ipam_resource_discovery_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceDiscovery = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), IpamResourceDiscoveryArn = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryArn", type = "string")), IpamResourceDiscoveryRegion = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryRegion", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamResourceDiscovery", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_ipam_scope_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamScopeId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_ipam_scope_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamScope = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamScopeId = structure(logical(0), tags = list(locationName = "ipamScopeId", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PoolCount = structure(logical(0), tags = list(locationName = "poolCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamScope", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyName = structure(logical(0), tags = list(type = "string")), KeyPairId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean")), KeyPairId = structure(logical(0), tags = list(locationName = "keyPairId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_launch_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_launch_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), CreatedBy = structure(logical(0), tags = list(locationName = "createdBy", type = "string")), DefaultVersionNumber = structure(logical(0), tags = list(locationName = "defaultVersionNumber", type = "long")), LatestVersionNumber = structure(logical(0), tags = list(locationName = "latestVersionNumber", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "launchTemplate", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_launch_template_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), Versions = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LaunchTemplateVersion", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_launch_template_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SuccessfullyDeletedLaunchTemplateVersions = structure(list(structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), VersionNumber = structure(logical(0), tags = list(locationName = "versionNumber", type = "long"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successfullyDeletedLaunchTemplateVersionSet", type = "list")), UnsuccessfullyDeletedLaunchTemplateVersions = structure(list(structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), VersionNumber = structure(logical(0), tags = list(locationName = "versionNumber", type = "long")), ResponseError = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "responseError", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessfullyDeletedLaunchTemplateVersionSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), DestinationPrefixListId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Route = structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), CoipPoolId = structure(logical(0), tags = list(locationName = "coipPoolId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string"))), tags = list(locationName = "route", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTable = structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), Mode = structure(logical(0), tags = list(locationName = "mode", type = "string")), StateReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "stateReason", type = "structure"))), tags = list(locationName = "localGatewayRouteTable", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_table_virtual_interface_group_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociationId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_table_virtual_interface_group_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociation = structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociationId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableVirtualInterfaceGroupAssociationId", type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "localGatewayRouteTableVirtualInterfaceGroupAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_table_vpc_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVpcAssociationId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_local_gateway_route_table_vpc_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVpcAssociation = structure(list(LocalGatewayRouteTableVpcAssociationId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableVpcAssociationId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "localGatewayRouteTableVpcAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_managed_prefix_list_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PrefixListId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_managed_prefix_list_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PrefixList = structure(list(PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), PrefixListArn = structure(logical(0), tags = list(locationName = "prefixListArn", type = "string")), PrefixListName = structure(logical(0), tags = list(locationName = "prefixListName", type = "string")), MaxEntries = structure(logical(0), tags = list(locationName = "maxEntries", type = "integer")), Version = structure(logical(0), tags = list(locationName = "version", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "prefixList", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_nat_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), NatGatewayId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_nat_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_acl_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_acl_output <- function(...) {
  list()
}

.ec2$delete_network_acl_entry_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_acl_entry_output <- function(...) {
  list()
}

.ec2$delete_network_insights_access_scope_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), NetworkInsightsAccessScopeId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_insights_access_scope_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_insights_access_scope_analysis_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeAnalysisId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_insights_access_scope_analysis_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeAnalysisId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_insights_analysis_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), NetworkInsightsAnalysisId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_insights_analysis_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAnalysisId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_insights_path_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), NetworkInsightsPathId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_insights_path_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsPathId = structure(logical(0), tags = list(locationName = "networkInsightsPathId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_interface_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_interface_output <- function(...) {
  list()
}

.ec2$delete_network_interface_permission_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfacePermissionId = structure(logical(0), tags = list(type = "string")), Force = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_network_interface_permission_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_placement_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_placement_group_output <- function(...) {
  list()
}

.ec2$delete_public_ipv_4_pool_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PoolId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_public_ipv_4_pool_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReturnValue = structure(logical(0), tags = list(locationName = "returnValue", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_queued_reserved_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ReservedInstancesIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ReservedInstancesId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_queued_reserved_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SuccessfulQueuedPurchaseDeletions = structure(list(structure(list(ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successfulQueuedPurchaseDeletionSet", type = "list")), FailedQueuedPurchaseDeletions = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "failedQueuedPurchaseDeletionSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), DestinationIpv6CidrBlock = structure(logical(0), tags = list(locationName = "destinationIpv6CidrBlock", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_route_output <- function(...) {
  list()
}

.ec2$delete_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_route_table_output <- function(...) {
  list()
}

.ec2$delete_security_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupId = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_security_group_output <- function(...) {
  list()
}

.ec2$delete_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_snapshot_output <- function(...) {
  list()
}

.ec2$delete_spot_datafeed_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_spot_datafeed_subscription_output <- function(...) {
  list()
}

.ec2$delete_subnet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubnetId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_subnet_output <- function(...) {
  list()
}

.ec2$delete_subnet_cidr_reservation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubnetCidrReservationId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_subnet_cidr_reservation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeletedSubnetCidrReservation = structure(list(SubnetCidrReservationId = structure(logical(0), tags = list(locationName = "subnetCidrReservationId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), ReservationType = structure(logical(0), tags = list(locationName = "reservationType", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "deletedSubnetCidrReservation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Resources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "resourceId", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_tags_output <- function(...) {
  list()
}

.ec2$delete_traffic_mirror_filter_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_traffic_mirror_filter_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_traffic_mirror_filter_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_traffic_mirror_filter_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_traffic_mirror_session_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorSessionId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_traffic_mirror_session_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorSessionId = structure(logical(0), tags = list(locationName = "trafficMirrorSessionId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_traffic_mirror_target_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorTargetId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_traffic_mirror_target_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorTargetId = structure(logical(0), tags = list(locationName = "trafficMirrorTargetId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGateway = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayArn = structure(logical(0), tags = list(locationName = "transitGatewayArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(AmazonSideAsn = structure(logical(0), tags = list(locationName = "amazonSideAsn", type = "long")), TransitGatewayCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "transitGatewayCidrBlocks", type = "list")), AutoAcceptSharedAttachments = structure(logical(0), tags = list(locationName = "autoAcceptSharedAttachments", type = "string")), DefaultRouteTableAssociation = structure(logical(0), tags = list(locationName = "defaultRouteTableAssociation", type = "string")), AssociationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "associationDefaultRouteTableId", type = "string")), DefaultRouteTablePropagation = structure(logical(0), tags = list(locationName = "defaultRouteTablePropagation", type = "string")), PropagationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "propagationDefaultRouteTableId", type = "string")), VpnEcmpSupport = structure(logical(0), tags = list(locationName = "vpnEcmpSupport", type = "string")), DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), MulticastSupport = structure(logical(0), tags = list(locationName = "multicastSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_connect_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_connect_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnect = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayConnect", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_connect_peer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnectPeerId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_connect_peer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnectPeer = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayConnectPeerId = structure(logical(0), tags = list(locationName = "transitGatewayConnectPeerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), ConnectPeerConfiguration = structure(list(TransitGatewayAddress = structure(logical(0), tags = list(locationName = "transitGatewayAddress", type = "string")), PeerAddress = structure(logical(0), tags = list(locationName = "peerAddress", type = "string")), InsideCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "insideCidrBlocks", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), BgpConfigurations = structure(list(structure(list(TransitGatewayAsn = structure(logical(0), tags = list(locationName = "transitGatewayAsn", type = "long")), PeerAsn = structure(logical(0), tags = list(locationName = "peerAsn", type = "long")), TransitGatewayAddress = structure(logical(0), tags = list(locationName = "transitGatewayAddress", type = "string")), PeerAddress = structure(logical(0), tags = list(locationName = "peerAddress", type = "string")), BgpStatus = structure(logical(0), tags = list(locationName = "bgpStatus", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "bgpConfigurations", type = "list"))), tags = list(locationName = "connectPeerConfiguration", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayConnectPeer", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_multicast_domain_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_multicast_domain_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomain = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayMulticastDomainArn = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Options = structure(list(Igmpv2Support = structure(logical(0), tags = list(locationName = "igmpv2Support", type = "string")), StaticSourcesSupport = structure(logical(0), tags = list(locationName = "staticSourcesSupport", type = "string")), AutoAcceptSharedAssociations = structure(logical(0), tags = list(locationName = "autoAcceptSharedAssociations", type = "string"))), tags = list(locationName = "options", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayMulticastDomain", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_peering_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_peering_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPeeringAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), AccepterTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "accepterTransitGatewayAttachmentId", type = "string")), RequesterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterTgwInfo", type = "structure")), AccepterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterTgwInfo", type = "structure")), Options = structure(list(DynamicRouting = structure(logical(0), tags = list(locationName = "dynamicRouting", type = "string"))), tags = list(locationName = "options", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayPeeringAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_policy_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_policy_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTable = structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(locationName = "transitGatewayPolicyTableId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayPolicyTable", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_prefix_list_reference_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), PrefixListId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_prefix_list_reference_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPrefixListReference = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), PrefixListOwnerId = structure(logical(0), tags = list(locationName = "prefixListOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Blackhole = structure(logical(0), tags = list(locationName = "blackhole", type = "boolean")), TransitGatewayAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure"))), tags = list(locationName = "transitGatewayPrefixListReference", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Route = structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string")), TransitGatewayAttachments = structure(list(structure(list(ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayAttachments", type = "list")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "route", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTable = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), DefaultAssociationRouteTable = structure(logical(0), tags = list(locationName = "defaultAssociationRouteTable", type = "boolean")), DefaultPropagationRouteTable = structure(logical(0), tags = list(locationName = "defaultPropagationRouteTable", type = "boolean")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_route_table_announcement_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_route_table_announcement_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableAnnouncement = structure(list(TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), PeerTransitGatewayId = structure(logical(0), tags = list(locationName = "peerTransitGatewayId", type = "string")), PeerCoreNetworkId = structure(logical(0), tags = list(locationName = "peerCoreNetworkId", type = "string")), PeeringAttachmentId = structure(logical(0), tags = list(locationName = "peeringAttachmentId", type = "string")), AnnouncementDirection = structure(logical(0), tags = list(locationName = "announcementDirection", type = "string")), TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayRouteTableAnnouncement", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_vpc_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_transit_gateway_vpc_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayVpcAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcOwnerId = structure(logical(0), tags = list(locationName = "vpcOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIds", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), Ipv6Support = structure(logical(0), tags = list(locationName = "ipv6Support", type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(locationName = "applianceModeSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayVpcAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpointId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpoint = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessEndpointId = structure(logical(0), tags = list(locationName = "verifiedAccessEndpointId", type = "string")), ApplicationDomain = structure(logical(0), tags = list(locationName = "applicationDomain", type = "string")), EndpointType = structure(logical(0), tags = list(locationName = "endpointType", type = "string")), AttachmentType = structure(logical(0), tags = list(locationName = "attachmentType", type = "string")), DomainCertificateArn = structure(logical(0), tags = list(locationName = "domainCertificateArn", type = "string")), EndpointDomain = structure(logical(0), tags = list(locationName = "endpointDomain", type = "string")), DeviceValidationDomain = structure(logical(0), tags = list(locationName = "deviceValidationDomain", type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), LoadBalancerOptions = structure(list(Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIdSet", type = "list"))), tags = list(locationName = "loadBalancerOptions", type = "structure")), NetworkInterfaceOptions = structure(list(NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "networkInterfaceOptions", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessEndpoint", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroup = structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Owner = structure(logical(0), tags = list(locationName = "owner", type = "string")), VerifiedAccessGroupArn = structure(logical(0), tags = list(locationName = "verifiedAccessGroupArn", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessGroup", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstance = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), VerifiedAccessTrustProviders = structure(list(structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessTrustProviderSet", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessInstance", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_trust_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_verified_access_trust_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProvider = structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(locationName = "issuer", type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(locationName = "authorizationEndpoint", type = "string")), TokenEndpoint = structure(logical(0), tags = list(locationName = "tokenEndpoint", type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(locationName = "userInfoEndpoint", type = "string")), ClientId = structure(logical(0), tags = list(locationName = "clientId", type = "string")), ClientSecret = structure(logical(0), tags = list(locationName = "clientSecret", type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "oidcOptions", type = "structure")), DeviceOptions = structure(list(TenantId = structure(logical(0), tags = list(locationName = "tenantId", type = "string"))), tags = list(locationName = "deviceOptions", type = "structure")), PolicyReferenceName = structure(logical(0), tags = list(locationName = "policyReferenceName", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessTrustProvider", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_volume_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VolumeId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_volume_output <- function(...) {
  list()
}

.ec2$delete_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_output <- function(...) {
  list()
}

.ec2$delete_vpc_endpoint_connection_notifications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ConnectionNotificationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ConnectionNotificationId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_endpoint_connection_notifications_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_endpoint_service_configurations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ServiceId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_endpoint_service_configurations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_endpoints_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), VpcEndpointIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VpcEndpointId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_endpoints_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_peering_connection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpc_peering_connection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpn_connection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpn_connection_output <- function(...) {
  list()
}

.ec2$delete_vpn_connection_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), VpnConnectionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpn_connection_route_output <- function(...) {
  list()
}

.ec2$delete_vpn_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$delete_vpn_gateway_output <- function(...) {
  list()
}

.ec2$deprovision_byoip_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Cidr = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deprovision_byoip_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByoipCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "byoipCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deprovision_ipam_pool_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), Cidr = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deprovision_ipam_pool_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPoolCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), FailureReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "failureReason", type = "structure")), IpamPoolCidrId = structure(logical(0), tags = list(locationName = "ipamPoolCidrId", type = "string")), NetmaskLength = structure(logical(0), tags = list(locationName = "netmaskLength", type = "integer"))), tags = list(locationName = "ipamPoolCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deprovision_public_ipv_4_pool_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PoolId = structure(logical(0), tags = list(type = "string")), Cidr = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deprovision_public_ipv_4_pool_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string")), DeprovisionedAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "deprovisionedAddressSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deregister_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deregister_image_output <- function(...) {
  list()
}

.ec2$deregister_instance_event_notification_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceTagAttribute = structure(list(IncludeAllTagsOfInstance = structure(logical(0), tags = list(type = "boolean")), InstanceTagKeys = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceTagKey", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deregister_instance_event_notification_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceTagAttribute = structure(list(InstanceTagKeys = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceTagKeySet", type = "list")), IncludeAllTagsOfInstance = structure(logical(0), tags = list(locationName = "includeAllTagsOfInstance", type = "boolean"))), tags = list(locationName = "instanceTagAttribute", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deregister_transit_gateway_multicast_group_members_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), GroupIpAddress = structure(logical(0), tags = list(type = "string")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deregister_transit_gateway_multicast_group_members_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeregisteredMulticastGroupMembers = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), DeregisteredNetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "deregisteredNetworkInterfaceIds", type = "list")), GroupIpAddress = structure(logical(0), tags = list(locationName = "groupIpAddress", type = "string"))), tags = list(locationName = "deregisteredMulticastGroupMembers", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deregister_transit_gateway_multicast_group_sources_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), GroupIpAddress = structure(logical(0), tags = list(type = "string")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$deregister_transit_gateway_multicast_group_sources_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeregisteredMulticastGroupSources = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), DeregisteredNetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "deregisteredNetworkInterfaceIds", type = "list")), GroupIpAddress = structure(logical(0), tags = list(locationName = "groupIpAddress", type = "string"))), tags = list(locationName = "deregisteredMulticastGroupSources", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_account_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttributeNames = structure(list(structure(logical(0), tags = list(locationName = "attributeName", type = "string"))), tags = list(locationNameList = "attributeName", locationName = "attributeName", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_account_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountAttributes = structure(list(structure(list(AttributeName = structure(logical(0), tags = list(locationName = "attributeName", type = "string")), AttributeValues = structure(list(structure(list(AttributeValue = structure(logical(0), tags = list(locationName = "attributeValue", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attributeValueSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "accountAttributeSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_address_transfers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationIds = structure(list(structure(logical(0), tags = list(locationName = "AllocationId", type = "string"))), tags = list(locationNameList = "AllocationId", locationName = "AllocationId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_address_transfers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AddressTransfers = structure(list(structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), TransferAccountId = structure(logical(0), tags = list(locationName = "transferAccountId", type = "string")), TransferOfferExpirationTimestamp = structure(logical(0), tags = list(locationName = "transferOfferExpirationTimestamp", type = "timestamp")), TransferOfferAcceptedTimestamp = structure(logical(0), tags = list(locationName = "transferOfferAcceptedTimestamp", type = "timestamp")), AddressTransferStatus = structure(logical(0), tags = list(locationName = "addressTransferStatus", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "addressTransferSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_addresses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), PublicIps = structure(list(structure(logical(0), tags = list(locationName = "PublicIp", type = "string"))), tags = list(locationNameList = "PublicIp", locationName = "PublicIp", type = "list")), AllocationIds = structure(list(structure(logical(0), tags = list(locationName = "AllocationId", type = "string"))), tags = list(locationNameList = "AllocationId", locationName = "AllocationId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_addresses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Addresses = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Domain = structure(logical(0), tags = list(locationName = "domain", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), NetworkInterfaceOwnerId = structure(logical(0), tags = list(locationName = "networkInterfaceOwnerId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), PublicIpv4Pool = structure(logical(0), tags = list(locationName = "publicIpv4Pool", type = "string")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), CustomerOwnedIpv4Pool = structure(logical(0), tags = list(locationName = "customerOwnedIpv4Pool", type = "string")), CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "addressesSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_addresses_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AllocationId", type = "list")), Attribute = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_addresses_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Addresses = structure(list(structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), PtrRecord = structure(logical(0), tags = list(locationName = "ptrRecord", type = "string")), PtrRecordUpdate = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), Reason = structure(logical(0), tags = list(locationName = "reason", type = "string"))), tags = list(locationName = "ptrRecordUpdate", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_aggregate_id_format_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_aggregate_id_format_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UseLongIdsAggregated = structure(logical(0), tags = list(locationName = "useLongIdsAggregated", type = "boolean")), Statuses = structure(list(structure(list(Deadline = structure(logical(0), tags = list(locationName = "deadline", type = "timestamp")), Resource = structure(logical(0), tags = list(locationName = "resource", type = "string")), UseLongIds = structure(logical(0), tags = list(locationName = "useLongIds", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "statusSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_availability_zones_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), ZoneNames = structure(list(structure(logical(0), tags = list(locationName = "ZoneName", type = "string"))), tags = list(locationNameList = "ZoneName", locationName = "ZoneName", type = "list")), ZoneIds = structure(list(structure(logical(0), tags = list(locationName = "ZoneId", type = "string"))), tags = list(locationNameList = "ZoneId", locationName = "ZoneId", type = "list")), AllAvailabilityZones = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_availability_zones_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZones = structure(list(structure(list(State = structure(logical(0), tags = list(locationName = "zoneState", type = "string")), OptInStatus = structure(logical(0), tags = list(locationName = "optInStatus", type = "string")), Messages = structure(list(structure(list(Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "messageSet", type = "list")), RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string")), ZoneName = structure(logical(0), tags = list(locationName = "zoneName", type = "string")), ZoneId = structure(logical(0), tags = list(locationName = "zoneId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), ZoneType = structure(logical(0), tags = list(locationName = "zoneType", type = "string")), ParentZoneName = structure(logical(0), tags = list(locationName = "parentZoneName", type = "string")), ParentZoneId = structure(logical(0), tags = list(locationName = "parentZoneId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "availabilityZoneInfo", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_aws_network_performance_metric_subscriptions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_aws_network_performance_metric_subscriptions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), Subscriptions = structure(list(structure(list(Source = structure(logical(0), tags = list(locationName = "source", type = "string")), Destination = structure(logical(0), tags = list(locationName = "destination", type = "string")), Metric = structure(logical(0), tags = list(locationName = "metric", type = "string")), Statistic = structure(logical(0), tags = list(locationName = "statistic", type = "string")), Period = structure(logical(0), tags = list(locationName = "period", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subscriptionSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_bundle_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BundleIds = structure(list(structure(logical(0), tags = list(locationName = "BundleId", type = "string"))), tags = list(locationNameList = "BundleId", locationName = "BundleId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_bundle_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BundleTasks = structure(list(structure(list(BundleId = structure(logical(0), tags = list(locationName = "bundleId", type = "string")), BundleTaskError = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Storage = structure(list(S3 = structure(list(AWSAccessKeyId = structure(logical(0), tags = list(type = "string")), Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), UploadPolicy = structure(logical(0), tags = list(locationName = "uploadPolicy", type = "blob")), UploadPolicySignature = structure(logical(0), tags = list(locationName = "uploadPolicySignature", type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(locationName = "storage", type = "structure")), UpdateTime = structure(logical(0), tags = list(locationName = "updateTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "bundleInstanceTasksSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_byoip_cidrs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_byoip_cidrs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByoipCidrs = structure(list(structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "byoipCidrSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_capacity_reservation_fleets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationFleetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CapacityReservationFleetId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_capacity_reservation_fleets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationFleets = structure(list(structure(list(CapacityReservationFleetId = structure(logical(0), tags = list(locationName = "capacityReservationFleetId", type = "string")), CapacityReservationFleetArn = structure(logical(0), tags = list(locationName = "capacityReservationFleetArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), TotalTargetCapacity = structure(logical(0), tags = list(locationName = "totalTargetCapacity", type = "integer")), TotalFulfilledCapacity = structure(logical(0), tags = list(locationName = "totalFulfilledCapacity", type = "double")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), EndDate = structure(logical(0), tags = list(locationName = "endDate", type = "timestamp")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), InstanceMatchCriteria = structure(logical(0), tags = list(locationName = "instanceMatchCriteria", type = "string")), AllocationStrategy = structure(logical(0), tags = list(locationName = "allocationStrategy", type = "string")), InstanceTypeSpecifications = structure(list(structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), InstancePlatform = structure(logical(0), tags = list(locationName = "instancePlatform", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), TotalInstanceCount = structure(logical(0), tags = list(locationName = "totalInstanceCount", type = "integer")), FulfilledCapacity = structure(logical(0), tags = list(locationName = "fulfilledCapacity", type = "double")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), Weight = structure(logical(0), tags = list(locationName = "weight", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceTypeSpecificationSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "capacityReservationFleetSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_capacity_reservations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CapacityReservationId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_capacity_reservations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), CapacityReservations = structure(list(structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), CapacityReservationArn = structure(logical(0), tags = list(locationName = "capacityReservationArn", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), InstancePlatform = structure(logical(0), tags = list(locationName = "instancePlatform", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), TotalInstanceCount = structure(logical(0), tags = list(locationName = "totalInstanceCount", type = "integer")), AvailableInstanceCount = structure(logical(0), tags = list(locationName = "availableInstanceCount", type = "integer")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), EphemeralStorage = structure(logical(0), tags = list(locationName = "ephemeralStorage", type = "boolean")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StartDate = structure(logical(0), tags = list(locationName = "startDate", type = "timestamp")), EndDate = structure(logical(0), tags = list(locationName = "endDate", type = "timestamp")), EndDateType = structure(logical(0), tags = list(locationName = "endDateType", type = "string")), InstanceMatchCriteria = structure(logical(0), tags = list(locationName = "instanceMatchCriteria", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), CapacityReservationFleetId = structure(logical(0), tags = list(locationName = "capacityReservationFleetId", type = "string")), PlacementGroupArn = structure(logical(0), tags = list(locationName = "placementGroupArn", type = "string")), CapacityAllocations = structure(list(structure(list(AllocationType = structure(logical(0), tags = list(locationName = "allocationType", type = "string")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "capacityAllocationSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "capacityReservationSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_carrier_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CarrierGatewayIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "CarrierGatewayId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_carrier_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CarrierGateways = structure(list(structure(list(CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "carrierGatewaySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_classic_link_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_classic_link_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Instances = structure(list(structure(list(Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_authorization_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_authorization_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AuthorizationRules = structure(list(structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(locationName = "clientVpnEndpointId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), AccessAll = structure(logical(0), tags = list(locationName = "accessAll", type = "boolean")), DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "authorizationRule", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_connections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_connections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Connections = structure(list(structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(locationName = "clientVpnEndpointId", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "string")), ConnectionId = structure(logical(0), tags = list(locationName = "connectionId", type = "string")), Username = structure(logical(0), tags = list(locationName = "username", type = "string")), ConnectionEstablishedTime = structure(logical(0), tags = list(locationName = "connectionEstablishedTime", type = "string")), IngressBytes = structure(logical(0), tags = list(locationName = "ingressBytes", type = "string")), EgressBytes = structure(logical(0), tags = list(locationName = "egressBytes", type = "string")), IngressPackets = structure(logical(0), tags = list(locationName = "ingressPackets", type = "string")), EgressPackets = structure(logical(0), tags = list(locationName = "egressPackets", type = "string")), ClientIp = structure(logical(0), tags = list(locationName = "clientIp", type = "string")), CommonName = structure(logical(0), tags = list(locationName = "commonName", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), ConnectionEndTime = structure(logical(0), tags = list(locationName = "connectionEndTime", type = "string")), PostureComplianceStatuses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "postureComplianceStatusSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "connections", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_endpoints_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ClientVpnEndpointId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_endpoints_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpoints = structure(list(structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(locationName = "clientVpnEndpointId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), ClientCidrBlock = structure(logical(0), tags = list(locationName = "clientCidrBlock", type = "string")), DnsServers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "dnsServer", type = "list")), SplitTunnel = structure(logical(0), tags = list(locationName = "splitTunnel", type = "boolean")), VpnProtocol = structure(logical(0), tags = list(locationName = "vpnProtocol", type = "string")), TransportProtocol = structure(logical(0), tags = list(locationName = "transportProtocol", type = "string")), VpnPort = structure(logical(0), tags = list(locationName = "vpnPort", type = "integer")), AssociatedTargetNetworks = structure(list(structure(list(NetworkId = structure(logical(0), tags = list(locationName = "networkId", type = "string")), NetworkType = structure(logical(0), tags = list(locationName = "networkType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", deprecated = TRUE, deprecatedMessage = "This property is deprecated. To view the target networks associated with a Client VPN endpoint, call DescribeClientVpnTargetNetworks and inspect the clientVpnTargetNetworks response element.", locationName = "associatedTargetNetwork", type = "list")), ServerCertificateArn = structure(logical(0), tags = list(locationName = "serverCertificateArn", type = "string")), AuthenticationOptions = structure(list(structure(list(Type = structure(logical(0), tags = list(locationName = "type", type = "string")), ActiveDirectory = structure(list(DirectoryId = structure(logical(0), tags = list(locationName = "directoryId", type = "string"))), tags = list(locationName = "activeDirectory", type = "structure")), MutualAuthentication = structure(list(ClientRootCertificateChain = structure(logical(0), tags = list(locationName = "clientRootCertificateChain", type = "string"))), tags = list(locationName = "mutualAuthentication", type = "structure")), FederatedAuthentication = structure(list(SamlProviderArn = structure(logical(0), tags = list(locationName = "samlProviderArn", type = "string")), SelfServiceSamlProviderArn = structure(logical(0), tags = list(locationName = "selfServiceSamlProviderArn", type = "string"))), tags = list(locationName = "federatedAuthentication", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "authenticationOptions", type = "list")), ConnectionLogOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), CloudwatchLogGroup = structure(logical(0), tags = list(type = "string")), CloudwatchLogStream = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "connectionLogOptions", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), SelfServicePortalUrl = structure(logical(0), tags = list(locationName = "selfServicePortalUrl", type = "string")), ClientConnectOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), LambdaFunctionArn = structure(logical(0), tags = list(locationName = "lambdaFunctionArn", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(locationName = "clientConnectOptions", type = "structure")), SessionTimeoutHours = structure(logical(0), tags = list(locationName = "sessionTimeoutHours", type = "integer")), ClientLoginBannerOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), BannerText = structure(logical(0), tags = list(locationName = "bannerText", type = "string"))), tags = list(locationName = "clientLoginBannerOptions", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "clientVpnEndpoint", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_routes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_routes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Routes = structure(list(structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(locationName = "clientVpnEndpointId", type = "string")), DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), TargetSubnet = structure(logical(0), tags = list(locationName = "targetSubnet", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routes", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_target_networks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), AssociationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_client_vpn_target_networks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnTargetNetworks = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), TargetNetworkId = structure(logical(0), tags = list(locationName = "targetNetworkId", type = "string")), ClientVpnEndpointId = structure(logical(0), tags = list(locationName = "clientVpnEndpointId", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "clientVpnTargetNetworks", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_coip_pools_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PoolId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_coip_pools_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoipPools = structure(list(structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string")), PoolCidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "poolCidrSet", type = "list")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), PoolArn = structure(logical(0), tags = list(locationName = "poolArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "coipPoolSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_conversion_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConversionTaskIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "conversionTaskId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_conversion_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConversionTasks = structure(list(structure(list(ConversionTaskId = structure(logical(0), tags = list(locationName = "conversionTaskId", type = "string")), ExpirationTime = structure(logical(0), tags = list(locationName = "expirationTime", type = "string")), ImportInstance = structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Volumes = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), BytesConverted = structure(logical(0), tags = list(locationName = "bytesConverted", type = "long")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Image = structure(list(Checksum = structure(logical(0), tags = list(locationName = "checksum", type = "string")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE)), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "image", type = "structure")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Volume = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "volume", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "volumes", type = "list"))), tags = list(locationName = "importInstance", type = "structure")), ImportVolume = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), BytesConverted = structure(logical(0), tags = list(locationName = "bytesConverted", type = "long")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Image = structure(list(Checksum = structure(logical(0), tags = list(locationName = "checksum", type = "string")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE)), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "image", type = "structure")), Volume = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "volume", type = "structure"))), tags = list(locationName = "importVolume", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "conversionTasks", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_customer_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CustomerGatewayIds = structure(list(structure(logical(0), tags = list(locationName = "CustomerGatewayId", type = "string"))), tags = list(locationNameList = "CustomerGatewayId", locationName = "CustomerGatewayId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_customer_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CustomerGateways = structure(list(structure(list(BgpAsn = structure(logical(0), tags = list(locationName = "bgpAsn", type = "string")), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), IpAddress = structure(logical(0), tags = list(locationName = "ipAddress", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "customerGatewaySet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_dhcp_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DhcpOptionsIds = structure(list(structure(logical(0), tags = list(locationName = "DhcpOptionsId", type = "string"))), tags = list(locationNameList = "DhcpOptionsId", locationName = "DhcpOptionsId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_dhcp_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DhcpOptions = structure(list(structure(list(DhcpConfigurations = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Values = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "valueSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dhcpConfigurationSet", type = "list")), DhcpOptionsId = structure(logical(0), tags = list(locationName = "dhcpOptionsId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dhcpOptionsSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_egress_only_internet_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), EgressOnlyInternetGatewayIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "EgressOnlyInternetGatewayId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_egress_only_internet_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EgressOnlyInternetGateways = structure(list(structure(list(Attachments = structure(list(structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachmentSet", type = "list")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "egressOnlyInternetGatewaySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_elastic_gpus_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ElasticGpuIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ElasticGpuId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_elastic_gpus_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ElasticGpuSet = structure(list(structure(list(ElasticGpuId = structure(logical(0), tags = list(locationName = "elasticGpuId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), ElasticGpuType = structure(logical(0), tags = list(locationName = "elasticGpuType", type = "string")), ElasticGpuHealth = structure(list(Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "elasticGpuHealth", type = "structure")), ElasticGpuState = structure(logical(0), tags = list(locationName = "elasticGpuState", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticGpuSet", type = "list")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_export_image_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), ExportImageTaskIds = structure(list(structure(logical(0), tags = list(locationName = "ExportImageTaskId", type = "string"))), tags = list(locationNameList = "ExportImageTaskId", locationName = "ExportImageTaskId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_export_image_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExportImageTasks = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ExportImageTaskId = structure(logical(0), tags = list(locationName = "exportImageTaskId", type = "string")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), S3ExportLocation = structure(list(S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Prefix = structure(logical(0), tags = list(locationName = "s3Prefix", type = "string"))), tags = list(locationName = "s3ExportLocation", type = "structure")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "exportImageTaskSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_export_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExportTaskIds = structure(list(structure(logical(0), tags = list(locationName = "ExportTaskId", type = "string"))), tags = list(locationNameList = "ExportTaskId", locationName = "exportTaskId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_export_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExportTasks = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ExportTaskId = structure(logical(0), tags = list(locationName = "exportTaskId", type = "string")), ExportToS3Task = structure(list(ContainerFormat = structure(logical(0), tags = list(locationName = "containerFormat", type = "string")), DiskImageFormat = structure(logical(0), tags = list(locationName = "diskImageFormat", type = "string")), S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Key = structure(logical(0), tags = list(locationName = "s3Key", type = "string"))), tags = list(locationName = "exportToS3", type = "structure")), InstanceExportDetails = structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), TargetEnvironment = structure(logical(0), tags = list(locationName = "targetEnvironment", type = "string"))), tags = list(locationName = "instanceExport", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "exportTaskSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fast_launch_images_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageIds = structure(list(structure(logical(0), tags = list(locationName = "ImageId", type = "string"))), tags = list(locationNameList = "ImageId", locationName = "ImageId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fast_launch_images_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FastLaunchImages = structure(list(structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), SnapshotConfiguration = structure(list(TargetResourceCount = structure(logical(0), tags = list(locationName = "targetResourceCount", type = "integer"))), tags = list(locationName = "snapshotConfiguration", type = "structure")), LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplate", type = "structure")), MaxParallelLaunches = structure(logical(0), tags = list(locationName = "maxParallelLaunches", type = "integer")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateTransitionReason = structure(logical(0), tags = list(locationName = "stateTransitionReason", type = "string")), StateTransitionTime = structure(logical(0), tags = list(locationName = "stateTransitionTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fastLaunchImageSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fast_snapshot_restores_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fast_snapshot_restores_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FastSnapshotRestores = structure(list(structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateTransitionReason = structure(logical(0), tags = list(locationName = "stateTransitionReason", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), OwnerAlias = structure(logical(0), tags = list(locationName = "ownerAlias", type = "string")), EnablingTime = structure(logical(0), tags = list(locationName = "enablingTime", type = "timestamp")), OptimizingTime = structure(logical(0), tags = list(locationName = "optimizingTime", type = "timestamp")), EnabledTime = structure(logical(0), tags = list(locationName = "enabledTime", type = "timestamp")), DisablingTime = structure(logical(0), tags = list(locationName = "disablingTime", type = "timestamp")), DisabledTime = structure(logical(0), tags = list(locationName = "disabledTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fastSnapshotRestoreSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fleet_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), EventType = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), FleetId = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fleet_history_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HistoryRecords = structure(list(structure(list(EventInformation = structure(list(EventDescription = structure(logical(0), tags = list(locationName = "eventDescription", type = "string")), EventSubType = structure(logical(0), tags = list(locationName = "eventSubType", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(locationName = "eventInformation", type = "structure")), EventType = structure(logical(0), tags = list(locationName = "eventType", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "historyRecordSet", type = "list")), LastEvaluatedTime = structure(logical(0), tags = list(locationName = "lastEvaluatedTime", type = "timestamp")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), FleetId = structure(logical(0), tags = list(locationName = "fleetId", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fleet_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), FleetId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fleet_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ActiveInstances = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), SpotInstanceRequestId = structure(logical(0), tags = list(locationName = "spotInstanceRequestId", type = "string")), InstanceHealth = structure(logical(0), tags = list(locationName = "instanceHealth", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "activeInstanceSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), FleetId = structure(logical(0), tags = list(locationName = "fleetId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fleets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), FleetIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "FleetId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fleets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), Fleets = structure(list(structure(list(ActivityStatus = structure(logical(0), tags = list(locationName = "activityStatus", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), FleetId = structure(logical(0), tags = list(locationName = "fleetId", type = "string")), FleetState = structure(logical(0), tags = list(locationName = "fleetState", type = "string")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), ExcessCapacityTerminationPolicy = structure(logical(0), tags = list(locationName = "excessCapacityTerminationPolicy", type = "string")), FulfilledCapacity = structure(logical(0), tags = list(locationName = "fulfilledCapacity", type = "double")), FulfilledOnDemandCapacity = structure(logical(0), tags = list(locationName = "fulfilledOnDemandCapacity", type = "double")), LaunchTemplateConfigs = structure(list(structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), Placement = structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(locationName = "placement", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "overrides", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchTemplateConfigs", type = "list")), TargetCapacitySpecification = structure(list(TotalTargetCapacity = structure(logical(0), tags = list(locationName = "totalTargetCapacity", type = "integer")), OnDemandTargetCapacity = structure(logical(0), tags = list(locationName = "onDemandTargetCapacity", type = "integer")), SpotTargetCapacity = structure(logical(0), tags = list(locationName = "spotTargetCapacity", type = "integer")), DefaultTargetCapacityType = structure(logical(0), tags = list(locationName = "defaultTargetCapacityType", type = "string")), TargetCapacityUnitType = structure(logical(0), tags = list(locationName = "targetCapacityUnitType", type = "string"))), tags = list(locationName = "targetCapacitySpecification", type = "structure")), TerminateInstancesWithExpiration = structure(logical(0), tags = list(locationName = "terminateInstancesWithExpiration", type = "boolean")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), ValidFrom = structure(logical(0), tags = list(locationName = "validFrom", type = "timestamp")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), ReplaceUnhealthyInstances = structure(logical(0), tags = list(locationName = "replaceUnhealthyInstances", type = "boolean")), SpotOptions = structure(list(AllocationStrategy = structure(logical(0), tags = list(locationName = "allocationStrategy", type = "string")), MaintenanceStrategies = structure(list(CapacityRebalance = structure(list(ReplacementStrategy = structure(logical(0), tags = list(locationName = "replacementStrategy", type = "string")), TerminationDelay = structure(logical(0), tags = list(locationName = "terminationDelay", type = "integer"))), tags = list(locationName = "capacityRebalance", type = "structure"))), tags = list(locationName = "maintenanceStrategies", type = "structure")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string")), InstancePoolsToUseCount = structure(logical(0), tags = list(locationName = "instancePoolsToUseCount", type = "integer")), SingleInstanceType = structure(logical(0), tags = list(locationName = "singleInstanceType", type = "boolean")), SingleAvailabilityZone = structure(logical(0), tags = list(locationName = "singleAvailabilityZone", type = "boolean")), MinTargetCapacity = structure(logical(0), tags = list(locationName = "minTargetCapacity", type = "integer")), MaxTotalPrice = structure(logical(0), tags = list(locationName = "maxTotalPrice", type = "string"))), tags = list(locationName = "spotOptions", type = "structure")), OnDemandOptions = structure(list(AllocationStrategy = structure(logical(0), tags = list(locationName = "allocationStrategy", type = "string")), CapacityReservationOptions = structure(list(UsageStrategy = structure(logical(0), tags = list(locationName = "usageStrategy", type = "string"))), tags = list(locationName = "capacityReservationOptions", type = "structure")), SingleInstanceType = structure(logical(0), tags = list(locationName = "singleInstanceType", type = "boolean")), SingleAvailabilityZone = structure(logical(0), tags = list(locationName = "singleAvailabilityZone", type = "boolean")), MinTargetCapacity = structure(logical(0), tags = list(locationName = "minTargetCapacity", type = "integer")), MaxTotalPrice = structure(logical(0), tags = list(locationName = "maxTotalPrice", type = "string"))), tags = list(locationName = "onDemandOptions", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), Errors = structure(list(structure(list(LaunchTemplateAndOverrides = structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), Placement = structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(locationName = "placement", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(locationName = "overrides", type = "structure"))), tags = list(locationName = "launchTemplateAndOverrides", type = "structure")), Lifecycle = structure(logical(0), tags = list(locationName = "lifecycle", type = "string")), ErrorCode = structure(logical(0), tags = list(locationName = "errorCode", type = "string")), ErrorMessage = structure(logical(0), tags = list(locationName = "errorMessage", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "errorSet", type = "list")), Instances = structure(list(structure(list(LaunchTemplateAndOverrides = structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), Placement = structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(locationName = "placement", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(locationName = "overrides", type = "structure"))), tags = list(locationName = "launchTemplateAndOverrides", type = "structure")), Lifecycle = structure(logical(0), tags = list(locationName = "lifecycle", type = "string")), InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIds", type = "list")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fleetInstanceSet", type = "list")), Context = structure(logical(0), tags = list(locationName = "context", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fleetSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_flow_logs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filter = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), FlowLogIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "FlowLogId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_flow_logs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FlowLogs = structure(list(structure(list(CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), DeliverLogsErrorMessage = structure(logical(0), tags = list(locationName = "deliverLogsErrorMessage", type = "string")), DeliverLogsPermissionArn = structure(logical(0), tags = list(locationName = "deliverLogsPermissionArn", type = "string")), DeliverCrossAccountRole = structure(logical(0), tags = list(locationName = "deliverCrossAccountRole", type = "string")), DeliverLogsStatus = structure(logical(0), tags = list(locationName = "deliverLogsStatus", type = "string")), FlowLogId = structure(logical(0), tags = list(locationName = "flowLogId", type = "string")), FlowLogStatus = structure(logical(0), tags = list(locationName = "flowLogStatus", type = "string")), LogGroupName = structure(logical(0), tags = list(locationName = "logGroupName", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), TrafficType = structure(logical(0), tags = list(locationName = "trafficType", type = "string")), LogDestinationType = structure(logical(0), tags = list(locationName = "logDestinationType", type = "string")), LogDestination = structure(logical(0), tags = list(locationName = "logDestination", type = "string")), LogFormat = structure(logical(0), tags = list(locationName = "logFormat", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), MaxAggregationInterval = structure(logical(0), tags = list(locationName = "maxAggregationInterval", type = "integer")), DestinationOptions = structure(list(FileFormat = structure(logical(0), tags = list(locationName = "fileFormat", type = "string")), HiveCompatiblePartitions = structure(logical(0), tags = list(locationName = "hiveCompatiblePartitions", type = "boolean")), PerHourPartition = structure(logical(0), tags = list(locationName = "perHourPartition", type = "boolean"))), tags = list(locationName = "destinationOptions", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "flowLogSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fpga_image_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FpgaImageId = structure(logical(0), tags = list(type = "string")), Attribute = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fpga_image_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FpgaImageAttribute = structure(list(FpgaImageId = structure(logical(0), tags = list(locationName = "fpgaImageId", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), LoadPermissions = structure(list(structure(list(UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), Group = structure(logical(0), tags = list(locationName = "group", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadPermissions", type = "list")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list"))), tags = list(locationName = "fpgaImageAttribute", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fpga_images_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FpgaImageIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "FpgaImageId", type = "list")), Owners = structure(list(structure(logical(0), tags = list(locationName = "Owner", type = "string"))), tags = list(locationNameList = "Owner", locationName = "Owner", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_fpga_images_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FpgaImages = structure(list(structure(list(FpgaImageId = structure(logical(0), tags = list(locationName = "fpgaImageId", type = "string")), FpgaImageGlobalId = structure(logical(0), tags = list(locationName = "fpgaImageGlobalId", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ShellVersion = structure(logical(0), tags = list(locationName = "shellVersion", type = "string")), PciId = structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), VendorId = structure(logical(0), tags = list(type = "string")), SubsystemId = structure(logical(0), tags = list(type = "string")), SubsystemVendorId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "pciId", type = "structure")), State = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "state", type = "structure")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), UpdateTime = structure(logical(0), tags = list(locationName = "updateTime", type = "timestamp")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), OwnerAlias = structure(logical(0), tags = list(locationName = "ownerAlias", type = "string")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tags", type = "list")), Public = structure(logical(0), tags = list(locationName = "public", type = "boolean")), DataRetentionSupport = structure(logical(0), tags = list(locationName = "dataRetentionSupport", type = "boolean")), InstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceTypes", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fpgaImageSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_host_reservation_offerings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filter = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxDuration = structure(logical(0), tags = list(type = "integer")), MaxResults = structure(logical(0), tags = list(type = "integer")), MinDuration = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), OfferingId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_host_reservation_offerings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), OfferingSet = structure(list(structure(list(CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Duration = structure(logical(0), tags = list(locationName = "duration", type = "integer")), HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), InstanceFamily = structure(logical(0), tags = list(locationName = "instanceFamily", type = "string")), OfferingId = structure(logical(0), tags = list(locationName = "offeringId", type = "string")), PaymentOption = structure(logical(0), tags = list(locationName = "paymentOption", type = "string")), UpfrontPrice = structure(logical(0), tags = list(locationName = "upfrontPrice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "offeringSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_host_reservations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filter = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), HostReservationIdSet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_host_reservations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HostReservationSet = structure(list(structure(list(Count = structure(logical(0), tags = list(locationName = "count", type = "integer")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Duration = structure(logical(0), tags = list(locationName = "duration", type = "integer")), End = structure(logical(0), tags = list(locationName = "end", type = "timestamp")), HostIdSet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "hostIdSet", type = "list")), HostReservationId = structure(logical(0), tags = list(locationName = "hostReservationId", type = "string")), HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), InstanceFamily = structure(logical(0), tags = list(locationName = "instanceFamily", type = "string")), OfferingId = structure(logical(0), tags = list(locationName = "offeringId", type = "string")), PaymentOption = structure(logical(0), tags = list(locationName = "paymentOption", type = "string")), Start = structure(logical(0), tags = list(locationName = "start", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), UpfrontPrice = structure(logical(0), tags = list(locationName = "upfrontPrice", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "hostReservationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_hosts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filter = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "filter", type = "list")), HostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "hostId", type = "list")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_hosts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Hosts = structure(list(structure(list(AutoPlacement = structure(logical(0), tags = list(locationName = "autoPlacement", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), AvailableCapacity = structure(list(AvailableInstanceCapacity = structure(list(structure(list(AvailableCapacity = structure(logical(0), tags = list(locationName = "availableCapacity", type = "integer")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), TotalCapacity = structure(logical(0), tags = list(locationName = "totalCapacity", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "availableInstanceCapacity", type = "list")), AvailableVCpus = structure(logical(0), tags = list(locationName = "availableVCpus", type = "integer"))), tags = list(locationName = "availableCapacity", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), HostProperties = structure(list(Cores = structure(logical(0), tags = list(locationName = "cores", type = "integer")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), InstanceFamily = structure(logical(0), tags = list(locationName = "instanceFamily", type = "string")), Sockets = structure(logical(0), tags = list(locationName = "sockets", type = "integer")), TotalVCpus = structure(logical(0), tags = list(locationName = "totalVCpus", type = "integer"))), tags = list(locationName = "hostProperties", type = "structure")), HostReservationId = structure(logical(0), tags = list(locationName = "hostReservationId", type = "string")), Instances = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instances", type = "list")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), AllocationTime = structure(logical(0), tags = list(locationName = "allocationTime", type = "timestamp")), ReleaseTime = structure(logical(0), tags = list(locationName = "releaseTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), HostRecovery = structure(logical(0), tags = list(locationName = "hostRecovery", type = "string")), AllowsMultipleInstanceTypes = structure(logical(0), tags = list(locationName = "allowsMultipleInstanceTypes", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), MemberOfServiceLinkedResourceGroup = structure(logical(0), tags = list(locationName = "memberOfServiceLinkedResourceGroup", type = "boolean")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), HostMaintenance = structure(logical(0), tags = list(locationName = "hostMaintenance", type = "string")), AssetId = structure(logical(0), tags = list(locationName = "assetId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "hostSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_iam_instance_profile_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationIds = structure(list(structure(logical(0), tags = list(locationName = "AssociationId", type = "string"))), tags = list(locationNameList = "AssociationId", locationName = "AssociationId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_iam_instance_profile_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IamInstanceProfileAssociations = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Id = structure(logical(0), tags = list(locationName = "id", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "iamInstanceProfileAssociationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_id_format_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Resource = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_id_format_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Statuses = structure(list(structure(list(Deadline = structure(logical(0), tags = list(locationName = "deadline", type = "timestamp")), Resource = structure(logical(0), tags = list(locationName = "resource", type = "string")), UseLongIds = structure(logical(0), tags = list(locationName = "useLongIds", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "statusSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_identity_id_format_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PrincipalArn = structure(logical(0), tags = list(locationName = "principalArn", type = "string")), Resource = structure(logical(0), tags = list(locationName = "resource", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_identity_id_format_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Statuses = structure(list(structure(list(Deadline = structure(logical(0), tags = list(locationName = "deadline", type = "timestamp")), Resource = structure(logical(0), tags = list(locationName = "resource", type = "string")), UseLongIds = structure(logical(0), tags = list(locationName = "useLongIds", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "statusSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_image_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), ImageId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_image_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), LaunchPermissions = structure(list(structure(list(Group = structure(logical(0), tags = list(locationName = "group", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), OrganizationArn = structure(logical(0), tags = list(locationName = "organizationArn", type = "string")), OrganizationalUnitArn = structure(logical(0), tags = list(locationName = "organizationalUnitArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchPermission", type = "list")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), Description = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "description", type = "structure")), KernelId = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "kernel", type = "structure")), RamdiskId = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "ramdisk", type = "structure")), SriovNetSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "sriovNetSupport", type = "structure")), BootMode = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "bootMode", type = "structure")), TpmSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "tpmSupport", type = "structure")), UefiData = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "uefiData", type = "structure")), LastLaunchedTime = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "lastLaunchedTime", type = "structure")), ImdsSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "imdsSupport", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_images_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExecutableUsers = structure(list(structure(logical(0), tags = list(locationName = "ExecutableBy", type = "string"))), tags = list(locationNameList = "ExecutableBy", locationName = "ExecutableBy", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), ImageIds = structure(list(structure(logical(0), tags = list(locationName = "ImageId", type = "string"))), tags = list(locationNameList = "ImageId", locationName = "ImageId", type = "list")), Owners = structure(list(structure(logical(0), tags = list(locationName = "Owner", type = "string"))), tags = list(locationNameList = "Owner", locationName = "Owner", type = "list")), IncludeDeprecated = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_images_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Images = structure(list(structure(list(Architecture = structure(logical(0), tags = list(locationName = "architecture", type = "string")), CreationDate = structure(logical(0), tags = list(locationName = "creationDate", type = "string")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), ImageLocation = structure(logical(0), tags = list(locationName = "imageLocation", type = "string")), ImageType = structure(logical(0), tags = list(locationName = "imageType", type = "string")), Public = structure(logical(0), tags = list(locationName = "isPublic", type = "boolean")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "imageOwnerId", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), PlatformDetails = structure(logical(0), tags = list(locationName = "platformDetails", type = "string")), UsageOperation = structure(logical(0), tags = list(locationName = "usageOperation", type = "string")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), State = structure(logical(0), tags = list(locationName = "imageState", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), EnaSupport = structure(logical(0), tags = list(locationName = "enaSupport", type = "boolean")), Hypervisor = structure(logical(0), tags = list(locationName = "hypervisor", type = "string")), ImageOwnerAlias = structure(logical(0), tags = list(locationName = "imageOwnerAlias", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), RootDeviceName = structure(logical(0), tags = list(locationName = "rootDeviceName", type = "string")), RootDeviceType = structure(logical(0), tags = list(locationName = "rootDeviceType", type = "string")), SriovNetSupport = structure(logical(0), tags = list(locationName = "sriovNetSupport", type = "string")), StateReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "stateReason", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VirtualizationType = structure(logical(0), tags = list(locationName = "virtualizationType", type = "string")), BootMode = structure(logical(0), tags = list(locationName = "bootMode", type = "string")), TpmSupport = structure(logical(0), tags = list(locationName = "tpmSupport", type = "string")), DeprecationTime = structure(logical(0), tags = list(locationName = "deprecationTime", type = "string")), ImdsSupport = structure(logical(0), tags = list(locationName = "imdsSupport", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "imagesSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_import_image_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), ImportTaskIds = structure(list(structure(logical(0), tags = list(locationName = "ImportTaskId", type = "string"))), tags = list(locationNameList = "ImportTaskId", locationName = "ImportTaskId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_import_image_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImportImageTasks = structure(list(structure(list(Architecture = structure(logical(0), tags = list(locationName = "architecture", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), Hypervisor = structure(logical(0), tags = list(locationName = "hypervisor", type = "string")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), ImportTaskId = structure(logical(0), tags = list(locationName = "importTaskId", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), LicenseType = structure(logical(0), tags = list(locationName = "licenseType", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotDetails = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), DiskImageSize = structure(logical(0), tags = list(locationName = "diskImageSize", type = "double")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Url = structure(logical(0), tags = list(locationName = "url", type = "string", sensitive = TRUE)), UserBucket = structure(list(S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Key = structure(logical(0), tags = list(locationName = "s3Key", type = "string"))), tags = list(locationName = "userBucket", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "snapshotDetailSet", type = "list")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(locationName = "licenseConfigurationArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "licenseSpecifications", type = "list")), UsageOperation = structure(logical(0), tags = list(locationName = "usageOperation", type = "string")), BootMode = structure(logical(0), tags = list(locationName = "bootMode", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "importImageTaskSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_import_snapshot_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), ImportTaskIds = structure(list(structure(logical(0), tags = list(locationName = "ImportTaskId", type = "string"))), tags = list(locationNameList = "ImportTaskId", locationName = "ImportTaskId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_import_snapshot_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImportSnapshotTasks = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ImportTaskId = structure(logical(0), tags = list(locationName = "importTaskId", type = "string")), SnapshotTaskDetail = structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DiskImageSize = structure(logical(0), tags = list(locationName = "diskImageSize", type = "double")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Url = structure(logical(0), tags = list(locationName = "url", type = "string", sensitive = TRUE)), UserBucket = structure(list(S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Key = structure(logical(0), tags = list(locationName = "s3Key", type = "string"))), tags = list(locationName = "userBucket", type = "structure"))), tags = list(locationName = "snapshotTaskDetail", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "importSnapshotTaskSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(locationName = "attribute", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), Ebs = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string"))), tags = list(locationName = "ebs", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), DisableApiTermination = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "disableApiTermination", type = "structure")), EnaSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "enaSupport", type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "enclaveOptions", type = "structure")), EbsOptimized = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "ebsOptimized", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceInitiatedShutdownBehavior = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "instanceInitiatedShutdownBehavior", type = "structure")), InstanceType = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "instanceType", type = "structure")), KernelId = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "kernel", type = "structure")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), RamdiskId = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "ramdisk", type = "structure")), RootDeviceName = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "rootDeviceName", type = "structure")), SourceDestCheck = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "sourceDestCheck", type = "structure")), SriovNetSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "sriovNetSupport", type = "structure")), UserData = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "userData", type = "structure")), DisableApiStop = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "disableApiStop", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_connect_endpoints_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), InstanceConnectEndpointIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceConnectEndpointId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_connect_endpoints_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceConnectEndpoints = structure(list(structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), InstanceConnectEndpointId = structure(logical(0), tags = list(locationName = "instanceConnectEndpointId", type = "string")), InstanceConnectEndpointArn = structure(logical(0), tags = list(locationName = "instanceConnectEndpointArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), FipsDnsName = structure(logical(0), tags = list(locationName = "fipsDnsName", type = "string")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkInterfaceIdSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), CreatedAt = structure(logical(0), tags = list(locationName = "createdAt", type = "timestamp")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), PreserveClientIp = structure(logical(0), tags = list(locationName = "preserveClientIp", type = "boolean")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceConnectEndpointSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_credit_specifications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_credit_specifications_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceCreditSpecifications = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), CpuCredits = structure(logical(0), tags = list(locationName = "cpuCredits", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceCreditSpecificationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_event_notification_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_event_notification_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceTagAttribute = structure(list(InstanceTagKeys = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceTagKeySet", type = "list")), IncludeAllTagsOfInstance = structure(logical(0), tags = list(locationName = "includeAllTagsOfInstance", type = "boolean"))), tags = list(locationName = "instanceTagAttribute", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_event_windows_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceEventWindowIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceEventWindowId", type = "string"))), tags = list(locationNameList = "InstanceEventWindowId", locationName = "InstanceEventWindowId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_event_windows_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceEventWindows = structure(list(structure(list(InstanceEventWindowId = structure(logical(0), tags = list(locationName = "instanceEventWindowId", type = "string")), TimeRanges = structure(list(structure(list(StartWeekDay = structure(logical(0), tags = list(locationName = "startWeekDay", type = "string")), StartHour = structure(logical(0), tags = list(locationName = "startHour", type = "integer")), EndWeekDay = structure(logical(0), tags = list(locationName = "endWeekDay", type = "string")), EndHour = structure(logical(0), tags = list(locationName = "endHour", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "timeRangeSet", type = "list")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), CronExpression = structure(logical(0), tags = list(locationName = "cronExpression", type = "string")), AssociationTarget = structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DedicatedHostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "dedicatedHostIdSet", type = "list"))), tags = list(locationName = "associationTarget", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceEventWindowSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), IncludeAllInstances = structure(logical(0), tags = list(locationName = "includeAllInstances", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceStatuses = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Events = structure(list(structure(list(InstanceEventId = structure(logical(0), tags = list(locationName = "instanceEventId", type = "string")), Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), NotAfter = structure(logical(0), tags = list(locationName = "notAfter", type = "timestamp")), NotBefore = structure(logical(0), tags = list(locationName = "notBefore", type = "timestamp")), NotBeforeDeadline = structure(logical(0), tags = list(locationName = "notBeforeDeadline", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "eventsSet", type = "list")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceState = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instanceState", type = "structure")), InstanceStatus = structure(list(Details = structure(list(structure(list(ImpairedSince = structure(logical(0), tags = list(locationName = "impairedSince", type = "timestamp")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "details", type = "list")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "instanceStatus", type = "structure")), SystemStatus = structure(list(Details = structure(list(structure(list(ImpairedSince = structure(logical(0), tags = list(locationName = "impairedSince", type = "timestamp")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "details", type = "list")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "systemStatus", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceStatusSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_type_offerings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), LocationType = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_type_offerings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceTypeOfferings = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), LocationType = structure(logical(0), tags = list(locationName = "locationType", type = "string")), Location = structure(logical(0), tags = list(locationName = "location", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceTypeOfferingSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_types_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list", locationName = "InstanceType")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instance_types_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceTypes = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), CurrentGeneration = structure(logical(0), tags = list(locationName = "currentGeneration", type = "boolean")), FreeTierEligible = structure(logical(0), tags = list(locationName = "freeTierEligible", type = "boolean")), SupportedUsageClasses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedUsageClasses", type = "list")), SupportedRootDeviceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedRootDeviceTypes", type = "list")), SupportedVirtualizationTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedVirtualizationTypes", type = "list")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "boolean")), Hypervisor = structure(logical(0), tags = list(locationName = "hypervisor", type = "string")), ProcessorInfo = structure(list(SupportedArchitectures = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedArchitectures", type = "list")), SustainedClockSpeedInGhz = structure(logical(0), tags = list(locationName = "sustainedClockSpeedInGhz", type = "double")), SupportedFeatures = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedFeatures", type = "list"))), tags = list(locationName = "processorInfo", type = "structure")), VCpuInfo = structure(list(DefaultVCpus = structure(logical(0), tags = list(locationName = "defaultVCpus", type = "integer")), DefaultCores = structure(logical(0), tags = list(locationName = "defaultCores", type = "integer")), DefaultThreadsPerCore = structure(logical(0), tags = list(locationName = "defaultThreadsPerCore", type = "integer")), ValidCores = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "validCores", type = "list")), ValidThreadsPerCore = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "validThreadsPerCore", type = "list"))), tags = list(locationName = "vCpuInfo", type = "structure")), MemoryInfo = structure(list(SizeInMiB = structure(logical(0), tags = list(locationName = "sizeInMiB", type = "long"))), tags = list(locationName = "memoryInfo", type = "structure")), InstanceStorageSupported = structure(logical(0), tags = list(locationName = "instanceStorageSupported", type = "boolean")), InstanceStorageInfo = structure(list(TotalSizeInGB = structure(logical(0), tags = list(locationName = "totalSizeInGB", type = "long")), Disks = structure(list(structure(list(SizeInGB = structure(logical(0), tags = list(locationName = "sizeInGB", type = "long")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer")), Type = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "disks", type = "list")), NvmeSupport = structure(logical(0), tags = list(locationName = "nvmeSupport", type = "string")), EncryptionSupport = structure(logical(0), tags = list(locationName = "encryptionSupport", type = "string"))), tags = list(locationName = "instanceStorageInfo", type = "structure")), EbsInfo = structure(list(EbsOptimizedSupport = structure(logical(0), tags = list(locationName = "ebsOptimizedSupport", type = "string")), EncryptionSupport = structure(logical(0), tags = list(locationName = "encryptionSupport", type = "string")), EbsOptimizedInfo = structure(list(BaselineBandwidthInMbps = structure(logical(0), tags = list(locationName = "baselineBandwidthInMbps", type = "integer")), BaselineThroughputInMBps = structure(logical(0), tags = list(locationName = "baselineThroughputInMBps", type = "double")), BaselineIops = structure(logical(0), tags = list(locationName = "baselineIops", type = "integer")), MaximumBandwidthInMbps = structure(logical(0), tags = list(locationName = "maximumBandwidthInMbps", type = "integer")), MaximumThroughputInMBps = structure(logical(0), tags = list(locationName = "maximumThroughputInMBps", type = "double")), MaximumIops = structure(logical(0), tags = list(locationName = "maximumIops", type = "integer"))), tags = list(locationName = "ebsOptimizedInfo", type = "structure")), NvmeSupport = structure(logical(0), tags = list(locationName = "nvmeSupport", type = "string"))), tags = list(locationName = "ebsInfo", type = "structure")), NetworkInfo = structure(list(NetworkPerformance = structure(logical(0), tags = list(locationName = "networkPerformance", type = "string")), MaximumNetworkInterfaces = structure(logical(0), tags = list(locationName = "maximumNetworkInterfaces", type = "integer")), MaximumNetworkCards = structure(logical(0), tags = list(locationName = "maximumNetworkCards", type = "integer")), DefaultNetworkCardIndex = structure(logical(0), tags = list(locationName = "defaultNetworkCardIndex", type = "integer")), NetworkCards = structure(list(structure(list(NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer")), NetworkPerformance = structure(logical(0), tags = list(locationName = "networkPerformance", type = "string")), MaximumNetworkInterfaces = structure(logical(0), tags = list(locationName = "maximumNetworkInterfaces", type = "integer")), BaselineBandwidthInGbps = structure(logical(0), tags = list(locationName = "baselineBandwidthInGbps", type = "double")), PeakBandwidthInGbps = structure(logical(0), tags = list(locationName = "peakBandwidthInGbps", type = "double"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkCards", type = "list")), Ipv4AddressesPerInterface = structure(logical(0), tags = list(locationName = "ipv4AddressesPerInterface", type = "integer")), Ipv6AddressesPerInterface = structure(logical(0), tags = list(locationName = "ipv6AddressesPerInterface", type = "integer")), Ipv6Supported = structure(logical(0), tags = list(locationName = "ipv6Supported", type = "boolean")), EnaSupport = structure(logical(0), tags = list(locationName = "enaSupport", type = "string")), EfaSupported = structure(logical(0), tags = list(locationName = "efaSupported", type = "boolean")), EfaInfo = structure(list(MaximumEfaInterfaces = structure(logical(0), tags = list(locationName = "maximumEfaInterfaces", type = "integer"))), tags = list(locationName = "efaInfo", type = "structure")), EncryptionInTransitSupported = structure(logical(0), tags = list(locationName = "encryptionInTransitSupported", type = "boolean")), EnaSrdSupported = structure(logical(0), tags = list(locationName = "enaSrdSupported", type = "boolean"))), tags = list(locationName = "networkInfo", type = "structure")), GpuInfo = structure(list(Gpus = structure(list(structure(list(Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Manufacturer = structure(logical(0), tags = list(locationName = "manufacturer", type = "string")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer")), MemoryInfo = structure(list(SizeInMiB = structure(logical(0), tags = list(locationName = "sizeInMiB", type = "integer"))), tags = list(locationName = "memoryInfo", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "gpus", type = "list")), TotalGpuMemoryInMiB = structure(logical(0), tags = list(locationName = "totalGpuMemoryInMiB", type = "integer"))), tags = list(locationName = "gpuInfo", type = "structure")), FpgaInfo = structure(list(Fpgas = structure(list(structure(list(Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Manufacturer = structure(logical(0), tags = list(locationName = "manufacturer", type = "string")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer")), MemoryInfo = structure(list(SizeInMiB = structure(logical(0), tags = list(locationName = "sizeInMiB", type = "integer"))), tags = list(locationName = "memoryInfo", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fpgas", type = "list")), TotalFpgaMemoryInMiB = structure(logical(0), tags = list(locationName = "totalFpgaMemoryInMiB", type = "integer"))), tags = list(locationName = "fpgaInfo", type = "structure")), PlacementGroupInfo = structure(list(SupportedStrategies = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedStrategies", type = "list"))), tags = list(locationName = "placementGroupInfo", type = "structure")), InferenceAcceleratorInfo = structure(list(Accelerators = structure(list(structure(list(Count = structure(logical(0), tags = list(locationName = "count", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Manufacturer = structure(logical(0), tags = list(locationName = "manufacturer", type = "string")), MemoryInfo = structure(list(SizeInMiB = structure(logical(0), tags = list(locationName = "sizeInMiB", type = "integer"))), tags = list(locationName = "memoryInfo", type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list", locationName = "item")), TotalInferenceMemoryInMiB = structure(logical(0), tags = list(locationName = "totalInferenceMemoryInMiB", type = "integer"))), tags = list(locationName = "inferenceAcceleratorInfo", type = "structure")), HibernationSupported = structure(logical(0), tags = list(locationName = "hibernationSupported", type = "boolean")), BurstablePerformanceSupported = structure(logical(0), tags = list(locationName = "burstablePerformanceSupported", type = "boolean")), DedicatedHostsSupported = structure(logical(0), tags = list(locationName = "dedicatedHostsSupported", type = "boolean")), AutoRecoverySupported = structure(logical(0), tags = list(locationName = "autoRecoverySupported", type = "boolean")), SupportedBootModes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedBootModes", type = "list")), NitroEnclavesSupport = structure(logical(0), tags = list(locationName = "nitroEnclavesSupport", type = "string")), NitroTpmSupport = structure(logical(0), tags = list(locationName = "nitroTpmSupport", type = "string")), NitroTpmInfo = structure(list(SupportedVersions = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedVersions", type = "list"))), tags = list(locationName = "nitroTpmInfo", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceTypeSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Reservations = structure(list(structure(list(Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), Instances = structure(list(structure(list(AmiLaunchIndex = structure(logical(0), tags = list(locationName = "amiLaunchIndex", type = "integer")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), LaunchTime = structure(logical(0), tags = list(locationName = "launchTime", type = "timestamp")), Monitoring = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "monitoring", type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "placement", type = "structure")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), PublicDnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), PublicIpAddress = structure(logical(0), tags = list(locationName = "ipAddress", type = "string")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), State = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instanceState", type = "structure")), StateTransitionReason = structure(logical(0), tags = list(locationName = "reason", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Architecture = structure(logical(0), tags = list(locationName = "architecture", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), Ebs = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string"))), tags = list(locationName = "ebs", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), EnaSupport = structure(logical(0), tags = list(locationName = "enaSupport", type = "boolean")), Hypervisor = structure(logical(0), tags = list(locationName = "hypervisor", type = "string")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Id = structure(logical(0), tags = list(locationName = "id", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), InstanceLifecycle = structure(logical(0), tags = list(locationName = "instanceLifecycle", type = "string")), ElasticGpuAssociations = structure(list(structure(list(ElasticGpuId = structure(logical(0), tags = list(locationName = "elasticGpuId", type = "string")), ElasticGpuAssociationId = structure(logical(0), tags = list(locationName = "elasticGpuAssociationId", type = "string")), ElasticGpuAssociationState = structure(logical(0), tags = list(locationName = "elasticGpuAssociationState", type = "string")), ElasticGpuAssociationTime = structure(logical(0), tags = list(locationName = "elasticGpuAssociationTime", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticGpuAssociationSet", type = "list")), ElasticInferenceAcceleratorAssociations = structure(list(structure(list(ElasticInferenceAcceleratorArn = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorArn", type = "string")), ElasticInferenceAcceleratorAssociationId = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorAssociationId", type = "string")), ElasticInferenceAcceleratorAssociationState = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorAssociationState", type = "string")), ElasticInferenceAcceleratorAssociationTime = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorAssociationTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticInferenceAcceleratorAssociationSet", type = "list")), NetworkInterfaces = structure(list(structure(list(Association = structure(list(CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Attachment = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer"))), tags = list(locationName = "attachment", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", type = "list")), MacAddress = structure(logical(0), tags = list(locationName = "macAddress", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Association = structure(list(CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", type = "list")), SourceDestCheck = structure(logical(0), tags = list(locationName = "sourceDestCheck", type = "boolean")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), InterfaceType = structure(logical(0), tags = list(locationName = "interfaceType", type = "string")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv4PrefixSet", type = "list")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(locationName = "ipv6Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PrefixSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), RootDeviceName = structure(logical(0), tags = list(locationName = "rootDeviceName", type = "string")), RootDeviceType = structure(logical(0), tags = list(locationName = "rootDeviceType", type = "string")), SecurityGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), SourceDestCheck = structure(logical(0), tags = list(locationName = "sourceDestCheck", type = "boolean")), SpotInstanceRequestId = structure(logical(0), tags = list(locationName = "spotInstanceRequestId", type = "string")), SriovNetSupport = structure(logical(0), tags = list(locationName = "sriovNetSupport", type = "string")), StateReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "stateReason", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VirtualizationType = structure(logical(0), tags = list(locationName = "virtualizationType", type = "string")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(locationName = "coreCount", type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(locationName = "threadsPerCore", type = "integer")), AmdSevSnp = structure(logical(0), tags = list(locationName = "amdSevSnp", type = "string"))), tags = list(locationName = "cpuOptions", type = "structure")), CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(locationName = "capacityReservationPreference", type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(locationName = "capacityReservationResourceGroupArn", type = "string"))), tags = list(locationName = "capacityReservationTarget", type = "structure"))), tags = list(locationName = "capacityReservationSpecification", type = "structure")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(locationName = "configured", type = "boolean"))), tags = list(locationName = "hibernationOptions", type = "structure")), Licenses = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(locationName = "licenseConfigurationArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "licenseSet", type = "list")), MetadataOptions = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), HttpTokens = structure(logical(0), tags = list(locationName = "httpTokens", type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(locationName = "httpPutResponseHopLimit", type = "integer")), HttpEndpoint = structure(logical(0), tags = list(locationName = "httpEndpoint", type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(locationName = "httpProtocolIpv6", type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(locationName = "instanceMetadataTags", type = "string"))), tags = list(locationName = "metadataOptions", type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "enclaveOptions", type = "structure")), BootMode = structure(logical(0), tags = list(locationName = "bootMode", type = "string")), PlatformDetails = structure(logical(0), tags = list(locationName = "platformDetails", type = "string")), UsageOperation = structure(logical(0), tags = list(locationName = "usageOperation", type = "string")), UsageOperationUpdateTime = structure(logical(0), tags = list(locationName = "usageOperationUpdateTime", type = "timestamp")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptions", type = "structure")), Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), TpmSupport = structure(logical(0), tags = list(locationName = "tpmSupport", type = "string")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(locationName = "autoRecovery", type = "string"))), tags = list(locationName = "maintenanceOptions", type = "structure")), CurrentInstanceBootMode = structure(logical(0), tags = list(locationName = "currentInstanceBootMode", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), RequesterId = structure(logical(0), tags = list(locationName = "requesterId", type = "string")), ReservationId = structure(logical(0), tags = list(locationName = "reservationId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_internet_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InternetGatewayIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "internetGatewayId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_internet_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InternetGateways = structure(list(structure(list(Attachments = structure(list(structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachmentSet", type = "list")), InternetGatewayId = structure(logical(0), tags = list(locationName = "internetGatewayId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "internetGatewaySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_pools_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), IpamPoolIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "IpamPoolId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_pools_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), IpamPools = structure(list(structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamPoolId = structure(logical(0), tags = list(locationName = "ipamPoolId", type = "string")), SourceIpamPoolId = structure(logical(0), tags = list(locationName = "sourceIpamPoolId", type = "string")), IpamPoolArn = structure(logical(0), tags = list(locationName = "ipamPoolArn", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), Locale = structure(logical(0), tags = list(locationName = "locale", type = "string")), PoolDepth = structure(logical(0), tags = list(locationName = "poolDepth", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), AutoImport = structure(logical(0), tags = list(locationName = "autoImport", type = "boolean")), PubliclyAdvertisable = structure(logical(0), tags = list(locationName = "publiclyAdvertisable", type = "boolean")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), AllocationMinNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMinNetmaskLength", type = "integer")), AllocationMaxNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMaxNetmaskLength", type = "integer")), AllocationDefaultNetmaskLength = structure(logical(0), tags = list(locationName = "allocationDefaultNetmaskLength", type = "integer")), AllocationResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "allocationResourceTagSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), AwsService = structure(logical(0), tags = list(locationName = "awsService", type = "string")), PublicIpSource = structure(logical(0), tags = list(locationName = "publicIpSource", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamPoolSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_resource_discoveries_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamResourceDiscoveryIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "IpamResourceDiscoveryId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_resource_discoveries_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceDiscoveries = structure(list(structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), IpamResourceDiscoveryArn = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryArn", type = "string")), IpamResourceDiscoveryRegion = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryRegion", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamResourceDiscoverySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_resource_discovery_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamResourceDiscoveryAssociationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "IpamResourceDiscoveryAssociationId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_resource_discovery_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceDiscoveryAssociations = structure(list(structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamResourceDiscoveryAssociationId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryAssociationId", type = "string")), IpamResourceDiscoveryAssociationArn = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryAssociationArn", type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), ResourceDiscoveryStatus = structure(logical(0), tags = list(locationName = "resourceDiscoveryStatus", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamResourceDiscoveryAssociationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_scopes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), IpamScopeIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "IpamScopeId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipam_scopes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), IpamScopes = structure(list(structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamScopeId = structure(logical(0), tags = list(locationName = "ipamScopeId", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PoolCount = structure(logical(0), tags = list(locationName = "poolCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamScopeSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipams_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), IpamIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "IpamId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipams_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), Ipams = structure(list(structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), PublicDefaultScopeId = structure(logical(0), tags = list(locationName = "publicDefaultScopeId", type = "string")), PrivateDefaultScopeId = structure(logical(0), tags = list(locationName = "privateDefaultScopeId", type = "string")), ScopeCount = structure(logical(0), tags = list(locationName = "scopeCount", type = "integer")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DefaultResourceDiscoveryId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryId", type = "string")), DefaultResourceDiscoveryAssociationId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryAssociationId", type = "string")), ResourceDiscoveryAssociationCount = structure(logical(0), tags = list(locationName = "resourceDiscoveryAssociationCount", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipv_6_pools_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PoolId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_ipv_6_pools_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6Pools = structure(list(structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PoolCidrBlocks = structure(list(structure(list(Cidr = structure(logical(0), tags = list(locationName = "poolCidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "poolCidrBlockSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PoolSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_key_pairs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), KeyNames = structure(list(structure(logical(0), tags = list(locationName = "KeyName", type = "string"))), tags = list(locationNameList = "KeyName", locationName = "KeyName", type = "list")), KeyPairIds = structure(list(structure(logical(0), tags = list(locationName = "KeyPairId", type = "string"))), tags = list(locationNameList = "KeyPairId", locationName = "KeyPairId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), IncludePublicKey = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_key_pairs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyPairs = structure(list(structure(list(KeyPairId = structure(logical(0), tags = list(locationName = "keyPairId", type = "string")), KeyFingerprint = structure(logical(0), tags = list(locationName = "keyFingerprint", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), KeyType = structure(logical(0), tags = list(locationName = "keyType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), PublicKey = structure(logical(0), tags = list(locationName = "publicKey", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "keySet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_launch_template_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), Versions = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LaunchTemplateVersion", type = "list")), MinVersion = structure(logical(0), tags = list(type = "string")), MaxVersion = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), ResolveAlias = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_launch_template_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LaunchTemplateVersions = structure(list(structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), VersionNumber = structure(logical(0), tags = list(locationName = "versionNumber", type = "long")), VersionDescription = structure(logical(0), tags = list(locationName = "versionDescription", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), CreatedBy = structure(logical(0), tags = list(locationName = "createdBy", type = "string")), DefaultVersion = structure(logical(0), tags = list(locationName = "defaultVersion", type = "boolean")), LaunchTemplateData = structure(list(KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMappingSet", type = "list")), NetworkInterfaces = structure(list(structure(list(AssociateCarrierIpAddress = structure(logical(0), tags = list(locationName = "associateCarrierIpAddress", type = "boolean")), AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationNameList = "groupId", locationName = "groupSet", type = "list")), InterfaceType = structure(logical(0), tags = list(locationName = "interfaceType", type = "string")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv4PrefixSet", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(locationName = "ipv4PrefixCount", type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(locationName = "ipv6Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PrefixSet", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(locationName = "ipv6PrefixCount", type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(locationName = "primaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamDiskId = structure(logical(0), tags = list(locationName = "ramDiskId", type = "string")), DisableApiTermination = structure(logical(0), tags = list(locationName = "disableApiTermination", type = "boolean")), InstanceInitiatedShutdownBehavior = structure(logical(0), tags = list(locationName = "instanceInitiatedShutdownBehavior", type = "string")), UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE)), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSpecificationSet", type = "list")), ElasticGpuSpecifications = structure(list(structure(list(Type = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticGpuSpecificationSet", type = "list")), ElasticInferenceAccelerators = structure(list(structure(list(Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticInferenceAcceleratorSet", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), InstanceMarketOptions = structure(list(MarketType = structure(logical(0), tags = list(locationName = "marketType", type = "string")), SpotOptions = structure(list(MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SpotInstanceType = structure(logical(0), tags = list(locationName = "spotInstanceType", type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(locationName = "blockDurationMinutes", type = "integer")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string"))), tags = list(locationName = "spotOptions", type = "structure"))), tags = list(locationName = "instanceMarketOptions", type = "structure")), CreditSpecification = structure(list(CpuCredits = structure(logical(0), tags = list(locationName = "cpuCredits", type = "string"))), tags = list(locationName = "creditSpecification", type = "structure")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(locationName = "coreCount", type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(locationName = "threadsPerCore", type = "integer")), AmdSevSnp = structure(logical(0), tags = list(locationName = "amdSevSnp", type = "string"))), tags = list(locationName = "cpuOptions", type = "structure")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(locationName = "capacityReservationPreference", type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(locationName = "capacityReservationResourceGroupArn", type = "string"))), tags = list(locationName = "capacityReservationTarget", type = "structure"))), tags = list(locationName = "capacityReservationSpecification", type = "structure")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(locationName = "licenseConfigurationArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "licenseSet", type = "list")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(locationName = "configured", type = "boolean"))), tags = list(locationName = "hibernationOptions", type = "structure")), MetadataOptions = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), HttpTokens = structure(logical(0), tags = list(locationName = "httpTokens", type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(locationName = "httpPutResponseHopLimit", type = "integer")), HttpEndpoint = structure(logical(0), tags = list(locationName = "httpEndpoint", type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(locationName = "httpProtocolIpv6", type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(locationName = "instanceMetadataTags", type = "string"))), tags = list(locationName = "metadataOptions", type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "enclaveOptions", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptions", type = "structure")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(locationName = "autoRecovery", type = "string"))), tags = list(locationName = "maintenanceOptions", type = "structure")), DisableApiStop = structure(logical(0), tags = list(locationName = "disableApiStop", type = "boolean"))), tags = list(locationName = "launchTemplateData", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchTemplateVersionSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_launch_templates_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), LaunchTemplateIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LaunchTemplateId", type = "list")), LaunchTemplateNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LaunchTemplateName", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_launch_templates_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LaunchTemplates = structure(list(structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), CreatedBy = structure(logical(0), tags = list(locationName = "createdBy", type = "string")), DefaultVersionNumber = structure(logical(0), tags = list(locationName = "defaultVersionNumber", type = "long")), LatestVersionNumber = structure(logical(0), tags = list(locationName = "latestVersionNumber", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchTemplates", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_route_table_virtual_interface_group_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_route_table_virtual_interface_group_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociations = structure(list(structure(list(LocalGatewayRouteTableVirtualInterfaceGroupAssociationId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableVirtualInterfaceGroupAssociationId", type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "localGatewayRouteTableVirtualInterfaceGroupAssociationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_route_table_vpc_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVpcAssociationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalGatewayRouteTableVpcAssociationId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_route_table_vpc_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableVpcAssociations = structure(list(structure(list(LocalGatewayRouteTableVpcAssociationId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableVpcAssociationId", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "localGatewayRouteTableVpcAssociationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_route_tables_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalGatewayRouteTableId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_route_tables_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTables = structure(list(structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), Mode = structure(logical(0), tags = list(locationName = "mode", type = "string")), StateReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "stateReason", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "localGatewayRouteTableSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_virtual_interface_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayVirtualInterfaceGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalGatewayVirtualInterfaceGroupId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_virtual_interface_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayVirtualInterfaceGroups = structure(list(structure(list(LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), LocalGatewayVirtualInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localGatewayVirtualInterfaceIdSet", type = "list")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "localGatewayVirtualInterfaceGroupSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_virtual_interfaces_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayVirtualInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalGatewayVirtualInterfaceId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateway_virtual_interfaces_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayVirtualInterfaces = structure(list(structure(list(LocalGatewayVirtualInterfaceId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceId", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), Vlan = structure(logical(0), tags = list(locationName = "vlan", type = "integer")), LocalAddress = structure(logical(0), tags = list(locationName = "localAddress", type = "string")), PeerAddress = structure(logical(0), tags = list(locationName = "peerAddress", type = "string")), LocalBgpAsn = structure(logical(0), tags = list(locationName = "localBgpAsn", type = "integer")), PeerBgpAsn = structure(logical(0), tags = list(locationName = "peerBgpAsn", type = "integer")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "localGatewayVirtualInterfaceSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalGatewayId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_local_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGateways = structure(list(structure(list(LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "localGatewaySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_managed_prefix_lists_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), PrefixListIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PrefixListId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_managed_prefix_lists_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), PrefixLists = structure(list(structure(list(PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), PrefixListArn = structure(logical(0), tags = list(locationName = "prefixListArn", type = "string")), PrefixListName = structure(logical(0), tags = list(locationName = "prefixListName", type = "string")), MaxEntries = structure(logical(0), tags = list(locationName = "maxEntries", type = "integer")), Version = structure(logical(0), tags = list(locationName = "version", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_moving_addresses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), PublicIps = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "publicIp", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_moving_addresses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MovingAddressStatuses = structure(list(structure(list(MoveStatus = structure(logical(0), tags = list(locationName = "moveStatus", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "movingAddressStatusSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_nat_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filter = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NatGatewayIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NatGatewayId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_nat_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGateways = structure(list(structure(list(CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), DeleteTime = structure(logical(0), tags = list(locationName = "deleteTime", type = "timestamp")), FailureCode = structure(logical(0), tags = list(locationName = "failureCode", type = "string")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), NatGatewayAddresses = structure(list(structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIp = structure(logical(0), tags = list(locationName = "privateIp", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IsPrimary = structure(logical(0), tags = list(locationName = "isPrimary", type = "boolean")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "natGatewayAddressSet", type = "list")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), ProvisionedBandwidth = structure(list(ProvisionTime = structure(logical(0), tags = list(locationName = "provisionTime", type = "timestamp")), Provisioned = structure(logical(0), tags = list(locationName = "provisioned", type = "string")), RequestTime = structure(logical(0), tags = list(locationName = "requestTime", type = "timestamp")), Requested = structure(logical(0), tags = list(locationName = "requested", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "provisionedBandwidth", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), ConnectivityType = structure(logical(0), tags = list(locationName = "connectivityType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "natGatewaySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_acls_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkAclIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NetworkAclId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_acls_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkAcls = structure(list(structure(list(Associations = structure(list(structure(list(NetworkAclAssociationId = structure(logical(0), tags = list(locationName = "networkAclAssociationId", type = "string")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "associationSet", type = "list")), Entries = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), IcmpTypeCode = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Type = structure(logical(0), tags = list(locationName = "type", type = "integer"))), tags = list(locationName = "icmpTypeCode", type = "structure")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "entrySet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "default", type = "boolean")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkAclSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_access_scope_analyses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeAnalysisIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NetworkInsightsAccessScopeAnalysisId", type = "list")), NetworkInsightsAccessScopeId = structure(logical(0), tags = list(type = "string")), AnalysisStartTimeBegin = structure(logical(0), tags = list(type = "timestamp")), AnalysisStartTimeEnd = structure(logical(0), tags = list(type = "timestamp")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_access_scope_analyses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeAnalyses = structure(list(structure(list(NetworkInsightsAccessScopeAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeAnalysisId", type = "string")), NetworkInsightsAccessScopeAnalysisArn = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeAnalysisArn", type = "string")), NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), WarningMessage = structure(logical(0), tags = list(locationName = "warningMessage", type = "string")), StartDate = structure(logical(0), tags = list(locationName = "startDate", type = "timestamp")), EndDate = structure(logical(0), tags = list(locationName = "endDate", type = "timestamp")), FindingsFound = structure(logical(0), tags = list(locationName = "findingsFound", type = "string")), AnalyzedEniCount = structure(logical(0), tags = list(locationName = "analyzedEniCount", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInsightsAccessScopeAnalysisSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_access_scopes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NetworkInsightsAccessScopeId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_access_scopes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopes = structure(list(structure(list(NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string")), NetworkInsightsAccessScopeArn = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeArn", type = "string")), CreatedDate = structure(logical(0), tags = list(locationName = "createdDate", type = "timestamp")), UpdatedDate = structure(logical(0), tags = list(locationName = "updatedDate", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInsightsAccessScopeSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_analyses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAnalysisIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NetworkInsightsAnalysisId", type = "list")), NetworkInsightsPathId = structure(logical(0), tags = list(type = "string")), AnalysisStartTime = structure(logical(0), tags = list(type = "timestamp")), AnalysisEndTime = structure(logical(0), tags = list(type = "timestamp")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_analyses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAnalyses = structure(list(structure(list(NetworkInsightsAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAnalysisId", type = "string")), NetworkInsightsAnalysisArn = structure(logical(0), tags = list(locationName = "networkInsightsAnalysisArn", type = "string")), NetworkInsightsPathId = structure(logical(0), tags = list(locationName = "networkInsightsPathId", type = "string")), AdditionalAccounts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "additionalAccountSet", type = "list")), FilterInArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "filterInArnSet", type = "list")), StartDate = structure(logical(0), tags = list(locationName = "startDate", type = "timestamp")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), WarningMessage = structure(logical(0), tags = list(locationName = "warningMessage", type = "string")), NetworkPathFound = structure(logical(0), tags = list(locationName = "networkPathFound", type = "boolean")), ForwardPathComponents = structure(list(structure(list(SequenceNumber = structure(logical(0), tags = list(locationName = "sequenceNumber", type = "integer")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), OutboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "outboundHeader", type = "structure")), InboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "inboundHeader", type = "structure")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), AdditionalDetails = structure(list(structure(list(AdditionalDetailType = structure(logical(0), tags = list(locationName = "additionalDetailType", type = "string")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), VpcEndpointService = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpointService", type = "structure")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list")), RuleGroupTypePairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleGroupType = structure(logical(0), tags = list(locationName = "ruleGroupType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupTypePairSet", type = "list")), RuleGroupRuleOptionsPairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupRuleOptionsPairSet", type = "list")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), LoadBalancers = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "additionalDetailSet", type = "list")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), Explanations = structure(list(structure(list(Acl = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "acl", type = "structure")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), Address = structure(logical(0), tags = list(locationName = "address", type = "string")), Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), CustomerGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "customerGateway", type = "structure")), Destination = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destination", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), ExplanationCode = structure(logical(0), tags = list(locationName = "explanationCode", type = "string")), IngressRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "ingressRouteTable", type = "structure")), InternetGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "internetGateway", type = "structure")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), ClassicLoadBalancerListener = structure(list(LoadBalancerPort = structure(logical(0), tags = list(locationName = "loadBalancerPort", type = "integer")), InstancePort = structure(logical(0), tags = list(locationName = "instancePort", type = "integer"))), tags = list(locationName = "classicLoadBalancerListener", type = "structure")), LoadBalancerListenerPort = structure(logical(0), tags = list(locationName = "loadBalancerListenerPort", type = "integer")), LoadBalancerTarget = structure(list(Address = structure(logical(0), tags = list(locationName = "address", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Instance = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instance", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "loadBalancerTarget", type = "structure")), LoadBalancerTargetGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "loadBalancerTargetGroup", type = "structure")), LoadBalancerTargetGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerTargetGroupSet", type = "list")), LoadBalancerTargetPort = structure(logical(0), tags = list(locationName = "loadBalancerTargetPort", type = "integer")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), MissingComponent = structure(logical(0), tags = list(locationName = "missingComponent", type = "string")), NatGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "natGateway", type = "structure")), NetworkInterface = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), PacketField = structure(logical(0), tags = list(locationName = "packetField", type = "string")), VpcPeeringConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), PortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "portRangeSet", type = "list")), PrefixList = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "prefixList", type = "structure")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), RouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "routeTable", type = "structure")), SecurityGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "securityGroup", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SecurityGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), SubnetRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnetRouteTable", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), VpcEndpoint = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpoint", type = "structure")), VpnConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnConnection", type = "structure")), VpnGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnGateway", type = "structure")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), TransitGatewayAttachment = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure")), ComponentAccount = structure(logical(0), tags = list(locationName = "componentAccount", type = "string")), ComponentRegion = structure(logical(0), tags = list(locationName = "componentRegion", type = "string")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "explanationSet", type = "list")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "forwardPathComponentSet", type = "list")), ReturnPathComponents = structure(list(structure(list(SequenceNumber = structure(logical(0), tags = list(locationName = "sequenceNumber", type = "integer")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), OutboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "outboundHeader", type = "structure")), InboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "inboundHeader", type = "structure")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), AdditionalDetails = structure(list(structure(list(AdditionalDetailType = structure(logical(0), tags = list(locationName = "additionalDetailType", type = "string")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), VpcEndpointService = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpointService", type = "structure")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list")), RuleGroupTypePairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleGroupType = structure(logical(0), tags = list(locationName = "ruleGroupType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupTypePairSet", type = "list")), RuleGroupRuleOptionsPairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupRuleOptionsPairSet", type = "list")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), LoadBalancers = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "additionalDetailSet", type = "list")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), Explanations = structure(list(structure(list(Acl = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "acl", type = "structure")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), Address = structure(logical(0), tags = list(locationName = "address", type = "string")), Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), CustomerGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "customerGateway", type = "structure")), Destination = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destination", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), ExplanationCode = structure(logical(0), tags = list(locationName = "explanationCode", type = "string")), IngressRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "ingressRouteTable", type = "structure")), InternetGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "internetGateway", type = "structure")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), ClassicLoadBalancerListener = structure(list(LoadBalancerPort = structure(logical(0), tags = list(locationName = "loadBalancerPort", type = "integer")), InstancePort = structure(logical(0), tags = list(locationName = "instancePort", type = "integer"))), tags = list(locationName = "classicLoadBalancerListener", type = "structure")), LoadBalancerListenerPort = structure(logical(0), tags = list(locationName = "loadBalancerListenerPort", type = "integer")), LoadBalancerTarget = structure(list(Address = structure(logical(0), tags = list(locationName = "address", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Instance = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instance", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "loadBalancerTarget", type = "structure")), LoadBalancerTargetGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "loadBalancerTargetGroup", type = "structure")), LoadBalancerTargetGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerTargetGroupSet", type = "list")), LoadBalancerTargetPort = structure(logical(0), tags = list(locationName = "loadBalancerTargetPort", type = "integer")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), MissingComponent = structure(logical(0), tags = list(locationName = "missingComponent", type = "string")), NatGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "natGateway", type = "structure")), NetworkInterface = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), PacketField = structure(logical(0), tags = list(locationName = "packetField", type = "string")), VpcPeeringConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), PortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "portRangeSet", type = "list")), PrefixList = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "prefixList", type = "structure")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), RouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "routeTable", type = "structure")), SecurityGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "securityGroup", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SecurityGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), SubnetRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnetRouteTable", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), VpcEndpoint = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpoint", type = "structure")), VpnConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnConnection", type = "structure")), VpnGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnGateway", type = "structure")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), TransitGatewayAttachment = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure")), ComponentAccount = structure(logical(0), tags = list(locationName = "componentAccount", type = "string")), ComponentRegion = structure(logical(0), tags = list(locationName = "componentRegion", type = "string")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "explanationSet", type = "list")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "returnPathComponentSet", type = "list")), Explanations = structure(list(structure(list(Acl = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "acl", type = "structure")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), Address = structure(logical(0), tags = list(locationName = "address", type = "string")), Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), CustomerGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "customerGateway", type = "structure")), Destination = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destination", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), ExplanationCode = structure(logical(0), tags = list(locationName = "explanationCode", type = "string")), IngressRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "ingressRouteTable", type = "structure")), InternetGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "internetGateway", type = "structure")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), ClassicLoadBalancerListener = structure(list(LoadBalancerPort = structure(logical(0), tags = list(locationName = "loadBalancerPort", type = "integer")), InstancePort = structure(logical(0), tags = list(locationName = "instancePort", type = "integer"))), tags = list(locationName = "classicLoadBalancerListener", type = "structure")), LoadBalancerListenerPort = structure(logical(0), tags = list(locationName = "loadBalancerListenerPort", type = "integer")), LoadBalancerTarget = structure(list(Address = structure(logical(0), tags = list(locationName = "address", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Instance = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instance", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "loadBalancerTarget", type = "structure")), LoadBalancerTargetGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "loadBalancerTargetGroup", type = "structure")), LoadBalancerTargetGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerTargetGroupSet", type = "list")), LoadBalancerTargetPort = structure(logical(0), tags = list(locationName = "loadBalancerTargetPort", type = "integer")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), MissingComponent = structure(logical(0), tags = list(locationName = "missingComponent", type = "string")), NatGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "natGateway", type = "structure")), NetworkInterface = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), PacketField = structure(logical(0), tags = list(locationName = "packetField", type = "string")), VpcPeeringConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), PortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "portRangeSet", type = "list")), PrefixList = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "prefixList", type = "structure")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), RouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "routeTable", type = "structure")), SecurityGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "securityGroup", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SecurityGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), SubnetRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnetRouteTable", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), VpcEndpoint = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpoint", type = "structure")), VpnConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnConnection", type = "structure")), VpnGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnGateway", type = "structure")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), TransitGatewayAttachment = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure")), ComponentAccount = structure(logical(0), tags = list(locationName = "componentAccount", type = "string")), ComponentRegion = structure(logical(0), tags = list(locationName = "componentRegion", type = "string")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "explanationSet", type = "list")), AlternatePathHints = structure(list(structure(list(ComponentId = structure(logical(0), tags = list(locationName = "componentId", type = "string")), ComponentArn = structure(logical(0), tags = list(locationName = "componentArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "alternatePathHintSet", type = "list")), SuggestedAccounts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "suggestedAccountSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInsightsAnalysisSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_paths_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsPathIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NetworkInsightsPathId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_insights_paths_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsPaths = structure(list(structure(list(NetworkInsightsPathId = structure(logical(0), tags = list(locationName = "networkInsightsPathId", type = "string")), NetworkInsightsPathArn = structure(logical(0), tags = list(locationName = "networkInsightsPathArn", type = "string")), CreatedDate = structure(logical(0), tags = list(locationName = "createdDate", type = "timestamp")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), Destination = structure(logical(0), tags = list(locationName = "destination", type = "string")), SourceArn = structure(logical(0), tags = list(locationName = "sourceArn", type = "string")), DestinationArn = structure(logical(0), tags = list(locationName = "destinationArn", type = "string")), SourceIp = structure(logical(0), tags = list(locationName = "sourceIp", type = "string")), DestinationIp = structure(logical(0), tags = list(locationName = "destinationIp", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), DestinationPort = structure(logical(0), tags = list(locationName = "destinationPort", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), FilterAtSource = structure(list(SourceAddress = structure(logical(0), tags = list(locationName = "sourceAddress", type = "string")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationAddress = structure(logical(0), tags = list(locationName = "destinationAddress", type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure"))), tags = list(locationName = "filterAtSource", type = "structure")), FilterAtDestination = structure(list(SourceAddress = structure(logical(0), tags = list(locationName = "sourceAddress", type = "string")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationAddress = structure(logical(0), tags = list(locationName = "destinationAddress", type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure"))), tags = list(locationName = "filterAtDestination", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInsightsPathSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_interface_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(locationName = "attribute", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_interface_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attachment = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceOwnerId = structure(logical(0), tags = list(locationName = "instanceOwnerId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), EnaSrdSpecification = structure(list(EnaSrdEnabled = structure(logical(0), tags = list(locationName = "enaSrdEnabled", type = "boolean")), EnaSrdUdpSpecification = structure(list(EnaSrdUdpEnabled = structure(logical(0), tags = list(locationName = "enaSrdUdpEnabled", type = "boolean"))), tags = list(locationName = "enaSrdUdpSpecification", type = "structure"))), tags = list(locationName = "enaSrdSpecification", type = "structure"))), tags = list(locationName = "attachment", type = "structure")), Description = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "description", type = "structure")), Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), SourceDestCheck = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "sourceDestCheck", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_interface_permissions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfacePermissionIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "NetworkInterfacePermissionId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_interface_permissions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfacePermissions = structure(list(structure(list(NetworkInterfacePermissionId = structure(logical(0), tags = list(locationName = "networkInterfacePermissionId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), AwsAccountId = structure(logical(0), tags = list(locationName = "awsAccountId", type = "string")), AwsService = structure(logical(0), tags = list(locationName = "awsService", type = "string")), Permission = structure(logical(0), tags = list(locationName = "permission", type = "string")), PermissionState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "permissionState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfacePermissions", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_interfaces_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "NetworkInterfaceId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_network_interfaces_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfaces = structure(list(structure(list(Association = structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Attachment = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceOwnerId = structure(logical(0), tags = list(locationName = "instanceOwnerId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), EnaSrdSpecification = structure(list(EnaSrdEnabled = structure(logical(0), tags = list(locationName = "enaSrdEnabled", type = "boolean")), EnaSrdUdpSpecification = structure(list(EnaSrdUdpEnabled = structure(logical(0), tags = list(locationName = "enaSrdUdpEnabled", type = "boolean"))), tags = list(locationName = "enaSrdUdpSpecification", type = "structure"))), tags = list(locationName = "enaSrdSpecification", type = "structure"))), tags = list(locationName = "attachment", type = "structure")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), InterfaceType = structure(logical(0), tags = list(locationName = "interfaceType", type = "string")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", type = "list")), MacAddress = structure(logical(0), tags = list(locationName = "macAddress", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Association = structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", type = "list")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv4PrefixSet", type = "list")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(locationName = "ipv6Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PrefixSet", type = "list")), RequesterId = structure(logical(0), tags = list(locationName = "requesterId", type = "string")), RequesterManaged = structure(logical(0), tags = list(locationName = "requesterManaged", type = "boolean")), SourceDestCheck = structure(logical(0), tags = list(locationName = "sourceDestCheck", type = "boolean")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), TagSet = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), DenyAllIgwTraffic = structure(logical(0), tags = list(locationName = "denyAllIgwTraffic", type = "boolean")), Ipv6Native = structure(logical(0), tags = list(locationName = "ipv6Native", type = "boolean")), Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_placement_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), GroupNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "groupName", type = "list")), GroupIds = structure(list(structure(logical(0), tags = list(locationName = "GroupId", type = "string"))), tags = list(locationNameList = "GroupId", locationName = "GroupId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_placement_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PlacementGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Strategy = structure(logical(0), tags = list(locationName = "strategy", type = "string")), PartitionCount = structure(logical(0), tags = list(locationName = "partitionCount", type = "integer")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), GroupArn = structure(logical(0), tags = list(locationName = "groupArn", type = "string")), SpreadLevel = structure(logical(0), tags = list(locationName = "spreadLevel", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "placementGroupSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_prefix_lists_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), PrefixListIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PrefixListId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_prefix_lists_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), PrefixLists = structure(list(structure(list(Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), PrefixListName = structure(logical(0), tags = list(locationName = "prefixListName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_principal_id_format_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Resource", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_principal_id_format_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Principals = structure(list(structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Statuses = structure(list(structure(list(Deadline = structure(logical(0), tags = list(locationName = "deadline", type = "timestamp")), Resource = structure(logical(0), tags = list(locationName = "resource", type = "string")), UseLongIds = structure(logical(0), tags = list(locationName = "useLongIds", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "statusSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "principalSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_public_ipv_4_pools_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PoolId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_public_ipv_4_pools_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PublicIpv4Pools = structure(list(structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PoolAddressRanges = structure(list(structure(list(FirstAddress = structure(logical(0), tags = list(locationName = "firstAddress", type = "string")), LastAddress = structure(logical(0), tags = list(locationName = "lastAddress", type = "string")), AddressCount = structure(logical(0), tags = list(locationName = "addressCount", type = "integer")), AvailableAddressCount = structure(logical(0), tags = list(locationName = "availableAddressCount", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "poolAddressRangeSet", type = "list")), TotalAddressCount = structure(logical(0), tags = list(locationName = "totalAddressCount", type = "integer")), TotalAvailableAddressCount = structure(logical(0), tags = list(locationName = "totalAvailableAddressCount", type = "integer")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "publicIpv4PoolSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_regions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), RegionNames = structure(list(structure(logical(0), tags = list(locationName = "RegionName", type = "string"))), tags = list(locationNameList = "RegionName", locationName = "RegionName", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), AllRegions = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_regions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Regions = structure(list(structure(list(Endpoint = structure(logical(0), tags = list(locationName = "regionEndpoint", type = "string")), RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string")), OptInStatus = structure(logical(0), tags = list(locationName = "optInStatus", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "regionInfo", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_replace_root_volume_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReplaceRootVolumeTaskIds = structure(list(structure(logical(0), tags = list(locationName = "ReplaceRootVolumeTaskId", type = "string"))), tags = list(locationNameList = "ReplaceRootVolumeTaskId", locationName = "ReplaceRootVolumeTaskId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_replace_root_volume_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReplaceRootVolumeTasks = structure(list(structure(list(ReplaceRootVolumeTaskId = structure(logical(0), tags = list(locationName = "replaceRootVolumeTaskId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), TaskState = structure(logical(0), tags = list(locationName = "taskState", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "string")), CompleteTime = structure(logical(0), tags = list(locationName = "completeTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), DeleteReplacedRootVolume = structure(logical(0), tags = list(locationName = "deleteReplacedRootVolume", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "replaceRootVolumeTaskSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), OfferingClass = structure(logical(0), tags = list(type = "string")), ReservedInstancesIds = structure(list(structure(logical(0), tags = list(locationName = "ReservedInstancesId", type = "string"))), tags = list(locationNameList = "ReservedInstancesId", locationName = "ReservedInstancesId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), OfferingType = structure(logical(0), tags = list(locationName = "offeringType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstances = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Duration = structure(logical(0), tags = list(locationName = "duration", type = "long")), End = structure(logical(0), tags = list(locationName = "end", type = "timestamp")), FixedPrice = structure(logical(0), tags = list(locationName = "fixedPrice", type = "float")), InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), ProductDescription = structure(logical(0), tags = list(locationName = "productDescription", type = "string")), ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string")), Start = structure(logical(0), tags = list(locationName = "start", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), UsagePrice = structure(logical(0), tags = list(locationName = "usagePrice", type = "float")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), InstanceTenancy = structure(logical(0), tags = list(locationName = "instanceTenancy", type = "string")), OfferingClass = structure(logical(0), tags = list(locationName = "offeringClass", type = "string")), OfferingType = structure(logical(0), tags = list(locationName = "offeringType", type = "string")), RecurringCharges = structure(list(structure(list(Amount = structure(logical(0), tags = list(locationName = "amount", type = "double")), Frequency = structure(logical(0), tags = list(locationName = "frequency", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "recurringCharges", type = "list")), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstancesSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_listings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string")), ReservedInstancesListingId = structure(logical(0), tags = list(locationName = "reservedInstancesListingId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_listings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesListings = structure(list(structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), InstanceCounts = structure(list(structure(list(InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceCounts", type = "list")), PriceSchedules = structure(list(structure(list(Active = structure(logical(0), tags = list(locationName = "active", type = "boolean")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Price = structure(logical(0), tags = list(locationName = "price", type = "double")), Term = structure(logical(0), tags = list(locationName = "term", type = "long"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "priceSchedules", type = "list")), ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string")), ReservedInstancesListingId = structure(logical(0), tags = list(locationName = "reservedInstancesListingId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), UpdateDate = structure(logical(0), tags = list(locationName = "updateDate", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstancesListingsSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_modifications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), ReservedInstancesModificationIds = structure(list(structure(logical(0), tags = list(locationName = "ReservedInstancesModificationId", type = "string"))), tags = list(locationNameList = "ReservedInstancesModificationId", locationName = "ReservedInstancesModificationId", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_modifications_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), ReservedInstancesModifications = structure(list(structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), EffectiveDate = structure(logical(0), tags = list(locationName = "effectiveDate", type = "timestamp")), ModificationResults = structure(list(structure(list(ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string")), TargetConfiguration = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "targetConfiguration", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "modificationResultSet", type = "list")), ReservedInstancesIds = structure(list(structure(list(ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstancesSet", type = "list")), ReservedInstancesModificationId = structure(logical(0), tags = list(locationName = "reservedInstancesModificationId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), UpdateDate = structure(logical(0), tags = list(locationName = "updateDate", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstancesModificationsSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_offerings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZone = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), IncludeMarketplace = structure(logical(0), tags = list(type = "boolean")), InstanceType = structure(logical(0), tags = list(type = "string")), MaxDuration = structure(logical(0), tags = list(type = "long")), MaxInstanceCount = structure(logical(0), tags = list(type = "integer")), MinDuration = structure(logical(0), tags = list(type = "long")), OfferingClass = structure(logical(0), tags = list(type = "string")), ProductDescription = structure(logical(0), tags = list(type = "string")), ReservedInstancesOfferingIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "ReservedInstancesOfferingId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceTenancy = structure(logical(0), tags = list(locationName = "instanceTenancy", type = "string")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), OfferingType = structure(logical(0), tags = list(locationName = "offeringType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_reserved_instances_offerings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesOfferings = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Duration = structure(logical(0), tags = list(locationName = "duration", type = "long")), FixedPrice = structure(logical(0), tags = list(locationName = "fixedPrice", type = "float")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), ProductDescription = structure(logical(0), tags = list(locationName = "productDescription", type = "string")), ReservedInstancesOfferingId = structure(logical(0), tags = list(locationName = "reservedInstancesOfferingId", type = "string")), UsagePrice = structure(logical(0), tags = list(locationName = "usagePrice", type = "float")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), InstanceTenancy = structure(logical(0), tags = list(locationName = "instanceTenancy", type = "string")), Marketplace = structure(logical(0), tags = list(locationName = "marketplace", type = "boolean")), OfferingClass = structure(logical(0), tags = list(locationName = "offeringClass", type = "string")), OfferingType = structure(logical(0), tags = list(locationName = "offeringType", type = "string")), PricingDetails = structure(list(structure(list(Count = structure(logical(0), tags = list(locationName = "count", type = "integer")), Price = structure(logical(0), tags = list(locationName = "price", type = "double"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "pricingDetailsSet", type = "list")), RecurringCharges = structure(list(structure(list(Amount = structure(logical(0), tags = list(locationName = "amount", type = "double")), Frequency = structure(logical(0), tags = list(locationName = "frequency", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "recurringCharges", type = "list")), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstancesOfferingsSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_route_tables_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), RouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RouteTableId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_route_tables_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RouteTables = structure(list(structure(list(Associations = structure(list(structure(list(Main = structure(logical(0), tags = list(locationName = "main", type = "boolean")), RouteTableAssociationId = structure(logical(0), tags = list(locationName = "routeTableAssociationId", type = "string")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), AssociationState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "associationState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "associationSet", type = "list")), PropagatingVgws = structure(list(structure(list(GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "propagatingVgwSet", type = "list")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), DestinationIpv6CidrBlock = structure(logical(0), tags = list(locationName = "destinationIpv6CidrBlock", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceOwnerId = structure(logical(0), tags = list(locationName = "instanceOwnerId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routeSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routeTableSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_scheduled_instance_availability_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), FirstSlotStartTimeRange = structure(list(EarliestTime = structure(logical(0), tags = list(type = "timestamp")), LatestTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), MaxResults = structure(logical(0), tags = list(type = "integer")), MaxSlotDurationInHours = structure(logical(0), tags = list(type = "integer")), MinSlotDurationInHours = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Recurrence = structure(list(Frequency = structure(logical(0), tags = list(type = "string")), Interval = structure(logical(0), tags = list(type = "integer")), OccurrenceDays = structure(list(structure(logical(0), tags = list(locationName = "OccurenceDay", type = "integer"))), tags = list(locationNameList = "OccurenceDay", locationName = "OccurrenceDay", type = "list")), OccurrenceRelativeToEnd = structure(logical(0), tags = list(type = "boolean")), OccurrenceUnit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_scheduled_instance_availability_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), ScheduledInstanceAvailabilitySet = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), AvailableInstanceCount = structure(logical(0), tags = list(locationName = "availableInstanceCount", type = "integer")), FirstSlotStartTime = structure(logical(0), tags = list(locationName = "firstSlotStartTime", type = "timestamp")), HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), MaxTermDurationInDays = structure(logical(0), tags = list(locationName = "maxTermDurationInDays", type = "integer")), MinTermDurationInDays = structure(logical(0), tags = list(locationName = "minTermDurationInDays", type = "integer")), NetworkPlatform = structure(logical(0), tags = list(locationName = "networkPlatform", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), PurchaseToken = structure(logical(0), tags = list(locationName = "purchaseToken", type = "string")), Recurrence = structure(list(Frequency = structure(logical(0), tags = list(locationName = "frequency", type = "string")), Interval = structure(logical(0), tags = list(locationName = "interval", type = "integer")), OccurrenceDaySet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "occurrenceDaySet", type = "list")), OccurrenceRelativeToEnd = structure(logical(0), tags = list(locationName = "occurrenceRelativeToEnd", type = "boolean")), OccurrenceUnit = structure(logical(0), tags = list(locationName = "occurrenceUnit", type = "string"))), tags = list(locationName = "recurrence", type = "structure")), SlotDurationInHours = structure(logical(0), tags = list(locationName = "slotDurationInHours", type = "integer")), TotalScheduledInstanceHours = structure(logical(0), tags = list(locationName = "totalScheduledInstanceHours", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "scheduledInstanceAvailabilitySet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_scheduled_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), ScheduledInstanceIds = structure(list(structure(logical(0), tags = list(locationName = "ScheduledInstanceId", type = "string"))), tags = list(locationNameList = "ScheduledInstanceId", locationName = "ScheduledInstanceId", type = "list")), SlotStartTimeRange = structure(list(EarliestTime = structure(logical(0), tags = list(type = "timestamp")), LatestTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_scheduled_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), ScheduledInstanceSet = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), NetworkPlatform = structure(logical(0), tags = list(locationName = "networkPlatform", type = "string")), NextSlotStartTime = structure(logical(0), tags = list(locationName = "nextSlotStartTime", type = "timestamp")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), PreviousSlotEndTime = structure(logical(0), tags = list(locationName = "previousSlotEndTime", type = "timestamp")), Recurrence = structure(list(Frequency = structure(logical(0), tags = list(locationName = "frequency", type = "string")), Interval = structure(logical(0), tags = list(locationName = "interval", type = "integer")), OccurrenceDaySet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "occurrenceDaySet", type = "list")), OccurrenceRelativeToEnd = structure(logical(0), tags = list(locationName = "occurrenceRelativeToEnd", type = "boolean")), OccurrenceUnit = structure(logical(0), tags = list(locationName = "occurrenceUnit", type = "string"))), tags = list(locationName = "recurrence", type = "structure")), ScheduledInstanceId = structure(logical(0), tags = list(locationName = "scheduledInstanceId", type = "string")), SlotDurationInHours = structure(logical(0), tags = list(locationName = "slotDurationInHours", type = "integer")), TermEndDate = structure(logical(0), tags = list(locationName = "termEndDate", type = "timestamp")), TermStartDate = structure(logical(0), tags = list(locationName = "termStartDate", type = "timestamp")), TotalScheduledInstanceHours = structure(logical(0), tags = list(locationName = "totalScheduledInstanceHours", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "scheduledInstanceSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_security_group_references_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), GroupId = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_security_group_references_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityGroupReferenceSet = structure(list(structure(list(GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), ReferencingVpcId = structure(logical(0), tags = list(locationName = "referencingVpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupReferenceSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_security_group_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), SecurityGroupRuleIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupRuleId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_security_group_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityGroupRules = structure(list(structure(list(SecurityGroupRuleId = structure(logical(0), tags = list(locationName = "securityGroupRuleId", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupOwnerId = structure(logical(0), tags = list(locationName = "groupOwnerId", type = "string")), IsEgress = structure(logical(0), tags = list(locationName = "isEgress", type = "boolean")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), CidrIpv4 = structure(logical(0), tags = list(locationName = "cidrIpv4", type = "string")), CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), ReferencedGroupInfo = structure(list(GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "referencedGroupInfo", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupRuleSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_security_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), GroupIds = structure(list(structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationNameList = "groupId", locationName = "GroupId", type = "list")), GroupNames = structure(list(structure(logical(0), tags = list(locationName = "GroupName", type = "string"))), tags = list(locationNameList = "GroupName", locationName = "GroupName", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_security_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityGroups = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "groupDescription", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), IpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipPermissions", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), IpPermissionsEgress = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipPermissionsEgress", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupInfo", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_snapshot_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), SnapshotId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_snapshot_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CreateVolumePermissions = structure(list(structure(list(Group = structure(logical(0), tags = list(locationName = "group", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "createVolumePermission", type = "list")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_snapshot_tier_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_snapshot_tier_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotTierStatuses = structure(list(structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), StorageTier = structure(logical(0), tags = list(locationName = "storageTier", type = "string")), LastTieringStartTime = structure(logical(0), tags = list(locationName = "lastTieringStartTime", type = "timestamp")), LastTieringProgress = structure(logical(0), tags = list(locationName = "lastTieringProgress", type = "integer")), LastTieringOperationStatus = structure(logical(0), tags = list(locationName = "lastTieringOperationStatus", type = "string")), LastTieringOperationStatusDetail = structure(logical(0), tags = list(locationName = "lastTieringOperationStatusDetail", type = "string")), ArchivalCompleteTime = structure(logical(0), tags = list(locationName = "archivalCompleteTime", type = "timestamp")), RestoreExpiryTime = structure(logical(0), tags = list(locationName = "restoreExpiryTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "snapshotTierStatusSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_snapshots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), OwnerIds = structure(list(structure(logical(0), tags = list(locationName = "Owner", type = "string"))), tags = list(locationNameList = "Owner", locationName = "Owner", type = "list")), RestorableByUserIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "RestorableBy", type = "list")), SnapshotIds = structure(list(structure(logical(0), tags = list(locationName = "SnapshotId", type = "string"))), tags = list(locationNameList = "SnapshotId", locationName = "SnapshotId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_snapshots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Snapshots = structure(list(structure(list(DataEncryptionKeyId = structure(logical(0), tags = list(locationName = "dataEncryptionKeyId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), OwnerAlias = structure(logical(0), tags = list(locationName = "ownerAlias", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), StorageTier = structure(logical(0), tags = list(locationName = "storageTier", type = "string")), RestoreExpiryTime = structure(logical(0), tags = list(locationName = "restoreExpiryTime", type = "timestamp")), SseType = structure(logical(0), tags = list(locationName = "sseType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "snapshotSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_datafeed_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_datafeed_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SpotDatafeedSubscription = structure(list(Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), Fault = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "fault", type = "structure")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "spotDatafeedSubscription", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_fleet_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_fleet_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ActiveInstances = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), SpotInstanceRequestId = structure(logical(0), tags = list(locationName = "spotInstanceRequestId", type = "string")), InstanceHealth = structure(logical(0), tags = list(locationName = "instanceHealth", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "activeInstanceSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_fleet_request_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), EventType = structure(logical(0), tags = list(locationName = "eventType", type = "string")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_fleet_request_history_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HistoryRecords = structure(list(structure(list(EventInformation = structure(list(EventDescription = structure(logical(0), tags = list(locationName = "eventDescription", type = "string")), EventSubType = structure(logical(0), tags = list(locationName = "eventSubType", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(locationName = "eventInformation", type = "structure")), EventType = structure(logical(0), tags = list(locationName = "eventType", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "historyRecordSet", type = "list")), LastEvaluatedTime = structure(logical(0), tags = list(locationName = "lastEvaluatedTime", type = "timestamp")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_fleet_requests_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), SpotFleetRequestIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "spotFleetRequestId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_fleet_requests_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), SpotFleetRequestConfigs = structure(list(structure(list(ActivityStatus = structure(logical(0), tags = list(locationName = "activityStatus", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), SpotFleetRequestConfig = structure(list(AllocationStrategy = structure(logical(0), tags = list(locationName = "allocationStrategy", type = "string")), OnDemandAllocationStrategy = structure(logical(0), tags = list(locationName = "onDemandAllocationStrategy", type = "string")), SpotMaintenanceStrategies = structure(list(CapacityRebalance = structure(list(ReplacementStrategy = structure(logical(0), tags = list(locationName = "replacementStrategy", type = "string")), TerminationDelay = structure(logical(0), tags = list(locationName = "terminationDelay", type = "integer"))), tags = list(locationName = "capacityRebalance", type = "structure"))), tags = list(locationName = "spotMaintenanceStrategies", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), ExcessCapacityTerminationPolicy = structure(logical(0), tags = list(locationName = "excessCapacityTerminationPolicy", type = "string")), FulfilledCapacity = structure(logical(0), tags = list(locationName = "fulfilledCapacity", type = "double")), OnDemandFulfilledCapacity = structure(logical(0), tags = list(locationName = "onDemandFulfilledCapacity", type = "double")), IamFleetRole = structure(logical(0), tags = list(locationName = "iamFleetRole", type = "string")), LaunchSpecifications = structure(list(structure(list(SecurityGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), AddressingType = structure(logical(0), tags = list(locationName = "addressingType", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure")), NetworkInterfaces = structure(list(structure(list(AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", queryName = "Ipv6Addresses", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", queryName = "PrivateIpAddresses", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), InterfaceType = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE)), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSpecificationSet", type = "list")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchSpecifications", type = "list")), LaunchTemplateConfigs = structure(list(structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "overrides", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchTemplateConfigs", type = "list")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), TargetCapacity = structure(logical(0), tags = list(locationName = "targetCapacity", type = "integer")), OnDemandTargetCapacity = structure(logical(0), tags = list(locationName = "onDemandTargetCapacity", type = "integer")), OnDemandMaxTotalPrice = structure(logical(0), tags = list(locationName = "onDemandMaxTotalPrice", type = "string")), SpotMaxTotalPrice = structure(logical(0), tags = list(locationName = "spotMaxTotalPrice", type = "string")), TerminateInstancesWithExpiration = structure(logical(0), tags = list(locationName = "terminateInstancesWithExpiration", type = "boolean")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), ValidFrom = structure(logical(0), tags = list(locationName = "validFrom", type = "timestamp")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), ReplaceUnhealthyInstances = structure(logical(0), tags = list(locationName = "replaceUnhealthyInstances", type = "boolean")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string")), LoadBalancersConfig = structure(list(ClassicLoadBalancersConfig = structure(list(ClassicLoadBalancers = structure(list(structure(list(Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "classicLoadBalancers", type = "list"))), tags = list(locationName = "classicLoadBalancersConfig", type = "structure")), TargetGroupsConfig = structure(list(TargetGroups = structure(list(structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "targetGroups", type = "list"))), tags = list(locationName = "targetGroupsConfig", type = "structure"))), tags = list(locationName = "loadBalancersConfig", type = "structure")), InstancePoolsToUseCount = structure(logical(0), tags = list(locationName = "instancePoolsToUseCount", type = "integer")), Context = structure(logical(0), tags = list(locationName = "context", type = "string")), TargetCapacityUnitType = structure(logical(0), tags = list(locationName = "targetCapacityUnitType", type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(locationName = "spotFleetRequestConfig", type = "structure")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string")), SpotFleetRequestState = structure(logical(0), tags = list(locationName = "spotFleetRequestState", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "spotFleetRequestConfigSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_instance_requests_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), SpotInstanceRequestIds = structure(list(structure(logical(0), tags = list(locationName = "SpotInstanceRequestId", type = "string"))), tags = list(locationNameList = "SpotInstanceRequestId", locationName = "SpotInstanceRequestId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_instance_requests_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SpotInstanceRequests = structure(list(structure(list(ActualBlockHourlyPrice = structure(logical(0), tags = list(locationName = "actualBlockHourlyPrice", type = "string")), AvailabilityZoneGroup = structure(logical(0), tags = list(locationName = "availabilityZoneGroup", type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(locationName = "blockDurationMinutes", type = "integer")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), Fault = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "fault", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), LaunchGroup = structure(logical(0), tags = list(locationName = "launchGroup", type = "string")), LaunchSpecification = structure(list(UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE)), SecurityGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), AddressingType = structure(logical(0), tags = list(locationName = "addressingType", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), NetworkInterfaces = structure(list(structure(list(AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", queryName = "Ipv6Addresses", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", queryName = "PrivateIpAddresses", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), InterfaceType = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure"))), tags = list(locationName = "launchSpecification", type = "structure")), LaunchedAvailabilityZone = structure(logical(0), tags = list(locationName = "launchedAvailabilityZone", type = "string")), ProductDescription = structure(logical(0), tags = list(locationName = "productDescription", type = "string")), SpotInstanceRequestId = structure(logical(0), tags = list(locationName = "spotInstanceRequestId", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string")), UpdateTime = structure(logical(0), tags = list(locationName = "updateTime", type = "timestamp"))), tags = list(locationName = "status", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), ValidFrom = structure(logical(0), tags = list(locationName = "validFrom", type = "timestamp")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "spotInstanceRequestSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_price_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), EndTime = structure(logical(0), tags = list(locationName = "endTime", type = "timestamp")), InstanceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "InstanceType", type = "list")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), ProductDescriptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "ProductDescription", type = "list")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_spot_price_history_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), SpotPriceHistory = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), ProductDescription = structure(logical(0), tags = list(locationName = "productDescription", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "spotPriceHistorySet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_stale_security_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_stale_security_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), StaleSecurityGroupSet = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), StaleIpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), PrefixListIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "staleIpPermissions", type = "list")), StaleIpPermissionsEgress = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), PrefixListIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "staleIpPermissionsEgress", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "staleSecurityGroupSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_store_image_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ImageId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_store_image_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StoreImageTaskResults = structure(list(structure(list(AmiId = structure(logical(0), tags = list(locationName = "amiId", type = "string")), TaskStartTime = structure(logical(0), tags = list(locationName = "taskStartTime", type = "timestamp")), Bucket = structure(logical(0), tags = list(locationName = "bucket", type = "string")), S3objectKey = structure(logical(0), tags = list(locationName = "s3objectKey", type = "string")), ProgressPercentage = structure(logical(0), tags = list(locationName = "progressPercentage", type = "integer")), StoreTaskState = structure(logical(0), tags = list(locationName = "storeTaskState", type = "string")), StoreTaskFailureReason = structure(logical(0), tags = list(locationName = "storeTaskFailureReason", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "storeImageTaskResultSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_subnets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "SubnetId", type = "string"))), tags = list(locationNameList = "SubnetId", locationName = "SubnetId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_subnets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Subnets = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), AvailableIpAddressCount = structure(logical(0), tags = list(locationName = "availableIpAddressCount", type = "integer")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DefaultForAz = structure(logical(0), tags = list(locationName = "defaultForAz", type = "boolean")), EnableLniAtDeviceIndex = structure(logical(0), tags = list(locationName = "enableLniAtDeviceIndex", type = "integer")), MapPublicIpOnLaunch = structure(logical(0), tags = list(locationName = "mapPublicIpOnLaunch", type = "boolean")), MapCustomerOwnedIpOnLaunch = structure(logical(0), tags = list(locationName = "mapCustomerOwnedIpOnLaunch", type = "boolean")), CustomerOwnedIpv4Pool = structure(logical(0), tags = list(locationName = "customerOwnedIpv4Pool", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), AssignIpv6AddressOnCreation = structure(logical(0), tags = list(locationName = "assignIpv6AddressOnCreation", type = "boolean")), Ipv6CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockAssociationSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), SubnetArn = structure(logical(0), tags = list(locationName = "subnetArn", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), EnableDns64 = structure(logical(0), tags = list(locationName = "enableDns64", type = "boolean")), Ipv6Native = structure(logical(0), tags = list(locationName = "ipv6Native", type = "boolean")), PrivateDnsNameOptionsOnLaunch = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptionsOnLaunch", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subnetSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_traffic_mirror_filters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "TrafficMirrorFilterId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_traffic_mirror_filters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilters = structure(list(structure(list(TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), IngressFilterRules = structure(list(structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ingressFilterRuleSet", type = "list")), EgressFilterRules = structure(list(structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "egressFilterRuleSet", type = "list")), NetworkServices = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkServiceSet", type = "list")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "trafficMirrorFilterSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_traffic_mirror_sessions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorSessionIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "TrafficMirrorSessionId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_traffic_mirror_sessions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorSessions = structure(list(structure(list(TrafficMirrorSessionId = structure(logical(0), tags = list(locationName = "trafficMirrorSessionId", type = "string")), TrafficMirrorTargetId = structure(logical(0), tags = list(locationName = "trafficMirrorTargetId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PacketLength = structure(logical(0), tags = list(locationName = "packetLength", type = "integer")), SessionNumber = structure(logical(0), tags = list(locationName = "sessionNumber", type = "integer")), VirtualNetworkId = structure(logical(0), tags = list(locationName = "virtualNetworkId", type = "integer")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "trafficMirrorSessionSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_traffic_mirror_targets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorTargetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "TrafficMirrorTargetId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_traffic_mirror_targets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorTargets = structure(list(structure(list(TrafficMirrorTargetId = structure(logical(0), tags = list(locationName = "trafficMirrorTargetId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), NetworkLoadBalancerArn = structure(logical(0), tags = list(locationName = "networkLoadBalancerArn", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), GatewayLoadBalancerEndpointId = structure(logical(0), tags = list(locationName = "gatewayLoadBalancerEndpointId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "trafficMirrorTargetSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_attachments_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_attachments_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachments = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayOwnerId = structure(logical(0), tags = list(locationName = "transitGatewayOwnerId", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Association = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "association", type = "structure")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayAttachments", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_connect_peers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnectPeerIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_connect_peers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnectPeers = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayConnectPeerId = structure(logical(0), tags = list(locationName = "transitGatewayConnectPeerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), ConnectPeerConfiguration = structure(list(TransitGatewayAddress = structure(logical(0), tags = list(locationName = "transitGatewayAddress", type = "string")), PeerAddress = structure(logical(0), tags = list(locationName = "peerAddress", type = "string")), InsideCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "insideCidrBlocks", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), BgpConfigurations = structure(list(structure(list(TransitGatewayAsn = structure(logical(0), tags = list(locationName = "transitGatewayAsn", type = "long")), PeerAsn = structure(logical(0), tags = list(locationName = "peerAsn", type = "long")), TransitGatewayAddress = structure(logical(0), tags = list(locationName = "transitGatewayAddress", type = "string")), PeerAddress = structure(logical(0), tags = list(locationName = "peerAddress", type = "string")), BgpStatus = structure(logical(0), tags = list(locationName = "bgpStatus", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "bgpConfigurations", type = "list"))), tags = list(locationName = "connectPeerConfiguration", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayConnectPeerSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_connects_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_connects_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayConnects = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayConnectSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_multicast_domains_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_multicast_domains_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomains = structure(list(structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayMulticastDomainArn = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Options = structure(list(Igmpv2Support = structure(logical(0), tags = list(locationName = "igmpv2Support", type = "string")), StaticSourcesSupport = structure(logical(0), tags = list(locationName = "staticSourcesSupport", type = "string")), AutoAcceptSharedAssociations = structure(logical(0), tags = list(locationName = "autoAcceptSharedAssociations", type = "string"))), tags = list(locationName = "options", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayMulticastDomains", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_peering_attachments_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_peering_attachments_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPeeringAttachments = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), AccepterTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "accepterTransitGatewayAttachmentId", type = "string")), RequesterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterTgwInfo", type = "structure")), AccepterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterTgwInfo", type = "structure")), Options = structure(list(DynamicRouting = structure(logical(0), tags = list(locationName = "dynamicRouting", type = "string"))), tags = list(locationName = "options", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayPeeringAttachments", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_policy_tables_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_policy_tables_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTables = structure(list(structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(locationName = "transitGatewayPolicyTableId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayPolicyTables", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_route_table_announcements_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableAnnouncementIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_route_table_announcements_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableAnnouncements = structure(list(structure(list(TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), PeerTransitGatewayId = structure(logical(0), tags = list(locationName = "peerTransitGatewayId", type = "string")), PeerCoreNetworkId = structure(logical(0), tags = list(locationName = "peerCoreNetworkId", type = "string")), PeeringAttachmentId = structure(logical(0), tags = list(locationName = "peeringAttachmentId", type = "string")), AnnouncementDirection = structure(logical(0), tags = list(locationName = "announcementDirection", type = "string")), TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayRouteTableAnnouncements", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_route_tables_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_route_tables_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTables = structure(list(structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), DefaultAssociationRouteTable = structure(logical(0), tags = list(locationName = "defaultAssociationRouteTable", type = "boolean")), DefaultPropagationRouteTable = structure(logical(0), tags = list(locationName = "defaultPropagationRouteTable", type = "boolean")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayRouteTables", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_vpc_attachments_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateway_vpc_attachments_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayVpcAttachments = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcOwnerId = structure(logical(0), tags = list(locationName = "vpcOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIds", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), Ipv6Support = structure(logical(0), tags = list(locationName = "ipv6Support", type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(locationName = "applianceModeSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayVpcAttachments", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_transit_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGateways = structure(list(structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayArn = structure(logical(0), tags = list(locationName = "transitGatewayArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(AmazonSideAsn = structure(logical(0), tags = list(locationName = "amazonSideAsn", type = "long")), TransitGatewayCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "transitGatewayCidrBlocks", type = "list")), AutoAcceptSharedAttachments = structure(logical(0), tags = list(locationName = "autoAcceptSharedAttachments", type = "string")), DefaultRouteTableAssociation = structure(logical(0), tags = list(locationName = "defaultRouteTableAssociation", type = "string")), AssociationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "associationDefaultRouteTableId", type = "string")), DefaultRouteTablePropagation = structure(logical(0), tags = list(locationName = "defaultRouteTablePropagation", type = "string")), PropagationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "propagationDefaultRouteTableId", type = "string")), VpnEcmpSupport = structure(logical(0), tags = list(locationName = "vpnEcmpSupport", type = "string")), DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), MulticastSupport = structure(logical(0), tags = list(locationName = "multicastSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewaySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_trunk_interface_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AssociationId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_trunk_interface_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InterfaceAssociations = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), BranchInterfaceId = structure(logical(0), tags = list(locationName = "branchInterfaceId", type = "string")), TrunkInterfaceId = structure(logical(0), tags = list(locationName = "trunkInterfaceId", type = "string")), InterfaceProtocol = structure(logical(0), tags = list(locationName = "interfaceProtocol", type = "string")), VlanId = structure(logical(0), tags = list(locationName = "vlanId", type = "integer")), GreKey = structure(logical(0), tags = list(locationName = "greKey", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "interfaceAssociationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_endpoints_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpointIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VerifiedAccessEndpointId", type = "list")), VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), VerifiedAccessGroupId = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_endpoints_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpoints = structure(list(structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessEndpointId = structure(logical(0), tags = list(locationName = "verifiedAccessEndpointId", type = "string")), ApplicationDomain = structure(logical(0), tags = list(locationName = "applicationDomain", type = "string")), EndpointType = structure(logical(0), tags = list(locationName = "endpointType", type = "string")), AttachmentType = structure(logical(0), tags = list(locationName = "attachmentType", type = "string")), DomainCertificateArn = structure(logical(0), tags = list(locationName = "domainCertificateArn", type = "string")), EndpointDomain = structure(logical(0), tags = list(locationName = "endpointDomain", type = "string")), DeviceValidationDomain = structure(logical(0), tags = list(locationName = "deviceValidationDomain", type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), LoadBalancerOptions = structure(list(Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIdSet", type = "list"))), tags = list(locationName = "loadBalancerOptions", type = "structure")), NetworkInterfaceOptions = structure(list(NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "networkInterfaceOptions", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessEndpointSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VerifiedAccessGroupId", type = "list")), VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroups = structure(list(structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Owner = structure(logical(0), tags = list(locationName = "owner", type = "string")), VerifiedAccessGroupArn = structure(logical(0), tags = list(locationName = "verifiedAccessGroupArn", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessGroupSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_instance_logging_configurations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VerifiedAccessInstanceId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_instance_logging_configurations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoggingConfigurations = structure(list(structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), AccessLogs = structure(list(S3 = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), DeliveryStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "deliveryStatus", type = "structure")), BucketName = structure(logical(0), tags = list(locationName = "bucketName", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), BucketOwner = structure(logical(0), tags = list(locationName = "bucketOwner", type = "string"))), tags = list(locationName = "s3", type = "structure")), CloudWatchLogs = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), DeliveryStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "deliveryStatus", type = "structure")), LogGroup = structure(logical(0), tags = list(locationName = "logGroup", type = "string"))), tags = list(locationName = "cloudWatchLogs", type = "structure")), KinesisDataFirehose = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), DeliveryStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "deliveryStatus", type = "structure")), DeliveryStream = structure(logical(0), tags = list(locationName = "deliveryStream", type = "string"))), tags = list(locationName = "kinesisDataFirehose", type = "structure")), LogVersion = structure(logical(0), tags = list(locationName = "logVersion", type = "string")), IncludeTrustContext = structure(logical(0), tags = list(locationName = "includeTrustContext", type = "boolean"))), tags = list(locationName = "accessLogs", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loggingConfigurationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VerifiedAccessInstanceId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstances = structure(list(structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), VerifiedAccessTrustProviders = structure(list(structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessTrustProviderSet", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessInstanceSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_trust_providers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProviderIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VerifiedAccessTrustProviderId", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_verified_access_trust_providers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProviders = structure(list(structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(locationName = "issuer", type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(locationName = "authorizationEndpoint", type = "string")), TokenEndpoint = structure(logical(0), tags = list(locationName = "tokenEndpoint", type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(locationName = "userInfoEndpoint", type = "string")), ClientId = structure(logical(0), tags = list(locationName = "clientId", type = "string")), ClientSecret = structure(logical(0), tags = list(locationName = "clientSecret", type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "oidcOptions", type = "structure")), DeviceOptions = structure(list(TenantId = structure(logical(0), tags = list(locationName = "tenantId", type = "string"))), tags = list(locationName = "deviceOptions", type = "structure")), PolicyReferenceName = structure(logical(0), tags = list(locationName = "policyReferenceName", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessTrustProviderSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volume_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), VolumeId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volume_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AutoEnableIO = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "autoEnableIO", type = "structure")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volume_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), VolumeIds = structure(list(structure(logical(0), tags = list(locationName = "VolumeId", type = "string"))), tags = list(locationNameList = "VolumeId", locationName = "VolumeId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volume_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), VolumeStatuses = structure(list(structure(list(Actions = structure(list(structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), EventId = structure(logical(0), tags = list(locationName = "eventId", type = "string")), EventType = structure(logical(0), tags = list(locationName = "eventType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "actionsSet", type = "list")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Events = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), EventId = structure(logical(0), tags = list(locationName = "eventId", type = "string")), EventType = structure(logical(0), tags = list(locationName = "eventType", type = "string")), NotAfter = structure(logical(0), tags = list(locationName = "notAfter", type = "timestamp")), NotBefore = structure(logical(0), tags = list(locationName = "notBefore", type = "timestamp")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "eventsSet", type = "list")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), VolumeStatus = structure(list(Details = structure(list(structure(list(Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "details", type = "list")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "volumeStatus", type = "structure")), AttachmentStatuses = structure(list(structure(list(IoPerformance = structure(logical(0), tags = list(locationName = "ioPerformance", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachmentStatuses", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "volumeStatusSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volumes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), VolumeIds = structure(list(structure(logical(0), tags = list(locationName = "VolumeId", type = "string"))), tags = list(locationNameList = "VolumeId", locationName = "VolumeId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volumes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Volumes = structure(list(structure(list(Attachments = structure(list(structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), Device = structure(logical(0), tags = list(locationName = "device", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachmentSet", type = "list")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), FastRestored = structure(logical(0), tags = list(locationName = "fastRestored", type = "boolean")), MultiAttachEnabled = structure(logical(0), tags = list(locationName = "multiAttachEnabled", type = "boolean")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), SseType = structure(logical(0), tags = list(locationName = "sseType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "volumeSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volumes_modifications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), VolumeIds = structure(list(structure(logical(0), tags = list(locationName = "VolumeId", type = "string"))), tags = list(locationNameList = "VolumeId", locationName = "VolumeId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_volumes_modifications_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VolumesModifications = structure(list(structure(list(VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), ModificationState = structure(logical(0), tags = list(locationName = "modificationState", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), TargetSize = structure(logical(0), tags = list(locationName = "targetSize", type = "integer")), TargetIops = structure(logical(0), tags = list(locationName = "targetIops", type = "integer")), TargetVolumeType = structure(logical(0), tags = list(locationName = "targetVolumeType", type = "string")), TargetThroughput = structure(logical(0), tags = list(locationName = "targetThroughput", type = "integer")), TargetMultiAttachEnabled = structure(logical(0), tags = list(locationName = "targetMultiAttachEnabled", type = "boolean")), OriginalSize = structure(logical(0), tags = list(locationName = "originalSize", type = "integer")), OriginalIops = structure(logical(0), tags = list(locationName = "originalIops", type = "integer")), OriginalVolumeType = structure(logical(0), tags = list(locationName = "originalVolumeType", type = "string")), OriginalThroughput = structure(logical(0), tags = list(locationName = "originalThroughput", type = "integer")), OriginalMultiAttachEnabled = structure(logical(0), tags = list(locationName = "originalMultiAttachEnabled", type = "boolean")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "long")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), EndTime = structure(logical(0), tags = list(locationName = "endTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "volumeModificationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), EnableDnsHostnames = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "enableDnsHostnames", type = "structure")), EnableDnsSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "enableDnsSupport", type = "structure")), EnableNetworkAddressUsageMetrics = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "enableNetworkAddressUsageMetrics", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_classic_link_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcIds = structure(list(structure(logical(0), tags = list(locationName = "VpcId", type = "string"))), tags = list(locationNameList = "VpcId", locationName = "VpcId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_classic_link_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Vpcs = structure(list(structure(list(ClassicLinkEnabled = structure(logical(0), tags = list(locationName = "classicLinkEnabled", type = "boolean")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpcSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_classic_link_dns_support_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), VpcIds = structure(list(structure(logical(0), tags = list(locationName = "VpcId", type = "string"))), tags = list(locationNameList = "VpcId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_classic_link_dns_support_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), Vpcs = structure(list(structure(list(ClassicLinkDnsSupported = structure(logical(0), tags = list(locationName = "classicLinkDnsSupported", type = "boolean")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpcs", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_connection_notifications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ConnectionNotificationId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_connection_notifications_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConnectionNotificationSet = structure(list(structure(list(ConnectionNotificationId = structure(logical(0), tags = list(locationName = "connectionNotificationId", type = "string")), ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string")), VpcEndpointId = structure(logical(0), tags = list(locationName = "vpcEndpointId", type = "string")), ConnectionNotificationType = structure(logical(0), tags = list(locationName = "connectionNotificationType", type = "string")), ConnectionNotificationArn = structure(logical(0), tags = list(locationName = "connectionNotificationArn", type = "string")), ConnectionEvents = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "connectionEvents", type = "list")), ConnectionNotificationState = structure(logical(0), tags = list(locationName = "connectionNotificationState", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "connectionNotificationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_connections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_connections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcEndpointConnections = structure(list(structure(list(ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string")), VpcEndpointId = structure(logical(0), tags = list(locationName = "vpcEndpointId", type = "string")), VpcEndpointOwner = structure(logical(0), tags = list(locationName = "vpcEndpointOwner", type = "string")), VpcEndpointState = structure(logical(0), tags = list(locationName = "vpcEndpointState", type = "string")), CreationTimestamp = structure(logical(0), tags = list(locationName = "creationTimestamp", type = "timestamp")), DnsEntries = structure(list(structure(list(DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), HostedZoneId = structure(logical(0), tags = list(locationName = "hostedZoneId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dnsEntrySet", type = "list")), NetworkLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkLoadBalancerArnSet", type = "list")), GatewayLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "gatewayLoadBalancerArnSet", type = "list")), IpAddressType = structure(logical(0), tags = list(locationName = "ipAddressType", type = "string")), VpcEndpointConnectionId = structure(logical(0), tags = list(locationName = "vpcEndpointConnectionId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpcEndpointConnectionSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_service_configurations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ServiceId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_service_configurations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceConfigurations = structure(list(structure(list(ServiceType = structure(list(structure(list(ServiceType = structure(logical(0), tags = list(locationName = "serviceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "serviceType", type = "list")), ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), ServiceState = structure(logical(0), tags = list(locationName = "serviceState", type = "string")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), AcceptanceRequired = structure(logical(0), tags = list(locationName = "acceptanceRequired", type = "boolean")), ManagesVpcEndpoints = structure(logical(0), tags = list(locationName = "managesVpcEndpoints", type = "boolean")), NetworkLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkLoadBalancerArnSet", type = "list")), GatewayLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "gatewayLoadBalancerArnSet", type = "list")), SupportedIpAddressTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedIpAddressTypeSet", type = "list")), BaseEndpointDnsNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "baseEndpointDnsNameSet", type = "list")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateDnsNameConfiguration = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "privateDnsNameConfiguration", type = "structure")), PayerResponsibility = structure(logical(0), tags = list(locationName = "payerResponsibility", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "serviceConfigurationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_service_permissions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_service_permissions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllowedPrincipals = structure(list(structure(list(PrincipalType = structure(logical(0), tags = list(locationName = "principalType", type = "string")), Principal = structure(logical(0), tags = list(locationName = "principal", type = "string")), ServicePermissionId = structure(logical(0), tags = list(locationName = "servicePermissionId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "allowedPrincipals", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_services_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ServiceName", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoint_services_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "serviceNameSet", type = "list")), ServiceDetails = structure(list(structure(list(ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string")), ServiceType = structure(list(structure(list(ServiceType = structure(logical(0), tags = list(locationName = "serviceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "serviceType", type = "list")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Owner = structure(logical(0), tags = list(locationName = "owner", type = "string")), BaseEndpointDnsNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "baseEndpointDnsNameSet", type = "list")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateDnsNames = structure(list(structure(list(PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateDnsNameSet", type = "list")), VpcEndpointPolicySupported = structure(logical(0), tags = list(locationName = "vpcEndpointPolicySupported", type = "boolean")), AcceptanceRequired = structure(logical(0), tags = list(locationName = "acceptanceRequired", type = "boolean")), ManagesVpcEndpoints = structure(logical(0), tags = list(locationName = "managesVpcEndpoints", type = "boolean")), PayerResponsibility = structure(logical(0), tags = list(locationName = "payerResponsibility", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), PrivateDnsNameVerificationState = structure(logical(0), tags = list(locationName = "privateDnsNameVerificationState", type = "string")), SupportedIpAddressTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "supportedIpAddressTypeSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "serviceDetailSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoints_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), VpcEndpointIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VpcEndpointId", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_endpoints_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcEndpoints = structure(list(structure(list(VpcEndpointId = structure(logical(0), tags = list(locationName = "vpcEndpointId", type = "string")), VpcEndpointType = structure(logical(0), tags = list(locationName = "vpcEndpointType", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), PolicyDocument = structure(logical(0), tags = list(locationName = "policyDocument", type = "string")), RouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "routeTableIdSet", type = "list")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIdSet", type = "list")), Groups = structure(list(structure(list(GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), IpAddressType = structure(logical(0), tags = list(locationName = "ipAddressType", type = "string")), DnsOptions = structure(list(DnsRecordIpType = structure(logical(0), tags = list(locationName = "dnsRecordIpType", type = "string")), PrivateDnsOnlyForInboundResolverEndpoint = structure(logical(0), tags = list(locationName = "privateDnsOnlyForInboundResolverEndpoint", type = "boolean"))), tags = list(locationName = "dnsOptions", type = "structure")), PrivateDnsEnabled = structure(logical(0), tags = list(locationName = "privateDnsEnabled", type = "boolean")), RequesterManaged = structure(logical(0), tags = list(locationName = "requesterManaged", type = "boolean")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkInterfaceIdSet", type = "list")), DnsEntries = structure(list(structure(list(DnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), HostedZoneId = structure(logical(0), tags = list(locationName = "hostedZoneId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dnsEntrySet", type = "list")), CreationTimestamp = structure(logical(0), tags = list(locationName = "creationTimestamp", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), LastError = structure(list(Message = structure(logical(0), tags = list(locationName = "message", type = "string")), Code = structure(logical(0), tags = list(locationName = "code", type = "string"))), tags = list(locationName = "lastError", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpcEndpointSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_peering_connections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcPeeringConnectionIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VpcPeeringConnectionId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpc_peering_connections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcPeeringConnections = structure(list(structure(list(AccepterVpcInfo = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Ipv6CidrBlockSet = structure(list(structure(list(Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockSet", type = "list")), CidrBlockSet = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PeeringOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "peeringOptions", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterVpcInfo", type = "structure")), ExpirationTime = structure(logical(0), tags = list(locationName = "expirationTime", type = "timestamp")), RequesterVpcInfo = structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), Ipv6CidrBlockSet = structure(list(structure(list(Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockSet", type = "list")), CidrBlockSet = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PeeringOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "peeringOptions", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterVpcInfo", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpcPeeringConnectionSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpcs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), VpcIds = structure(list(structure(logical(0), tags = list(locationName = "VpcId", type = "string"))), tags = list(locationNameList = "VpcId", locationName = "VpcId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpcs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Vpcs = structure(list(structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DhcpOptionsId = structure(logical(0), tags = list(locationName = "dhcpOptionsId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), InstanceTenancy = structure(logical(0), tags = list(locationName = "instanceTenancy", type = "string")), Ipv6CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), Ipv6Pool = structure(logical(0), tags = list(locationName = "ipv6Pool", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrBlockAssociationSet", type = "list")), CidrBlockAssociationSet = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "cidrBlockState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "cidrBlockAssociationSet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpcSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpn_connections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), VpnConnectionIds = structure(list(structure(logical(0), tags = list(locationName = "VpnConnectionId", type = "string"))), tags = list(locationNameList = "VpnConnectionId", locationName = "VpnConnectionId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpn_connections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnections = structure(list(structure(list(CustomerGatewayConfiguration = structure(logical(0), tags = list(locationName = "customerGatewayConfiguration", type = "string", sensitive = TRUE)), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), Category = structure(logical(0), tags = list(locationName = "category", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpnConnectionId = structure(logical(0), tags = list(locationName = "vpnConnectionId", type = "string")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), CoreNetworkAttachmentArn = structure(logical(0), tags = list(locationName = "coreNetworkAttachmentArn", type = "string")), GatewayAssociationState = structure(logical(0), tags = list(locationName = "gatewayAssociationState", type = "string")), Options = structure(list(EnableAcceleration = structure(logical(0), tags = list(locationName = "enableAcceleration", type = "boolean")), StaticRoutesOnly = structure(logical(0), tags = list(locationName = "staticRoutesOnly", type = "boolean")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv4NetworkCidr", type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv4NetworkCidr", type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv6NetworkCidr", type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv6NetworkCidr", type = "string")), OutsideIpAddressType = structure(logical(0), tags = list(locationName = "outsideIpAddressType", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TunnelInsideIpVersion = structure(logical(0), tags = list(locationName = "tunnelInsideIpVersion", type = "string")), TunnelOptions = structure(list(structure(list(OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), TunnelInsideCidr = structure(logical(0), tags = list(locationName = "tunnelInsideCidr", type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(locationName = "tunnelInsideIpv6Cidr", type = "string")), PreSharedKey = structure(logical(0), tags = list(locationName = "preSharedKey", type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase1LifetimeSeconds", type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase2LifetimeSeconds", type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(locationName = "rekeyMarginTimeSeconds", type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(locationName = "rekeyFuzzPercentage", type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(locationName = "replayWindowSize", type = "integer")), DpdTimeoutSeconds = structure(logical(0), tags = list(locationName = "dpdTimeoutSeconds", type = "integer")), DpdTimeoutAction = structure(logical(0), tags = list(locationName = "dpdTimeoutAction", type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1EncryptionAlgorithmSet", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2EncryptionAlgorithmSet", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1IntegrityAlgorithmSet", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2IntegrityAlgorithmSet", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1DHGroupNumberSet", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2DHGroupNumberSet", type = "list")), IkeVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ikeVersionSet", type = "list")), StartupAction = structure(logical(0), tags = list(locationName = "startupAction", type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(locationName = "logEnabled", type = "boolean")), LogGroupArn = structure(logical(0), tags = list(locationName = "logGroupArn", type = "string")), LogOutputFormat = structure(logical(0), tags = list(locationName = "logOutputFormat", type = "string"))), tags = list(locationName = "cloudWatchLogOptions", type = "structure"))), tags = list(locationName = "logOptions", type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(locationName = "enableTunnelLifecycleControl", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tunnelOptionSet", type = "list"))), tags = list(locationName = "options", type = "structure")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routes", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VgwTelemetry = structure(list(structure(list(AcceptedRouteCount = structure(logical(0), tags = list(locationName = "acceptedRouteCount", type = "integer")), LastStatusChange = structure(logical(0), tags = list(locationName = "lastStatusChange", type = "timestamp")), OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vgwTelemetry", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpnConnectionSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpn_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), VpnGatewayIds = structure(list(structure(logical(0), tags = list(locationName = "VpnGatewayId", type = "string"))), tags = list(locationNameList = "VpnGatewayId", locationName = "VpnGatewayId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$describe_vpn_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnGateways = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpcAttachments = structure(list(structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "attachments", type = "list")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), AmazonSideAsn = structure(logical(0), tags = list(locationName = "amazonSideAsn", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpnGatewaySet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_classic_link_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_classic_link_vpc_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_internet_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InternetGatewayId = structure(logical(0), tags = list(locationName = "internetGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_internet_gateway_output <- function(...) {
  list()
}

.ec2$detach_network_interface_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Force = structure(logical(0), tags = list(locationName = "force", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_network_interface_output <- function(...) {
  list()
}

.ec2$detach_verified_access_trust_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), VerifiedAccessTrustProviderId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_verified_access_trust_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProvider = structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(locationName = "issuer", type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(locationName = "authorizationEndpoint", type = "string")), TokenEndpoint = structure(logical(0), tags = list(locationName = "tokenEndpoint", type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(locationName = "userInfoEndpoint", type = "string")), ClientId = structure(logical(0), tags = list(locationName = "clientId", type = "string")), ClientSecret = structure(logical(0), tags = list(locationName = "clientSecret", type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "oidcOptions", type = "structure")), DeviceOptions = structure(list(TenantId = structure(logical(0), tags = list(locationName = "tenantId", type = "string"))), tags = list(locationName = "deviceOptions", type = "structure")), PolicyReferenceName = structure(logical(0), tags = list(locationName = "policyReferenceName", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessTrustProvider", type = "structure")), VerifiedAccessInstance = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), VerifiedAccessTrustProviders = structure(list(structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessTrustProviderSet", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessInstance", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_volume_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Device = structure(logical(0), tags = list(type = "string")), Force = structure(logical(0), tags = list(type = "boolean")), InstanceId = structure(logical(0), tags = list(type = "string")), VolumeId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_volume_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), Device = structure(logical(0), tags = list(locationName = "device", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_vpn_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(type = "string")), VpnGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$detach_vpn_gateway_output <- function(...) {
  list()
}

.ec2$disable_address_transfer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_address_transfer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AddressTransfer = structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), TransferAccountId = structure(logical(0), tags = list(locationName = "transferAccountId", type = "string")), TransferOfferExpirationTimestamp = structure(logical(0), tags = list(locationName = "transferOfferExpirationTimestamp", type = "timestamp")), TransferOfferAcceptedTimestamp = structure(logical(0), tags = list(locationName = "transferOfferAcceptedTimestamp", type = "timestamp")), AddressTransferStatus = structure(logical(0), tags = list(locationName = "addressTransferStatus", type = "string"))), tags = list(locationName = "addressTransfer", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_aws_network_performance_metric_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Source = structure(logical(0), tags = list(type = "string")), Destination = structure(logical(0), tags = list(type = "string")), Metric = structure(logical(0), tags = list(type = "string")), Statistic = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_aws_network_performance_metric_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Output = structure(logical(0), tags = list(locationName = "output", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_ebs_encryption_by_default_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_ebs_encryption_by_default_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EbsEncryptionByDefault = structure(logical(0), tags = list(locationName = "ebsEncryptionByDefault", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_fast_launch_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), Force = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_fast_launch_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), SnapshotConfiguration = structure(list(TargetResourceCount = structure(logical(0), tags = list(locationName = "targetResourceCount", type = "integer"))), tags = list(locationName = "snapshotConfiguration", type = "structure")), LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplate", type = "structure")), MaxParallelLaunches = structure(logical(0), tags = list(locationName = "maxParallelLaunches", type = "integer")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateTransitionReason = structure(logical(0), tags = list(locationName = "stateTransitionReason", type = "string")), StateTransitionTime = structure(logical(0), tags = list(locationName = "stateTransitionTime", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_fast_snapshot_restores_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", locationName = "AvailabilityZone", type = "list")), SourceSnapshotIds = structure(list(structure(logical(0), tags = list(locationName = "SnapshotId", type = "string"))), tags = list(locationNameList = "SnapshotId", locationName = "SourceSnapshotId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_fast_snapshot_restores_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Successful = structure(list(structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateTransitionReason = structure(logical(0), tags = list(locationName = "stateTransitionReason", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), OwnerAlias = structure(logical(0), tags = list(locationName = "ownerAlias", type = "string")), EnablingTime = structure(logical(0), tags = list(locationName = "enablingTime", type = "timestamp")), OptimizingTime = structure(logical(0), tags = list(locationName = "optimizingTime", type = "timestamp")), EnabledTime = structure(logical(0), tags = list(locationName = "enabledTime", type = "timestamp")), DisablingTime = structure(logical(0), tags = list(locationName = "disablingTime", type = "timestamp")), DisabledTime = structure(logical(0), tags = list(locationName = "disabledTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successful", type = "list")), Unsuccessful = structure(list(structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), FastSnapshotRestoreStateErrors = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fastSnapshotRestoreStateErrorSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_image_deprecation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_image_deprecation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_ipam_organization_admin_account_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), DelegatedAdminAccountId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_ipam_organization_admin_account_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Success = structure(logical(0), tags = list(locationName = "success", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_serial_console_access_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_serial_console_access_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialConsoleAccessEnabled = structure(logical(0), tags = list(locationName = "serialConsoleAccessEnabled", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_transit_gateway_route_table_propagation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_transit_gateway_route_table_propagation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Propagation = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string"))), tags = list(locationName = "propagation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_vgw_route_propagation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GatewayId = structure(logical(0), tags = list(type = "string")), RouteTableId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_vgw_route_propagation_output <- function(...) {
  list()
}

.ec2$disable_vpc_classic_link_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_vpc_classic_link_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_vpc_classic_link_dns_support_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disable_vpc_classic_link_dns_support_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(type = "string")), PublicIp = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_address_output <- function(...) {
  list()
}

.ec2$disassociate_client_vpn_target_network_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), AssociationId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_client_vpn_target_network_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_enclave_certificate_iam_role_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CertificateArn = structure(logical(0), tags = list(type = "string")), RoleArn = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_enclave_certificate_iam_role_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_iam_instance_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_iam_instance_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IamInstanceProfileAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Id = structure(logical(0), tags = list(locationName = "id", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(locationName = "iamInstanceProfileAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_instance_event_window_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceEventWindowId = structure(logical(0), tags = list(type = "string")), AssociationTarget = structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceId", type = "list")), InstanceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "InstanceTag", type = "list")), DedicatedHostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "DedicatedHostId", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_instance_event_window_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceEventWindow = structure(list(InstanceEventWindowId = structure(logical(0), tags = list(locationName = "instanceEventWindowId", type = "string")), TimeRanges = structure(list(structure(list(StartWeekDay = structure(logical(0), tags = list(locationName = "startWeekDay", type = "string")), StartHour = structure(logical(0), tags = list(locationName = "startHour", type = "integer")), EndWeekDay = structure(logical(0), tags = list(locationName = "endWeekDay", type = "string")), EndHour = structure(logical(0), tags = list(locationName = "endHour", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "timeRangeSet", type = "list")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), CronExpression = structure(logical(0), tags = list(locationName = "cronExpression", type = "string")), AssociationTarget = structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DedicatedHostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "dedicatedHostIdSet", type = "list"))), tags = list(locationName = "associationTarget", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "instanceEventWindow", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_ipam_resource_discovery_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamResourceDiscoveryAssociationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_ipam_resource_discovery_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceDiscoveryAssociation = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamResourceDiscoveryAssociationId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryAssociationId", type = "string")), IpamResourceDiscoveryAssociationArn = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryAssociationArn", type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), ResourceDiscoveryStatus = structure(logical(0), tags = list(locationName = "resourceDiscoveryStatus", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamResourceDiscoveryAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_nat_gateway_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(type = "string")), AssociationIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AssociationId", type = "list")), MaxDrainDurationSeconds = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_nat_gateway_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NatGatewayAddresses = structure(list(structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIp = structure(logical(0), tags = list(locationName = "privateIp", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IsPrimary = structure(logical(0), tags = list(locationName = "isPrimary", type = "boolean")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "natGatewayAddressSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_route_table_output <- function(...) {
  list()
}

.ec2$disassociate_subnet_cidr_block_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_subnet_cidr_block_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6CidrBlockAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure"))), tags = list(locationName = "ipv6CidrBlockAssociation", type = "structure")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_transit_gateway_multicast_domain_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_transit_gateway_multicast_domain_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Associations = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), Subnets = structure(list(structure(list(SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subnets", type = "list"))), tags = list(locationName = "associations", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_transit_gateway_policy_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_transit_gateway_policy_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Association = structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(locationName = "transitGatewayPolicyTableId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "association", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_transit_gateway_route_table_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_transit_gateway_route_table_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Association = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "association", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_trunk_interface_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_trunk_interface_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_vpc_cidr_block_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$disassociate_vpc_cidr_block_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6CidrBlockAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), Ipv6CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "ipv6CidrBlockState", type = "structure")), NetworkBorderGroup = structure(logical(0), tags = list(locationName = "networkBorderGroup", type = "string")), Ipv6Pool = structure(logical(0), tags = list(locationName = "ipv6Pool", type = "string"))), tags = list(locationName = "ipv6CidrBlockAssociation", type = "structure")), CidrBlockAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), CidrBlockState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "cidrBlockState", type = "structure"))), tags = list(locationName = "cidrBlockAssociation", type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_address_transfer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(type = "string")), TransferAccountId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_address_transfer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AddressTransfer = structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), TransferAccountId = structure(logical(0), tags = list(locationName = "transferAccountId", type = "string")), TransferOfferExpirationTimestamp = structure(logical(0), tags = list(locationName = "transferOfferExpirationTimestamp", type = "timestamp")), TransferOfferAcceptedTimestamp = structure(logical(0), tags = list(locationName = "transferOfferAcceptedTimestamp", type = "timestamp")), AddressTransferStatus = structure(logical(0), tags = list(locationName = "addressTransferStatus", type = "string"))), tags = list(locationName = "addressTransfer", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_aws_network_performance_metric_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Source = structure(logical(0), tags = list(type = "string")), Destination = structure(logical(0), tags = list(type = "string")), Metric = structure(logical(0), tags = list(type = "string")), Statistic = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_aws_network_performance_metric_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Output = structure(logical(0), tags = list(locationName = "output", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_ebs_encryption_by_default_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_ebs_encryption_by_default_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EbsEncryptionByDefault = structure(logical(0), tags = list(locationName = "ebsEncryptionByDefault", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_fast_launch_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), SnapshotConfiguration = structure(list(TargetResourceCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), MaxParallelLaunches = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_fast_launch_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), SnapshotConfiguration = structure(list(TargetResourceCount = structure(logical(0), tags = list(locationName = "targetResourceCount", type = "integer"))), tags = list(locationName = "snapshotConfiguration", type = "structure")), LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplate", type = "structure")), MaxParallelLaunches = structure(logical(0), tags = list(locationName = "maxParallelLaunches", type = "integer")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateTransitionReason = structure(logical(0), tags = list(locationName = "stateTransitionReason", type = "string")), StateTransitionTime = structure(logical(0), tags = list(locationName = "stateTransitionTime", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_fast_snapshot_restores_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", locationName = "AvailabilityZone", type = "list")), SourceSnapshotIds = structure(list(structure(logical(0), tags = list(locationName = "SnapshotId", type = "string"))), tags = list(locationNameList = "SnapshotId", locationName = "SourceSnapshotId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_fast_snapshot_restores_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Successful = structure(list(structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateTransitionReason = structure(logical(0), tags = list(locationName = "stateTransitionReason", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), OwnerAlias = structure(logical(0), tags = list(locationName = "ownerAlias", type = "string")), EnablingTime = structure(logical(0), tags = list(locationName = "enablingTime", type = "timestamp")), OptimizingTime = structure(logical(0), tags = list(locationName = "optimizingTime", type = "timestamp")), EnabledTime = structure(logical(0), tags = list(locationName = "enabledTime", type = "timestamp")), DisablingTime = structure(logical(0), tags = list(locationName = "disablingTime", type = "timestamp")), DisabledTime = structure(logical(0), tags = list(locationName = "disabledTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successful", type = "list")), Unsuccessful = structure(list(structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), FastSnapshotRestoreStateErrors = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "fastSnapshotRestoreStateErrorSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_image_deprecation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), DeprecateAt = structure(logical(0), tags = list(type = "timestamp")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_image_deprecation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_ipam_organization_admin_account_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), DelegatedAdminAccountId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_ipam_organization_admin_account_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Success = structure(logical(0), tags = list(locationName = "success", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_reachability_analyzer_organization_sharing_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_reachability_analyzer_organization_sharing_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReturnValue = structure(logical(0), tags = list(locationName = "returnValue", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_serial_console_access_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_serial_console_access_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialConsoleAccessEnabled = structure(logical(0), tags = list(locationName = "serialConsoleAccessEnabled", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_transit_gateway_route_table_propagation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_transit_gateway_route_table_propagation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Propagation = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string"))), tags = list(locationName = "propagation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_vgw_route_propagation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GatewayId = structure(logical(0), tags = list(type = "string")), RouteTableId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_vgw_route_propagation_output <- function(...) {
  list()
}

.ec2$enable_volume_io_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_volume_io_output <- function(...) {
  list()
}

.ec2$enable_vpc_classic_link_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_vpc_classic_link_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_vpc_classic_link_dns_support_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$enable_vpc_classic_link_dns_support_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_client_vpn_client_certificate_revocation_list_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_client_vpn_client_certificate_revocation_list_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CertificateRevocationList = structure(logical(0), tags = list(locationName = "certificateRevocationList", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_client_vpn_client_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_client_vpn_client_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientConfiguration = structure(logical(0), tags = list(locationName = "clientConfiguration", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), Description = structure(logical(0), tags = list(type = "string")), DiskImageFormat = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), ImageId = structure(logical(0), tags = list(type = "string")), S3ExportLocation = structure(list(S3Bucket = structure(logical(0), tags = list(type = "string")), S3Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RoleName = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DiskImageFormat = structure(logical(0), tags = list(locationName = "diskImageFormat", type = "string")), ExportImageTaskId = structure(logical(0), tags = list(locationName = "exportImageTaskId", type = "string")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), RoleName = structure(logical(0), tags = list(locationName = "roleName", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), S3ExportLocation = structure(list(S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Prefix = structure(logical(0), tags = list(locationName = "s3Prefix", type = "string"))), tags = list(locationName = "s3ExportLocation", type = "structure")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_transit_gateway_routes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), S3Bucket = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$export_transit_gateway_routes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(S3Location = structure(logical(0), tags = list(locationName = "s3Location", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_associated_enclave_certificate_iam_roles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CertificateArn = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_associated_enclave_certificate_iam_roles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociatedRoles = structure(list(structure(list(AssociatedRoleArn = structure(logical(0), tags = list(locationName = "associatedRoleArn", type = "string")), CertificateS3BucketName = structure(logical(0), tags = list(locationName = "certificateS3BucketName", type = "string")), CertificateS3ObjectKey = structure(logical(0), tags = list(locationName = "certificateS3ObjectKey", type = "string")), EncryptionKmsKeyId = structure(logical(0), tags = list(locationName = "encryptionKmsKeyId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "associatedRoleSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_associated_ipv_6_pool_cidrs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_associated_ipv_6_pool_cidrs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6CidrAssociations = structure(list(structure(list(Ipv6Cidr = structure(logical(0), tags = list(locationName = "ipv6Cidr", type = "string")), AssociatedResource = structure(logical(0), tags = list(locationName = "associatedResource", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6CidrAssociationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_aws_network_performance_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DataQueries = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Source = structure(logical(0), tags = list(type = "string")), Destination = structure(logical(0), tags = list(type = "string")), Metric = structure(logical(0), tags = list(type = "string")), Statistic = structure(logical(0), tags = list(type = "string")), Period = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "DataQuery", type = "list")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_aws_network_performance_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DataResponses = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), Destination = structure(logical(0), tags = list(locationName = "destination", type = "string")), Metric = structure(logical(0), tags = list(locationName = "metric", type = "string")), Statistic = structure(logical(0), tags = list(locationName = "statistic", type = "string")), Period = structure(logical(0), tags = list(locationName = "period", type = "string")), MetricPoints = structure(list(structure(list(StartDate = structure(logical(0), tags = list(locationName = "startDate", type = "timestamp")), EndDate = structure(logical(0), tags = list(locationName = "endDate", type = "timestamp")), Value = structure(logical(0), tags = list(locationName = "value", type = "float")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "metricPointSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "dataResponseSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_capacity_reservation_usage_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_capacity_reservation_usage_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), TotalInstanceCount = structure(logical(0), tags = list(locationName = "totalInstanceCount", type = "integer")), AvailableInstanceCount = structure(logical(0), tags = list(locationName = "availableInstanceCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), InstanceUsages = structure(list(structure(list(AccountId = structure(logical(0), tags = list(locationName = "accountId", type = "string")), UsedInstanceCount = structure(logical(0), tags = list(locationName = "usedInstanceCount", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceUsageSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_coip_pool_usage_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_coip_pool_usage_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoipPoolId = structure(logical(0), tags = list(locationName = "coipPoolId", type = "string")), CoipAddressUsages = structure(list(structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), AwsAccountId = structure(logical(0), tags = list(locationName = "awsAccountId", type = "string")), AwsService = structure(logical(0), tags = list(locationName = "awsService", type = "string")), CoIp = structure(logical(0), tags = list(locationName = "coIp", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "coipAddressUsageSet", type = "list")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_console_output_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Latest = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_console_output_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Output = structure(logical(0), tags = list(locationName = "output", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_console_screenshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceId = structure(logical(0), tags = list(type = "string")), WakeUp = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_console_screenshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageData = structure(logical(0), tags = list(locationName = "imageData", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_default_credit_specification_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceFamily = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_default_credit_specification_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceFamilyCreditSpecification = structure(list(InstanceFamily = structure(logical(0), tags = list(locationName = "instanceFamily", type = "string")), CpuCredits = structure(logical(0), tags = list(locationName = "cpuCredits", type = "string"))), tags = list(locationName = "instanceFamilyCreditSpecification", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ebs_default_kms_key_id_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ebs_default_kms_key_id_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ebs_encryption_by_default_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ebs_encryption_by_default_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EbsEncryptionByDefault = structure(logical(0), tags = list(locationName = "ebsEncryptionByDefault", type = "boolean")), SseType = structure(logical(0), tags = list(locationName = "sseType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_flow_logs_integration_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FlowLogId = structure(logical(0), tags = list(type = "string")), ConfigDeliveryS3DestinationArn = structure(logical(0), tags = list(type = "string")), IntegrateServices = structure(list(AthenaIntegrations = structure(list(structure(list(IntegrationResultS3DestinationArn = structure(logical(0), tags = list(type = "string")), PartitionLoadFrequency = structure(logical(0), tags = list(type = "string")), PartitionStartDate = structure(logical(0), tags = list(type = "timestamp")), PartitionEndDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "AthenaIntegration", type = "list"))), tags = list(locationName = "IntegrateService", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_flow_logs_integration_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Result = structure(logical(0), tags = list(locationName = "result", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_groups_for_capacity_reservation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_groups_for_capacity_reservation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), CapacityReservationGroups = structure(list(structure(list(GroupArn = structure(logical(0), tags = list(locationName = "groupArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "capacityReservationGroupSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_host_reservation_purchase_preview_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HostIdSet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), OfferingId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_host_reservation_purchase_preview_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Purchase = structure(list(structure(list(CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Duration = structure(logical(0), tags = list(locationName = "duration", type = "integer")), HostIdSet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "hostIdSet", type = "list")), HostReservationId = structure(logical(0), tags = list(locationName = "hostReservationId", type = "string")), HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), InstanceFamily = structure(logical(0), tags = list(locationName = "instanceFamily", type = "string")), PaymentOption = structure(logical(0), tags = list(locationName = "paymentOption", type = "string")), UpfrontPrice = structure(logical(0), tags = list(locationName = "upfrontPrice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "purchase", type = "list")), TotalHourlyPrice = structure(logical(0), tags = list(locationName = "totalHourlyPrice", type = "string")), TotalUpfrontPrice = structure(logical(0), tags = list(locationName = "totalUpfrontPrice", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_instance_types_from_instance_requirements_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ArchitectureTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ArchitectureType", type = "list")), VirtualizationTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VirtualizationType", type = "list")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CpuManufacturer", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ExcludedInstanceType", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceGeneration", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), BareMetal = structure(logical(0), tags = list(type = "string")), BurstablePerformance = structure(logical(0), tags = list(type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), LocalStorage = structure(logical(0), tags = list(type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalStorageType", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorType", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorManufacturer", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorName", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AllowedInstanceType", type = "list"))), tags = list(type = "structure")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_instance_types_from_instance_requirements_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceTypes = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instanceTypeSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_instance_uefi_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_instance_uefi_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), UefiData = structure(logical(0), tags = list(locationName = "uefiData", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_address_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Cidr = structure(logical(0), tags = list(type = "string")), IpamScopeId = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_address_history_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HistoryRecords = structure(list(structure(list(ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), ResourceRegion = structure(logical(0), tags = list(locationName = "resourceRegion", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceCidr = structure(logical(0), tags = list(locationName = "resourceCidr", type = "string")), ResourceName = structure(logical(0), tags = list(locationName = "resourceName", type = "string")), ResourceComplianceStatus = structure(logical(0), tags = list(locationName = "resourceComplianceStatus", type = "string")), ResourceOverlapStatus = structure(logical(0), tags = list(locationName = "resourceOverlapStatus", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), SampledStartTime = structure(logical(0), tags = list(locationName = "sampledStartTime", type = "timestamp")), SampledEndTime = structure(logical(0), tags = list(locationName = "sampledEndTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "historyRecordSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_discovered_accounts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamResourceDiscoveryId = structure(logical(0), tags = list(type = "string")), DiscoveryRegion = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_discovered_accounts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamDiscoveredAccounts = structure(list(structure(list(AccountId = structure(logical(0), tags = list(locationName = "accountId", type = "string")), DiscoveryRegion = structure(logical(0), tags = list(locationName = "discoveryRegion", type = "string")), FailureReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "failureReason", type = "structure")), LastAttemptedDiscoveryTime = structure(logical(0), tags = list(locationName = "lastAttemptedDiscoveryTime", type = "timestamp")), LastSuccessfulDiscoveryTime = structure(logical(0), tags = list(locationName = "lastSuccessfulDiscoveryTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamDiscoveredAccountSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_discovered_resource_cidrs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamResourceDiscoveryId = structure(logical(0), tags = list(type = "string")), ResourceRegion = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_discovered_resource_cidrs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamDiscoveredResourceCidrs = structure(list(structure(list(IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), ResourceRegion = structure(logical(0), tags = list(locationName = "resourceRegion", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), ResourceCidr = structure(logical(0), tags = list(locationName = "resourceCidr", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "resourceTagSet", type = "list")), IpUsage = structure(logical(0), tags = list(locationName = "ipUsage", type = "double")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), SampleTime = structure(logical(0), tags = list(locationName = "sampleTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamDiscoveredResourceCidrSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_pool_allocations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), IpamPoolAllocationId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_pool_allocations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPoolAllocations = structure(list(structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), IpamPoolAllocationId = structure(logical(0), tags = list(locationName = "ipamPoolAllocationId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceRegion = structure(logical(0), tags = list(locationName = "resourceRegion", type = "string")), ResourceOwner = structure(logical(0), tags = list(locationName = "resourceOwner", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamPoolAllocationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_pool_cidrs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_pool_cidrs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPoolCidrs = structure(list(structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), FailureReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "failureReason", type = "structure")), IpamPoolCidrId = structure(logical(0), tags = list(locationName = "ipamPoolCidrId", type = "string")), NetmaskLength = structure(logical(0), tags = list(locationName = "netmaskLength", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamPoolCidrSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_resource_cidrs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), IpamScopeId = structure(logical(0), tags = list(type = "string")), IpamPoolId = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceTag = structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ResourceOwner = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_ipam_resource_cidrs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string")), IpamResourceCidrs = structure(list(structure(list(IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamScopeId = structure(logical(0), tags = list(locationName = "ipamScopeId", type = "string")), IpamPoolId = structure(logical(0), tags = list(locationName = "ipamPoolId", type = "string")), ResourceRegion = structure(logical(0), tags = list(locationName = "resourceRegion", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceName = structure(logical(0), tags = list(locationName = "resourceName", type = "string")), ResourceCidr = structure(logical(0), tags = list(locationName = "resourceCidr", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "resourceTagSet", type = "list")), IpUsage = structure(logical(0), tags = list(locationName = "ipUsage", type = "double")), ComplianceStatus = structure(logical(0), tags = list(locationName = "complianceStatus", type = "string")), ManagementState = structure(logical(0), tags = list(locationName = "managementState", type = "string")), OverlapStatus = structure(logical(0), tags = list(locationName = "overlapStatus", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipamResourceCidrSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_launch_template_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_launch_template_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LaunchTemplateData = structure(list(KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMappingSet", type = "list")), NetworkInterfaces = structure(list(structure(list(AssociateCarrierIpAddress = structure(logical(0), tags = list(locationName = "associateCarrierIpAddress", type = "boolean")), AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationNameList = "groupId", locationName = "groupSet", type = "list")), InterfaceType = structure(logical(0), tags = list(locationName = "interfaceType", type = "string")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv4PrefixSet", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(locationName = "ipv4PrefixCount", type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(locationName = "ipv6Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PrefixSet", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(locationName = "ipv6PrefixCount", type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(locationName = "primaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamDiskId = structure(logical(0), tags = list(locationName = "ramDiskId", type = "string")), DisableApiTermination = structure(logical(0), tags = list(locationName = "disableApiTermination", type = "boolean")), InstanceInitiatedShutdownBehavior = structure(logical(0), tags = list(locationName = "instanceInitiatedShutdownBehavior", type = "string")), UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE)), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSpecificationSet", type = "list")), ElasticGpuSpecifications = structure(list(structure(list(Type = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticGpuSpecificationSet", type = "list")), ElasticInferenceAccelerators = structure(list(structure(list(Type = structure(logical(0), tags = list(locationName = "type", type = "string")), Count = structure(logical(0), tags = list(locationName = "count", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticInferenceAcceleratorSet", type = "list")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), InstanceMarketOptions = structure(list(MarketType = structure(logical(0), tags = list(locationName = "marketType", type = "string")), SpotOptions = structure(list(MaxPrice = structure(logical(0), tags = list(locationName = "maxPrice", type = "string")), SpotInstanceType = structure(logical(0), tags = list(locationName = "spotInstanceType", type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(locationName = "blockDurationMinutes", type = "integer")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string"))), tags = list(locationName = "spotOptions", type = "structure"))), tags = list(locationName = "instanceMarketOptions", type = "structure")), CreditSpecification = structure(list(CpuCredits = structure(logical(0), tags = list(locationName = "cpuCredits", type = "string"))), tags = list(locationName = "creditSpecification", type = "structure")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(locationName = "coreCount", type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(locationName = "threadsPerCore", type = "integer")), AmdSevSnp = structure(logical(0), tags = list(locationName = "amdSevSnp", type = "string"))), tags = list(locationName = "cpuOptions", type = "structure")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(locationName = "capacityReservationPreference", type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(locationName = "capacityReservationResourceGroupArn", type = "string"))), tags = list(locationName = "capacityReservationTarget", type = "structure"))), tags = list(locationName = "capacityReservationSpecification", type = "structure")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(locationName = "licenseConfigurationArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "licenseSet", type = "list")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(locationName = "configured", type = "boolean"))), tags = list(locationName = "hibernationOptions", type = "structure")), MetadataOptions = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), HttpTokens = structure(logical(0), tags = list(locationName = "httpTokens", type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(locationName = "httpPutResponseHopLimit", type = "integer")), HttpEndpoint = structure(logical(0), tags = list(locationName = "httpEndpoint", type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(locationName = "httpProtocolIpv6", type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(locationName = "instanceMetadataTags", type = "string"))), tags = list(locationName = "metadataOptions", type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "enclaveOptions", type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptions", type = "structure")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(locationName = "autoRecovery", type = "string"))), tags = list(locationName = "maintenanceOptions", type = "structure")), DisableApiStop = structure(logical(0), tags = list(locationName = "disableApiStop", type = "boolean"))), tags = list(locationName = "launchTemplateData", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_managed_prefix_list_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PrefixListId = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_managed_prefix_list_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PrefixListAssociations = structure(list(structure(list(ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceOwner = structure(logical(0), tags = list(locationName = "resourceOwner", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListAssociationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_managed_prefix_list_entries_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PrefixListId = structure(logical(0), tags = list(type = "string")), TargetVersion = structure(logical(0), tags = list(type = "long")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_managed_prefix_list_entries_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "entrySet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_network_insights_access_scope_analysis_findings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeAnalysisId = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_network_insights_access_scope_analysis_findings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeAnalysisId", type = "string")), AnalysisStatus = structure(logical(0), tags = list(locationName = "analysisStatus", type = "string")), AnalysisFindings = structure(list(structure(list(NetworkInsightsAccessScopeAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeAnalysisId", type = "string")), NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string")), FindingId = structure(logical(0), tags = list(locationName = "findingId", type = "string")), FindingComponents = structure(list(structure(list(SequenceNumber = structure(logical(0), tags = list(locationName = "sequenceNumber", type = "integer")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), OutboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "outboundHeader", type = "structure")), InboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "inboundHeader", type = "structure")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), AdditionalDetails = structure(list(structure(list(AdditionalDetailType = structure(logical(0), tags = list(locationName = "additionalDetailType", type = "string")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), VpcEndpointService = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpointService", type = "structure")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list")), RuleGroupTypePairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleGroupType = structure(logical(0), tags = list(locationName = "ruleGroupType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupTypePairSet", type = "list")), RuleGroupRuleOptionsPairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupRuleOptionsPairSet", type = "list")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), LoadBalancers = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "additionalDetailSet", type = "list")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), Explanations = structure(list(structure(list(Acl = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "acl", type = "structure")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), Address = structure(logical(0), tags = list(locationName = "address", type = "string")), Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), CustomerGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "customerGateway", type = "structure")), Destination = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destination", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), ExplanationCode = structure(logical(0), tags = list(locationName = "explanationCode", type = "string")), IngressRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "ingressRouteTable", type = "structure")), InternetGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "internetGateway", type = "structure")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), ClassicLoadBalancerListener = structure(list(LoadBalancerPort = structure(logical(0), tags = list(locationName = "loadBalancerPort", type = "integer")), InstancePort = structure(logical(0), tags = list(locationName = "instancePort", type = "integer"))), tags = list(locationName = "classicLoadBalancerListener", type = "structure")), LoadBalancerListenerPort = structure(logical(0), tags = list(locationName = "loadBalancerListenerPort", type = "integer")), LoadBalancerTarget = structure(list(Address = structure(logical(0), tags = list(locationName = "address", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Instance = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instance", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "loadBalancerTarget", type = "structure")), LoadBalancerTargetGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "loadBalancerTargetGroup", type = "structure")), LoadBalancerTargetGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerTargetGroupSet", type = "list")), LoadBalancerTargetPort = structure(logical(0), tags = list(locationName = "loadBalancerTargetPort", type = "integer")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), MissingComponent = structure(logical(0), tags = list(locationName = "missingComponent", type = "string")), NatGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "natGateway", type = "structure")), NetworkInterface = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), PacketField = structure(logical(0), tags = list(locationName = "packetField", type = "string")), VpcPeeringConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), PortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "portRangeSet", type = "list")), PrefixList = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "prefixList", type = "structure")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), RouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "routeTable", type = "structure")), SecurityGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "securityGroup", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SecurityGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), SubnetRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnetRouteTable", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), VpcEndpoint = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpoint", type = "structure")), VpnConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnConnection", type = "structure")), VpnGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnGateway", type = "structure")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), TransitGatewayAttachment = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure")), ComponentAccount = structure(logical(0), tags = list(locationName = "componentAccount", type = "string")), ComponentRegion = structure(logical(0), tags = list(locationName = "componentRegion", type = "string")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "explanationSet", type = "list")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "findingComponentSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "analysisFindingSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_network_insights_access_scope_content_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_network_insights_access_scope_content_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeContent = structure(list(NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string")), MatchPaths = structure(list(structure(list(Source = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "source", type = "structure")), Destination = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "destination", type = "structure")), ThroughResources = structure(list(structure(list(ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "throughResourceSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "matchPathSet", type = "list")), ExcludePaths = structure(list(structure(list(Source = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "source", type = "structure")), Destination = structure(list(PacketHeaderStatement = structure(list(SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), SourcePorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), SourcePrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourcePrefixListSet", type = "list")), DestinationPrefixLists = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationPrefixListSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list"))), tags = list(locationName = "packetHeaderStatement", type = "structure")), ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "destination", type = "structure")), ThroughResources = structure(list(structure(list(ResourceStatement = structure(list(Resources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceSet", type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "resourceTypeSet", type = "list"))), tags = list(locationName = "resourceStatement", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "throughResourceSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "excludePathSet", type = "list"))), tags = list(locationName = "networkInsightsAccessScopeContent", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_password_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_password_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), PasswordData = structure(logical(0), tags = list(locationName = "passwordData", type = "string", sensitive = TRUE)), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_reserved_instances_exchange_quote_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ReservedInstanceIds = structure(list(structure(logical(0), tags = list(locationName = "ReservedInstanceId", type = "string"))), tags = list(locationNameList = "ReservedInstanceId", locationName = "ReservedInstanceId", type = "list")), TargetConfigurations = structure(list(structure(list(InstanceCount = structure(logical(0), tags = list(type = "integer")), OfferingId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "TargetConfigurationRequest", type = "structure"))), tags = list(locationNameList = "TargetConfigurationRequest", locationName = "TargetConfiguration", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_reserved_instances_exchange_quote_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), IsValidExchange = structure(logical(0), tags = list(locationName = "isValidExchange", type = "boolean")), OutputReservedInstancesWillExpireAt = structure(logical(0), tags = list(locationName = "outputReservedInstancesWillExpireAt", type = "timestamp")), PaymentDue = structure(logical(0), tags = list(locationName = "paymentDue", type = "string")), ReservedInstanceValueRollup = structure(list(HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), RemainingTotalValue = structure(logical(0), tags = list(locationName = "remainingTotalValue", type = "string")), RemainingUpfrontValue = structure(logical(0), tags = list(locationName = "remainingUpfrontValue", type = "string"))), tags = list(locationName = "reservedInstanceValueRollup", type = "structure")), ReservedInstanceValueSet = structure(list(structure(list(ReservationValue = structure(list(HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), RemainingTotalValue = structure(logical(0), tags = list(locationName = "remainingTotalValue", type = "string")), RemainingUpfrontValue = structure(logical(0), tags = list(locationName = "remainingUpfrontValue", type = "string"))), tags = list(locationName = "reservationValue", type = "structure")), ReservedInstanceId = structure(logical(0), tags = list(locationName = "reservedInstanceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "reservedInstanceValueSet", type = "list")), TargetConfigurationValueRollup = structure(list(HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), RemainingTotalValue = structure(logical(0), tags = list(locationName = "remainingTotalValue", type = "string")), RemainingUpfrontValue = structure(logical(0), tags = list(locationName = "remainingUpfrontValue", type = "string"))), tags = list(locationName = "targetConfigurationValueRollup", type = "structure")), TargetConfigurationValueSet = structure(list(structure(list(ReservationValue = structure(list(HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), RemainingTotalValue = structure(logical(0), tags = list(locationName = "remainingTotalValue", type = "string")), RemainingUpfrontValue = structure(logical(0), tags = list(locationName = "remainingUpfrontValue", type = "string"))), tags = list(locationName = "reservationValue", type = "structure")), TargetConfiguration = structure(list(InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), OfferingId = structure(logical(0), tags = list(locationName = "offeringId", type = "string"))), tags = list(locationName = "targetConfiguration", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "targetConfigurationValueSet", type = "list")), ValidationFailureReason = structure(logical(0), tags = list(locationName = "validationFailureReason", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_serial_console_access_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_serial_console_access_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SerialConsoleAccessEnabled = structure(logical(0), tags = list(locationName = "serialConsoleAccessEnabled", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_spot_placement_scores_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "InstanceType", type = "list")), TargetCapacity = structure(logical(0), tags = list(type = "integer")), TargetCapacityUnitType = structure(logical(0), tags = list(type = "string")), SingleAvailabilityZone = structure(logical(0), tags = list(type = "boolean")), RegionNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "RegionName", type = "list")), InstanceRequirementsWithMetadata = structure(list(ArchitectureTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ArchitectureType", type = "list")), VirtualizationTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VirtualizationType", type = "list")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CpuManufacturer", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ExcludedInstanceType", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceGeneration", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), BareMetal = structure(logical(0), tags = list(type = "string")), BurstablePerformance = structure(logical(0), tags = list(type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), LocalStorage = structure(logical(0), tags = list(type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalStorageType", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorType", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorManufacturer", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorName", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AllowedInstanceType", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(type = "boolean")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_spot_placement_scores_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SpotPlacementScores = structure(list(structure(list(Region = structure(logical(0), tags = list(locationName = "region", type = "string")), AvailabilityZoneId = structure(logical(0), tags = list(locationName = "availabilityZoneId", type = "string")), Score = structure(logical(0), tags = list(locationName = "score", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "spotPlacementScoreSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_subnet_cidr_reservations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), SubnetId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_subnet_cidr_reservations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubnetIpv4CidrReservations = structure(list(structure(list(SubnetCidrReservationId = structure(logical(0), tags = list(locationName = "subnetCidrReservationId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), ReservationType = structure(logical(0), tags = list(locationName = "reservationType", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subnetIpv4CidrReservationSet", type = "list")), SubnetIpv6CidrReservations = structure(list(structure(list(SubnetCidrReservationId = structure(logical(0), tags = list(locationName = "subnetCidrReservationId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), ReservationType = structure(logical(0), tags = list(locationName = "reservationType", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subnetIpv6CidrReservationSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_attachment_propagations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_attachment_propagations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentPropagations = structure(list(structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayAttachmentPropagations", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_multicast_domain_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_multicast_domain_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MulticastDomainAssociations = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), Subnet = structure(list(SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "subnet", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "multicastDomainAssociations", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_policy_table_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_policy_table_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Associations = structure(list(structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(locationName = "transitGatewayPolicyTableId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "associations", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_policy_table_entries_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_policy_table_entries_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPolicyTableEntries = structure(list(structure(list(PolicyRuleNumber = structure(logical(0), tags = list(locationName = "policyRuleNumber", type = "string")), PolicyRule = structure(list(SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), SourcePortRange = structure(logical(0), tags = list(locationName = "sourcePortRange", type = "string")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), DestinationPortRange = structure(logical(0), tags = list(locationName = "destinationPortRange", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), MetaData = structure(list(MetaDataKey = structure(logical(0), tags = list(locationName = "metaDataKey", type = "string")), MetaDataValue = structure(logical(0), tags = list(locationName = "metaDataValue", type = "string"))), tags = list(locationName = "metaData", type = "structure"))), tags = list(locationName = "policyRule", type = "structure")), TargetRouteTableId = structure(logical(0), tags = list(locationName = "targetRouteTableId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayPolicyTableEntries", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_prefix_list_references_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_prefix_list_references_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPrefixListReferences = structure(list(structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), PrefixListOwnerId = structure(logical(0), tags = list(locationName = "prefixListOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Blackhole = structure(logical(0), tags = list(locationName = "blackhole", type = "boolean")), TransitGatewayAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayPrefixListReferenceSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_route_table_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_route_table_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Associations = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "associations", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_route_table_propagations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_transit_gateway_route_table_propagations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTablePropagations = structure(list(structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayRouteTablePropagations", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_verified_access_endpoint_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpointId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_verified_access_endpoint_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyEnabled = structure(logical(0), tags = list(locationName = "policyEnabled", type = "boolean")), PolicyDocument = structure(logical(0), tags = list(locationName = "policyDocument", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_verified_access_group_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_verified_access_group_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyEnabled = structure(logical(0), tags = list(locationName = "policyEnabled", type = "boolean")), PolicyDocument = structure(logical(0), tags = list(locationName = "policyDocument", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_vpn_connection_device_sample_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), VpnConnectionDeviceTypeId = structure(logical(0), tags = list(type = "string")), InternetKeyExchangeVersion = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_vpn_connection_device_sample_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionDeviceSampleConfiguration = structure(logical(0), tags = list(locationName = "vpnConnectionDeviceSampleConfiguration", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_vpn_connection_device_types_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_vpn_connection_device_types_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionDeviceTypes = structure(list(structure(list(VpnConnectionDeviceTypeId = structure(logical(0), tags = list(locationName = "vpnConnectionDeviceTypeId", type = "string")), Vendor = structure(logical(0), tags = list(locationName = "vendor", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Software = structure(logical(0), tags = list(locationName = "software", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vpnConnectionDeviceTypeSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_vpn_tunnel_replacement_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), VpnTunnelOutsideIpAddress = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$get_vpn_tunnel_replacement_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(locationName = "vpnConnectionId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), VpnTunnelOutsideIpAddress = structure(logical(0), tags = list(locationName = "vpnTunnelOutsideIpAddress", type = "string")), MaintenanceDetails = structure(list(PendingMaintenance = structure(logical(0), tags = list(locationName = "pendingMaintenance", type = "string")), MaintenanceAutoAppliedAfter = structure(logical(0), tags = list(locationName = "maintenanceAutoAppliedAfter", type = "timestamp")), LastMaintenanceApplied = structure(logical(0), tags = list(locationName = "lastMaintenanceApplied", type = "timestamp"))), tags = list(locationName = "maintenanceDetails", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_client_vpn_client_certificate_revocation_list_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), CertificateRevocationList = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_client_vpn_client_certificate_revocation_list_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Architecture = structure(logical(0), tags = list(type = "string")), ClientData = structure(list(Comment = structure(logical(0), tags = list(type = "string")), UploadEnd = structure(logical(0), tags = list(type = "timestamp")), UploadSize = structure(logical(0), tags = list(type = "double")), UploadStart = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DiskContainers = structure(list(structure(list(Description = structure(logical(0), tags = list(type = "string")), DeviceName = structure(logical(0), tags = list(type = "string")), Format = structure(logical(0), tags = list(type = "string")), SnapshotId = structure(logical(0), tags = list(type = "string")), Url = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), UserBucket = structure(list(S3Bucket = structure(logical(0), tags = list(type = "string")), S3Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "DiskContainer", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), Encrypted = structure(logical(0), tags = list(type = "boolean")), Hypervisor = structure(logical(0), tags = list(type = "string")), KmsKeyId = structure(logical(0), tags = list(type = "string")), LicenseType = structure(logical(0), tags = list(type = "string")), Platform = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), UsageOperation = structure(logical(0), tags = list(type = "string")), BootMode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Architecture = structure(logical(0), tags = list(locationName = "architecture", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), Hypervisor = structure(logical(0), tags = list(locationName = "hypervisor", type = "string")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), ImportTaskId = structure(logical(0), tags = list(locationName = "importTaskId", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), LicenseType = structure(logical(0), tags = list(locationName = "licenseType", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotDetails = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), DiskImageSize = structure(logical(0), tags = list(locationName = "diskImageSize", type = "double")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Url = structure(logical(0), tags = list(locationName = "url", type = "string", sensitive = TRUE)), UserBucket = structure(list(S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Key = structure(logical(0), tags = list(locationName = "s3Key", type = "string"))), tags = list(locationName = "userBucket", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "snapshotDetailSet", type = "list")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(locationName = "licenseConfigurationArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "licenseSpecifications", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), UsageOperation = structure(logical(0), tags = list(locationName = "usageOperation", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DiskImages = structure(list(structure(list(Description = structure(logical(0), tags = list(type = "string")), Image = structure(list(Bytes = structure(logical(0), tags = list(locationName = "bytes", type = "long")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE))), tags = list(type = "structure")), Volume = structure(list(Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(locationName = "diskImage", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), LaunchSpecification = structure(list(AdditionalInfo = structure(logical(0), tags = list(locationName = "additionalInfo", type = "string")), Architecture = structure(logical(0), tags = list(locationName = "architecture", type = "string")), GroupIds = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "GroupId", type = "list")), GroupNames = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroup", type = "string"))), tags = list(locationNameList = "SecurityGroup", locationName = "GroupName", type = "list")), InstanceInitiatedShutdownBehavior = structure(logical(0), tags = list(locationName = "instanceInitiatedShutdownBehavior", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), Monitoring = structure(logical(0), tags = list(locationName = "monitoring", type = "boolean")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "placement", type = "structure")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), UserData = structure(list(Data = structure(logical(0), tags = list(locationName = "data", type = "string"))), tags = list(locationName = "userData", type = "structure", sensitive = TRUE))), tags = list(locationName = "launchSpecification", type = "structure")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConversionTask = structure(list(ConversionTaskId = structure(logical(0), tags = list(locationName = "conversionTaskId", type = "string")), ExpirationTime = structure(logical(0), tags = list(locationName = "expirationTime", type = "string")), ImportInstance = structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Volumes = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), BytesConverted = structure(logical(0), tags = list(locationName = "bytesConverted", type = "long")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Image = structure(list(Checksum = structure(logical(0), tags = list(locationName = "checksum", type = "string")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE)), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "image", type = "structure")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Volume = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "volume", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "volumes", type = "list"))), tags = list(locationName = "importInstance", type = "structure")), ImportVolume = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), BytesConverted = structure(logical(0), tags = list(locationName = "bytesConverted", type = "long")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Image = structure(list(Checksum = structure(logical(0), tags = list(locationName = "checksum", type = "string")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE)), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "image", type = "structure")), Volume = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "volume", type = "structure"))), tags = list(locationName = "importVolume", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "conversionTask", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), PublicKeyMaterial = structure(logical(0), tags = list(locationName = "publicKeyMaterial", type = "blob")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyFingerprint = structure(logical(0), tags = list(locationName = "keyFingerprint", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), KeyPairId = structure(logical(0), tags = list(locationName = "keyPairId", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientData = structure(list(Comment = structure(logical(0), tags = list(type = "string")), UploadEnd = structure(logical(0), tags = list(type = "timestamp")), UploadSize = structure(logical(0), tags = list(type = "double")), UploadStart = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DiskContainer = structure(list(Description = structure(logical(0), tags = list(type = "string")), Format = structure(logical(0), tags = list(type = "string")), Url = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), UserBucket = structure(list(S3Bucket = structure(logical(0), tags = list(type = "string")), S3Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(type = "boolean")), Encrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), RoleName = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), ImportTaskId = structure(logical(0), tags = list(locationName = "importTaskId", type = "string")), SnapshotTaskDetail = structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DiskImageSize = structure(logical(0), tags = list(locationName = "diskImageSize", type = "double")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Url = structure(logical(0), tags = list(locationName = "url", type = "string", sensitive = TRUE)), UserBucket = structure(list(S3Bucket = structure(logical(0), tags = list(locationName = "s3Bucket", type = "string")), S3Key = structure(logical(0), tags = list(locationName = "s3Key", type = "string"))), tags = list(locationName = "userBucket", type = "structure"))), tags = list(locationName = "snapshotTaskDetail", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_volume_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Image = structure(list(Bytes = structure(logical(0), tags = list(locationName = "bytes", type = "long")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE))), tags = list(locationName = "image", type = "structure")), Volume = structure(list(Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "volume", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$import_volume_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConversionTask = structure(list(ConversionTaskId = structure(logical(0), tags = list(locationName = "conversionTaskId", type = "string")), ExpirationTime = structure(logical(0), tags = list(locationName = "expirationTime", type = "string")), ImportInstance = structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Volumes = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), BytesConverted = structure(logical(0), tags = list(locationName = "bytesConverted", type = "long")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Image = structure(list(Checksum = structure(logical(0), tags = list(locationName = "checksum", type = "string")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE)), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "image", type = "structure")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Volume = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "volume", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "volumes", type = "list"))), tags = list(locationName = "importInstance", type = "structure")), ImportVolume = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), BytesConverted = structure(logical(0), tags = list(locationName = "bytesConverted", type = "long")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Image = structure(list(Checksum = structure(logical(0), tags = list(locationName = "checksum", type = "string")), Format = structure(logical(0), tags = list(locationName = "format", type = "string")), ImportManifestUrl = structure(logical(0), tags = list(locationName = "importManifestUrl", type = "string", sensitive = TRUE)), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "image", type = "structure")), Volume = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Size = structure(logical(0), tags = list(locationName = "size", type = "long"))), tags = list(locationName = "volume", type = "structure"))), tags = list(locationName = "importVolume", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "conversionTask", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$list_images_in_recycle_bin_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageIds = structure(list(structure(logical(0), tags = list(locationName = "ImageId", type = "string"))), tags = list(locationNameList = "ImageId", locationName = "ImageId", type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$list_images_in_recycle_bin_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Images = structure(list(structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), RecycleBinEnterTime = structure(logical(0), tags = list(locationName = "recycleBinEnterTime", type = "timestamp")), RecycleBinExitTime = structure(logical(0), tags = list(locationName = "recycleBinExitTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "imageSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$list_snapshots_in_recycle_bin_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), SnapshotIds = structure(list(structure(logical(0), tags = list(locationName = "SnapshotId", type = "string"))), tags = list(locationNameList = "SnapshotId", locationName = "SnapshotId", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$list_snapshots_in_recycle_bin_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Snapshots = structure(list(structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), RecycleBinEnterTime = structure(logical(0), tags = list(locationName = "recycleBinEnterTime", type = "timestamp")), RecycleBinExitTime = structure(logical(0), tags = list(locationName = "recycleBinExitTime", type = "timestamp")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "snapshotSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_address_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(type = "string")), DomainName = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_address_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Address = structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), PtrRecord = structure(logical(0), tags = list(locationName = "ptrRecord", type = "string")), PtrRecordUpdate = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), Reason = structure(logical(0), tags = list(locationName = "reason", type = "string"))), tags = list(locationName = "ptrRecordUpdate", type = "structure"))), tags = list(locationName = "address", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_availability_zone_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupName = structure(logical(0), tags = list(type = "string")), OptInStatus = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_availability_zone_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_capacity_reservation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), InstanceCount = structure(logical(0), tags = list(type = "integer")), EndDate = structure(logical(0), tags = list(type = "timestamp")), EndDateType = structure(logical(0), tags = list(type = "string")), Accept = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean")), AdditionalInfo = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_capacity_reservation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_capacity_reservation_fleet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CapacityReservationFleetId = structure(logical(0), tags = list(type = "string")), TotalTargetCapacity = structure(logical(0), tags = list(type = "integer")), EndDate = structure(logical(0), tags = list(type = "timestamp")), DryRun = structure(logical(0), tags = list(type = "boolean")), RemoveEndDate = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_capacity_reservation_fleet_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_client_vpn_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), ServerCertificateArn = structure(logical(0), tags = list(type = "string")), ConnectionLogOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), CloudwatchLogGroup = structure(logical(0), tags = list(type = "string")), CloudwatchLogStream = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DnsServers = structure(list(CustomDnsServers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), VpnPort = structure(logical(0), tags = list(type = "integer")), Description = structure(logical(0), tags = list(type = "string")), SplitTunnel = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupId", type = "list")), VpcId = structure(logical(0), tags = list(type = "string")), SelfServicePortal = structure(logical(0), tags = list(type = "string")), ClientConnectOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), LambdaFunctionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SessionTimeoutHours = structure(logical(0), tags = list(type = "integer")), ClientLoginBannerOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), BannerText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_client_vpn_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_default_credit_specification_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceFamily = structure(logical(0), tags = list(type = "string")), CpuCredits = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_default_credit_specification_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceFamilyCreditSpecification = structure(list(InstanceFamily = structure(logical(0), tags = list(locationName = "instanceFamily", type = "string")), CpuCredits = structure(logical(0), tags = list(locationName = "cpuCredits", type = "string"))), tags = list(locationName = "instanceFamilyCreditSpecification", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ebs_default_kms_key_id_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KmsKeyId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ebs_default_kms_key_id_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_fleet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ExcessCapacityTerminationPolicy = structure(logical(0), tags = list(type = "string")), LaunchTemplateConfigs = structure(list(structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Overrides = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(type = "string")), MaxPrice = structure(logical(0), tags = list(type = "string")), SubnetId = structure(logical(0), tags = list(type = "string")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), WeightedCapacity = structure(logical(0), tags = list(type = "double")), Priority = structure(logical(0), tags = list(type = "double")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(type = "structure")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "CpuManufacturer", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ExcludedInstanceType", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceGeneration", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(type = "integer")), BareMetal = structure(logical(0), tags = list(type = "string")), BurstablePerformance = structure(logical(0), tags = list(type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), LocalStorage = structure(logical(0), tags = list(type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "LocalStorageType", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorType", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorManufacturer", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AcceleratorName", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(type = "integer")), Max = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(type = "double")), Max = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AllowedInstanceType", type = "list"))), tags = list(type = "structure")), ImageId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "LaunchTemplateConfig", type = "list")), FleetId = structure(logical(0), tags = list(type = "string")), TargetCapacitySpecification = structure(list(TotalTargetCapacity = structure(logical(0), tags = list(type = "integer")), OnDemandTargetCapacity = structure(logical(0), tags = list(type = "integer")), SpotTargetCapacity = structure(logical(0), tags = list(type = "integer")), DefaultTargetCapacityType = structure(logical(0), tags = list(type = "string")), TargetCapacityUnitType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Context = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_fleet_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_fpga_image_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FpgaImageId = structure(logical(0), tags = list(type = "string")), Attribute = structure(logical(0), tags = list(type = "string")), OperationType = structure(logical(0), tags = list(type = "string")), UserIds = structure(list(structure(logical(0), tags = list(locationName = "UserId", type = "string"))), tags = list(locationNameList = "UserId", locationName = "UserId", type = "list")), UserGroups = structure(list(structure(logical(0), tags = list(locationName = "UserGroup", type = "string"))), tags = list(locationNameList = "UserGroup", locationName = "UserGroup", type = "list")), ProductCodes = structure(list(structure(logical(0), tags = list(locationName = "ProductCode", type = "string"))), tags = list(locationNameList = "ProductCode", locationName = "ProductCode", type = "list")), LoadPermission = structure(list(Add = structure(list(structure(list(Group = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), Remove = structure(list(structure(list(Group = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_fpga_image_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FpgaImageAttribute = structure(list(FpgaImageId = structure(logical(0), tags = list(locationName = "fpgaImageId", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), LoadPermissions = structure(list(structure(list(UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), Group = structure(logical(0), tags = list(locationName = "group", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadPermissions", type = "list")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list"))), tags = list(locationName = "fpgaImageAttribute", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_hosts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AutoPlacement = structure(logical(0), tags = list(locationName = "autoPlacement", type = "string")), HostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "hostId", type = "list")), HostRecovery = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), InstanceFamily = structure(logical(0), tags = list(type = "string")), HostMaintenance = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_hosts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Successful = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "successful", type = "list")), Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_id_format_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Resource = structure(logical(0), tags = list(type = "string")), UseLongIds = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_id_format_output <- function(...) {
  list()
}

.ec2$modify_identity_id_format_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PrincipalArn = structure(logical(0), tags = list(locationName = "principalArn", type = "string")), Resource = structure(logical(0), tags = list(locationName = "resource", type = "string")), UseLongIds = structure(logical(0), tags = list(locationName = "useLongIds", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_identity_id_format_output <- function(...) {
  list()
}

.ec2$modify_image_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), Description = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(type = "structure")), ImageId = structure(logical(0), tags = list(type = "string")), LaunchPermission = structure(list(Add = structure(list(structure(list(Group = structure(logical(0), tags = list(locationName = "group", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), OrganizationArn = structure(logical(0), tags = list(locationName = "organizationArn", type = "string")), OrganizationalUnitArn = structure(logical(0), tags = list(locationName = "organizationalUnitArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), Remove = structure(list(structure(list(Group = structure(logical(0), tags = list(locationName = "group", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), OrganizationArn = structure(logical(0), tags = list(locationName = "organizationArn", type = "string")), OrganizationalUnitArn = structure(logical(0), tags = list(locationName = "organizationalUnitArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list"))), tags = list(type = "structure")), OperationType = structure(logical(0), tags = list(type = "string")), ProductCodes = structure(list(structure(logical(0), tags = list(locationName = "ProductCode", type = "string"))), tags = list(locationNameList = "ProductCode", locationName = "ProductCode", type = "list")), UserGroups = structure(list(structure(logical(0), tags = list(locationName = "UserGroup", type = "string"))), tags = list(locationNameList = "UserGroup", locationName = "UserGroup", type = "list")), UserIds = structure(list(structure(logical(0), tags = list(locationName = "UserId", type = "string"))), tags = list(locationNameList = "UserId", locationName = "UserId", type = "list")), Value = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), OrganizationArns = structure(list(structure(logical(0), tags = list(locationName = "OrganizationArn", type = "string"))), tags = list(locationNameList = "OrganizationArn", locationName = "OrganizationArn", type = "list")), OrganizationalUnitArns = structure(list(structure(logical(0), tags = list(locationName = "OrganizationalUnitArn", type = "string"))), tags = list(locationNameList = "OrganizationalUnitArn", locationName = "OrganizationalUnitArn", type = "list")), ImdsSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_image_attribute_output <- function(...) {
  list()
}

.ec2$modify_instance_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceDestCheck = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), Attribute = structure(logical(0), tags = list(locationName = "attribute", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), DisableApiTermination = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "disableApiTermination", type = "structure")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), EbsOptimized = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "ebsOptimized", type = "structure")), EnaSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "enaSupport", type = "structure")), Groups = structure(list(structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationNameList = "groupId", locationName = "GroupId", type = "list")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceInitiatedShutdownBehavior = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "instanceInitiatedShutdownBehavior", type = "structure")), InstanceType = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "instanceType", type = "structure")), Kernel = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "kernel", type = "structure")), Ramdisk = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "ramdisk", type = "structure")), SriovNetSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "sriovNetSupport", type = "structure")), UserData = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "blob"))), tags = list(locationName = "userData", type = "structure")), Value = structure(logical(0), tags = list(locationName = "value", type = "string")), DisableApiStop = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_attribute_output <- function(...) {
  list()
}

.ec2$modify_instance_capacity_reservation_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_capacity_reservation_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_credit_specification_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(type = "string")), InstanceCreditSpecifications = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), CpuCredits = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "InstanceCreditSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_credit_specification_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SuccessfulInstanceCreditSpecifications = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "successfulInstanceCreditSpecificationSet", type = "list")), UnsuccessfulInstanceCreditSpecifications = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessfulInstanceCreditSpecificationSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_event_start_time_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceId = structure(logical(0), tags = list(type = "string")), InstanceEventId = structure(logical(0), tags = list(type = "string")), NotBefore = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_event_start_time_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Event = structure(list(InstanceEventId = structure(logical(0), tags = list(locationName = "instanceEventId", type = "string")), Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), NotAfter = structure(logical(0), tags = list(locationName = "notAfter", type = "timestamp")), NotBefore = structure(logical(0), tags = list(locationName = "notBefore", type = "timestamp")), NotBeforeDeadline = structure(logical(0), tags = list(locationName = "notBeforeDeadline", type = "timestamp"))), tags = list(locationName = "event", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_event_window_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Name = structure(logical(0), tags = list(type = "string")), InstanceEventWindowId = structure(logical(0), tags = list(type = "string")), TimeRanges = structure(list(structure(list(StartWeekDay = structure(logical(0), tags = list(type = "string")), StartHour = structure(logical(0), tags = list(type = "integer")), EndWeekDay = structure(logical(0), tags = list(type = "string")), EndHour = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(locationName = "TimeRange", type = "list")), CronExpression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_event_window_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceEventWindow = structure(list(InstanceEventWindowId = structure(logical(0), tags = list(locationName = "instanceEventWindowId", type = "string")), TimeRanges = structure(list(structure(list(StartWeekDay = structure(logical(0), tags = list(locationName = "startWeekDay", type = "string")), StartHour = structure(logical(0), tags = list(locationName = "startHour", type = "integer")), EndWeekDay = structure(logical(0), tags = list(locationName = "endWeekDay", type = "string")), EndHour = structure(logical(0), tags = list(locationName = "endHour", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "timeRangeSet", type = "list")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), CronExpression = structure(logical(0), tags = list(locationName = "cronExpression", type = "string")), AssociationTarget = structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIdSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DedicatedHostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "dedicatedHostIdSet", type = "list"))), tags = list(locationName = "associationTarget", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "instanceEventWindow", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_maintenance_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), AutoRecovery = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_maintenance_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), AutoRecovery = structure(logical(0), tags = list(locationName = "autoRecovery", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_metadata_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), HttpTokens = structure(logical(0), tags = list(type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(type = "integer")), HttpEndpoint = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), HttpProtocolIpv6 = structure(logical(0), tags = list(type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_metadata_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceMetadataOptions = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), HttpTokens = structure(logical(0), tags = list(locationName = "httpTokens", type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(locationName = "httpPutResponseHopLimit", type = "integer")), HttpEndpoint = structure(logical(0), tags = list(locationName = "httpEndpoint", type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(locationName = "httpProtocolIpv6", type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(locationName = "instanceMetadataTags", type = "string"))), tags = list(locationName = "instanceMetadataOptions", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_placement_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), PartitionNumber = structure(logical(0), tags = list(type = "integer")), HostResourceGroupArn = structure(logical(0), tags = list(type = "string")), GroupId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_instance_placement_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), AddOperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "AddOperatingRegion", type = "list")), RemoveOperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "RemoveOperatingRegion", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipam = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), PublicDefaultScopeId = structure(logical(0), tags = list(locationName = "publicDefaultScopeId", type = "string")), PrivateDefaultScopeId = structure(logical(0), tags = list(locationName = "privateDefaultScopeId", type = "string")), ScopeCount = structure(logical(0), tags = list(locationName = "scopeCount", type = "integer")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), DefaultResourceDiscoveryId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryId", type = "string")), DefaultResourceDiscoveryAssociationId = structure(logical(0), tags = list(locationName = "defaultResourceDiscoveryAssociationId", type = "string")), ResourceDiscoveryAssociationCount = structure(logical(0), tags = list(locationName = "resourceDiscoveryAssociationCount", type = "integer"))), tags = list(locationName = "ipam", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_pool_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), AutoImport = structure(logical(0), tags = list(type = "boolean")), AllocationMinNetmaskLength = structure(logical(0), tags = list(type = "integer")), AllocationMaxNetmaskLength = structure(logical(0), tags = list(type = "integer")), AllocationDefaultNetmaskLength = structure(logical(0), tags = list(type = "integer")), ClearAllocationDefaultNetmaskLength = structure(logical(0), tags = list(type = "boolean")), AddAllocationResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "AddAllocationResourceTag", type = "list")), RemoveAllocationResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "RemoveAllocationResourceTag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_pool_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPool = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamPoolId = structure(logical(0), tags = list(locationName = "ipamPoolId", type = "string")), SourceIpamPoolId = structure(logical(0), tags = list(locationName = "sourceIpamPoolId", type = "string")), IpamPoolArn = structure(logical(0), tags = list(locationName = "ipamPoolArn", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), Locale = structure(logical(0), tags = list(locationName = "locale", type = "string")), PoolDepth = structure(logical(0), tags = list(locationName = "poolDepth", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), AutoImport = structure(logical(0), tags = list(locationName = "autoImport", type = "boolean")), PubliclyAdvertisable = structure(logical(0), tags = list(locationName = "publiclyAdvertisable", type = "boolean")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), AllocationMinNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMinNetmaskLength", type = "integer")), AllocationMaxNetmaskLength = structure(logical(0), tags = list(locationName = "allocationMaxNetmaskLength", type = "integer")), AllocationDefaultNetmaskLength = structure(logical(0), tags = list(locationName = "allocationDefaultNetmaskLength", type = "integer")), AllocationResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "allocationResourceTagSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), AwsService = structure(logical(0), tags = list(locationName = "awsService", type = "string")), PublicIpSource = structure(logical(0), tags = list(locationName = "publicIpSource", type = "string"))), tags = list(locationName = "ipamPool", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_resource_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ResourceId = structure(logical(0), tags = list(type = "string")), ResourceCidr = structure(logical(0), tags = list(type = "string")), ResourceRegion = structure(logical(0), tags = list(type = "string")), CurrentIpamScopeId = structure(logical(0), tags = list(type = "string")), DestinationIpamScopeId = structure(logical(0), tags = list(type = "string")), Monitored = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_resource_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceCidr = structure(list(IpamId = structure(logical(0), tags = list(locationName = "ipamId", type = "string")), IpamScopeId = structure(logical(0), tags = list(locationName = "ipamScopeId", type = "string")), IpamPoolId = structure(logical(0), tags = list(locationName = "ipamPoolId", type = "string")), ResourceRegion = structure(logical(0), tags = list(locationName = "resourceRegion", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceName = structure(logical(0), tags = list(locationName = "resourceName", type = "string")), ResourceCidr = structure(logical(0), tags = list(locationName = "resourceCidr", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "resourceTagSet", type = "list")), IpUsage = structure(logical(0), tags = list(locationName = "ipUsage", type = "double")), ComplianceStatus = structure(logical(0), tags = list(locationName = "complianceStatus", type = "string")), ManagementState = structure(logical(0), tags = list(locationName = "managementState", type = "string")), OverlapStatus = structure(logical(0), tags = list(locationName = "overlapStatus", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string"))), tags = list(locationName = "ipamResourceCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_resource_discovery_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamResourceDiscoveryId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), AddOperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "AddOperatingRegion", type = "list")), RemoveOperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "RemoveOperatingRegion", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_resource_discovery_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamResourceDiscovery = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamResourceDiscoveryId = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryId", type = "string")), IpamResourceDiscoveryArn = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryArn", type = "string")), IpamResourceDiscoveryRegion = structure(logical(0), tags = list(locationName = "ipamResourceDiscoveryRegion", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), OperatingRegions = structure(list(structure(list(RegionName = structure(logical(0), tags = list(locationName = "regionName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "operatingRegionSet", type = "list")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamResourceDiscovery", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_scope_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamScopeId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_ipam_scope_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamScope = structure(list(OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), IpamScopeId = structure(logical(0), tags = list(locationName = "ipamScopeId", type = "string")), IpamScopeArn = structure(logical(0), tags = list(locationName = "ipamScopeArn", type = "string")), IpamArn = structure(logical(0), tags = list(locationName = "ipamArn", type = "string")), IpamRegion = structure(logical(0), tags = list(locationName = "ipamRegion", type = "string")), IpamScopeType = structure(logical(0), tags = list(locationName = "ipamScopeType", type = "string")), IsDefault = structure(logical(0), tags = list(locationName = "isDefault", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PoolCount = structure(logical(0), tags = list(locationName = "poolCount", type = "integer")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "ipamScope", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_launch_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(type = "string")), LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), DefaultVersion = structure(logical(0), tags = list(locationName = "SetDefaultVersion", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_launch_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), CreatedBy = structure(logical(0), tags = list(locationName = "createdBy", type = "string")), DefaultVersionNumber = structure(logical(0), tags = list(locationName = "defaultVersionNumber", type = "long")), LatestVersionNumber = structure(logical(0), tags = list(locationName = "latestVersionNumber", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "launchTemplate", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_local_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), DestinationPrefixListId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_local_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Route = structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), CoipPoolId = structure(logical(0), tags = list(locationName = "coipPoolId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string"))), tags = list(locationName = "route", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_managed_prefix_list_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PrefixListId = structure(logical(0), tags = list(type = "string")), CurrentVersion = structure(logical(0), tags = list(type = "long")), PrefixListName = structure(logical(0), tags = list(type = "string")), AddEntries = structure(list(structure(list(Cidr = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "AddEntry", type = "list")), RemoveEntries = structure(list(structure(list(Cidr = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "RemoveEntry", type = "list")), MaxEntries = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_managed_prefix_list_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PrefixList = structure(list(PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), PrefixListArn = structure(logical(0), tags = list(locationName = "prefixListArn", type = "string")), PrefixListName = structure(logical(0), tags = list(locationName = "prefixListName", type = "string")), MaxEntries = structure(logical(0), tags = list(locationName = "maxEntries", type = "integer")), Version = structure(logical(0), tags = list(locationName = "version", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "prefixList", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_network_interface_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attachment = structure(list(AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean"))), tags = list(locationName = "attachment", type = "structure")), Description = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "description", type = "structure")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), SourceDestCheck = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(locationName = "sourceDestCheck", type = "structure")), EnaSrdSpecification = structure(list(EnaSrdEnabled = structure(logical(0), tags = list(type = "boolean")), EnaSrdUdpSpecification = structure(list(EnaSrdUdpEnabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), EnablePrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_network_interface_attribute_output <- function(...) {
  list()
}

.ec2$modify_private_dns_name_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceId = structure(logical(0), tags = list(type = "string")), PrivateDnsHostnameType = structure(logical(0), tags = list(type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_private_dns_name_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_reserved_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesIds = structure(list(structure(logical(0), tags = list(locationName = "ReservedInstancesId", type = "string"))), tags = list(locationNameList = "ReservedInstancesId", locationName = "ReservedInstancesId", type = "list")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), TargetConfigurations = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ReservedInstancesConfigurationSetItemType", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_reserved_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesModificationId = structure(logical(0), tags = list(locationName = "reservedInstancesModificationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_security_group_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupId = structure(logical(0), tags = list(type = "string")), SecurityGroupRules = structure(list(structure(list(SecurityGroupRuleId = structure(logical(0), tags = list(type = "string")), SecurityGroupRule = structure(list(IpProtocol = structure(logical(0), tags = list(type = "string")), FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer")), CidrIpv4 = structure(logical(0), tags = list(type = "string")), CidrIpv6 = structure(logical(0), tags = list(type = "string")), PrefixListId = structure(logical(0), tags = list(type = "string")), ReferencedGroupId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "SecurityGroupRule", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_security_group_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_snapshot_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), CreateVolumePermission = structure(list(Add = structure(list(structure(list(Group = structure(logical(0), tags = list(locationName = "group", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), Remove = structure(list(structure(list(Group = structure(logical(0), tags = list(locationName = "group", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list"))), tags = list(type = "structure")), GroupNames = structure(list(structure(logical(0), tags = list(locationName = "GroupName", type = "string"))), tags = list(locationNameList = "GroupName", locationName = "UserGroup", type = "list")), OperationType = structure(logical(0), tags = list(type = "string")), SnapshotId = structure(logical(0), tags = list(type = "string")), UserIds = structure(list(structure(logical(0), tags = list(locationName = "UserId", type = "string"))), tags = list(locationNameList = "UserId", locationName = "UserId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_snapshot_attribute_output <- function(...) {
  list()
}

.ec2$modify_snapshot_tier_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(type = "string")), StorageTier = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_snapshot_tier_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), TieringStartTime = structure(logical(0), tags = list(locationName = "tieringStartTime", type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_spot_fleet_request_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ExcessCapacityTerminationPolicy = structure(logical(0), tags = list(locationName = "excessCapacityTerminationPolicy", type = "string")), LaunchTemplateConfigs = structure(list(structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "overrides", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "LaunchTemplateConfig", type = "list")), SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string")), TargetCapacity = structure(logical(0), tags = list(locationName = "targetCapacity", type = "integer")), OnDemandTargetCapacity = structure(logical(0), tags = list(type = "integer")), Context = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_spot_fleet_request_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_subnet_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssignIpv6AddressOnCreation = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), MapPublicIpOnLaunch = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), MapCustomerOwnedIpOnLaunch = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), CustomerOwnedIpv4Pool = structure(logical(0), tags = list(type = "string")), EnableDns64 = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), PrivateDnsHostnameTypeOnLaunch = structure(logical(0), tags = list(type = "string")), EnableResourceNameDnsARecordOnLaunch = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), EnableResourceNameDnsAAAARecordOnLaunch = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), EnableLniAtDeviceIndex = structure(logical(0), tags = list(type = "integer")), DisableLniAtDeviceIndex = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_subnet_attribute_output <- function(...) {
  list()
}

.ec2$modify_traffic_mirror_filter_network_services_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterId = structure(logical(0), tags = list(type = "string")), AddNetworkServices = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AddNetworkService", type = "list")), RemoveNetworkServices = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RemoveNetworkService", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_traffic_mirror_filter_network_services_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilter = structure(list(TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), IngressFilterRules = structure(list(structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ingressFilterRuleSet", type = "list")), EgressFilterRules = structure(list(structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "egressFilterRuleSet", type = "list")), NetworkServices = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "networkServiceSet", type = "list")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "trafficMirrorFilter", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_traffic_mirror_filter_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(type = "string")), TrafficDirection = structure(logical(0), tags = list(type = "string")), RuleNumber = structure(logical(0), tags = list(type = "integer")), RuleAction = structure(logical(0), tags = list(type = "string")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(type = "integer")), ToPort = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Protocol = structure(logical(0), tags = list(type = "integer")), DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), SourceCidrBlock = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), RemoveFields = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "RemoveField", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_traffic_mirror_filter_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorFilterRule = structure(list(TrafficMirrorFilterRuleId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterRuleId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), TrafficDirection = structure(logical(0), tags = list(locationName = "trafficDirection", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "integer")), DestinationPortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "destinationPortRange", type = "structure")), SourcePortRange = structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer"))), tags = list(locationName = "sourcePortRange", type = "structure")), DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), SourceCidrBlock = structure(logical(0), tags = list(locationName = "sourceCidrBlock", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "trafficMirrorFilterRule", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_traffic_mirror_session_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorSessionId = structure(logical(0), tags = list(type = "string")), TrafficMirrorTargetId = structure(logical(0), tags = list(type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(type = "string")), PacketLength = structure(logical(0), tags = list(type = "integer")), SessionNumber = structure(logical(0), tags = list(type = "integer")), VirtualNetworkId = structure(logical(0), tags = list(type = "integer")), Description = structure(logical(0), tags = list(type = "string")), RemoveFields = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "RemoveField", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_traffic_mirror_session_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficMirrorSession = structure(list(TrafficMirrorSessionId = structure(logical(0), tags = list(locationName = "trafficMirrorSessionId", type = "string")), TrafficMirrorTargetId = structure(logical(0), tags = list(locationName = "trafficMirrorTargetId", type = "string")), TrafficMirrorFilterId = structure(logical(0), tags = list(locationName = "trafficMirrorFilterId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PacketLength = structure(logical(0), tags = list(locationName = "packetLength", type = "integer")), SessionNumber = structure(logical(0), tags = list(locationName = "sessionNumber", type = "integer")), VirtualNetworkId = structure(logical(0), tags = list(locationName = "virtualNetworkId", type = "integer")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "trafficMirrorSession", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_transit_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Options = structure(list(AddTransitGatewayCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), RemoveTransitGatewayCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), VpnEcmpSupport = structure(logical(0), tags = list(type = "string")), DnsSupport = structure(logical(0), tags = list(type = "string")), AutoAcceptSharedAttachments = structure(logical(0), tags = list(type = "string")), DefaultRouteTableAssociation = structure(logical(0), tags = list(type = "string")), AssociationDefaultRouteTableId = structure(logical(0), tags = list(type = "string")), DefaultRouteTablePropagation = structure(logical(0), tags = list(type = "string")), PropagationDefaultRouteTableId = structure(logical(0), tags = list(type = "string")), AmazonSideAsn = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_transit_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGateway = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), TransitGatewayArn = structure(logical(0), tags = list(locationName = "transitGatewayArn", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(AmazonSideAsn = structure(logical(0), tags = list(locationName = "amazonSideAsn", type = "long")), TransitGatewayCidrBlocks = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "transitGatewayCidrBlocks", type = "list")), AutoAcceptSharedAttachments = structure(logical(0), tags = list(locationName = "autoAcceptSharedAttachments", type = "string")), DefaultRouteTableAssociation = structure(logical(0), tags = list(locationName = "defaultRouteTableAssociation", type = "string")), AssociationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "associationDefaultRouteTableId", type = "string")), DefaultRouteTablePropagation = structure(logical(0), tags = list(locationName = "defaultRouteTablePropagation", type = "string")), PropagationDefaultRouteTableId = structure(logical(0), tags = list(locationName = "propagationDefaultRouteTableId", type = "string")), VpnEcmpSupport = structure(logical(0), tags = list(locationName = "vpnEcmpSupport", type = "string")), DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), MulticastSupport = structure(logical(0), tags = list(locationName = "multicastSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGateway", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_transit_gateway_prefix_list_reference_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), PrefixListId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), Blackhole = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_transit_gateway_prefix_list_reference_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPrefixListReference = structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableId", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), PrefixListOwnerId = structure(logical(0), tags = list(locationName = "prefixListOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Blackhole = structure(logical(0), tags = list(locationName = "blackhole", type = "boolean")), TransitGatewayAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure"))), tags = list(locationName = "transitGatewayPrefixListReference", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_transit_gateway_vpc_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), AddSubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), RemoveSubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(type = "string")), Ipv6Support = structure(logical(0), tags = list(type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_transit_gateway_vpc_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayVpcAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcOwnerId = structure(logical(0), tags = list(locationName = "vpcOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIds", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), Ipv6Support = structure(logical(0), tags = list(locationName = "ipv6Support", type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(locationName = "applianceModeSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayVpcAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpointId = structure(logical(0), tags = list(type = "string")), VerifiedAccessGroupId = structure(logical(0), tags = list(type = "string")), LoadBalancerOptions = structure(list(SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SubnetId", type = "list")), Protocol = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NetworkInterfaceOptions = structure(list(Protocol = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpoint = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessEndpointId = structure(logical(0), tags = list(locationName = "verifiedAccessEndpointId", type = "string")), ApplicationDomain = structure(logical(0), tags = list(locationName = "applicationDomain", type = "string")), EndpointType = structure(logical(0), tags = list(locationName = "endpointType", type = "string")), AttachmentType = structure(logical(0), tags = list(locationName = "attachmentType", type = "string")), DomainCertificateArn = structure(logical(0), tags = list(locationName = "domainCertificateArn", type = "string")), EndpointDomain = structure(logical(0), tags = list(locationName = "endpointDomain", type = "string")), DeviceValidationDomain = structure(logical(0), tags = list(locationName = "deviceValidationDomain", type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "securityGroupIdSet", type = "list")), LoadBalancerOptions = structure(list(Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIdSet", type = "list"))), tags = list(locationName = "loadBalancerOptions", type = "structure")), NetworkInterfaceOptions = structure(list(NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "networkInterfaceOptions", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessEndpoint", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_endpoint_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessEndpointId = structure(logical(0), tags = list(type = "string")), PolicyEnabled = structure(logical(0), tags = list(type = "boolean")), PolicyDocument = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_endpoint_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyEnabled = structure(logical(0), tags = list(locationName = "policyEnabled", type = "boolean")), PolicyDocument = structure(logical(0), tags = list(locationName = "policyDocument", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(type = "string")), VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroup = structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(locationName = "verifiedAccessGroupId", type = "string")), VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Owner = structure(logical(0), tags = list(locationName = "owner", type = "string")), VerifiedAccessGroupArn = structure(logical(0), tags = list(locationName = "verifiedAccessGroupArn", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), DeletionTime = structure(logical(0), tags = list(locationName = "deletionTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessGroup", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_group_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessGroupId = structure(logical(0), tags = list(type = "string")), PolicyEnabled = structure(logical(0), tags = list(type = "boolean")), PolicyDocument = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_group_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PolicyEnabled = structure(logical(0), tags = list(locationName = "policyEnabled", type = "boolean")), PolicyDocument = structure(logical(0), tags = list(locationName = "policyDocument", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstance = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), VerifiedAccessTrustProviders = structure(list(structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "verifiedAccessTrustProviderSet", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessInstance", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_instance_logging_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(type = "string")), AccessLogs = structure(list(S3 = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), BucketName = structure(logical(0), tags = list(type = "string")), Prefix = structure(logical(0), tags = list(type = "string")), BucketOwner = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CloudWatchLogs = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), LogGroup = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), KinesisDataFirehose = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), DeliveryStream = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LogVersion = structure(logical(0), tags = list(type = "string")), IncludeTrustContext = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_instance_logging_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoggingConfiguration = structure(list(VerifiedAccessInstanceId = structure(logical(0), tags = list(locationName = "verifiedAccessInstanceId", type = "string")), AccessLogs = structure(list(S3 = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), DeliveryStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "deliveryStatus", type = "structure")), BucketName = structure(logical(0), tags = list(locationName = "bucketName", type = "string")), Prefix = structure(logical(0), tags = list(locationName = "prefix", type = "string")), BucketOwner = structure(logical(0), tags = list(locationName = "bucketOwner", type = "string"))), tags = list(locationName = "s3", type = "structure")), CloudWatchLogs = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), DeliveryStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "deliveryStatus", type = "structure")), LogGroup = structure(logical(0), tags = list(locationName = "logGroup", type = "string"))), tags = list(locationName = "cloudWatchLogs", type = "structure")), KinesisDataFirehose = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean")), DeliveryStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "deliveryStatus", type = "structure")), DeliveryStream = structure(logical(0), tags = list(locationName = "deliveryStream", type = "string"))), tags = list(locationName = "kinesisDataFirehose", type = "structure")), LogVersion = structure(logical(0), tags = list(locationName = "logVersion", type = "string")), IncludeTrustContext = structure(logical(0), tags = list(locationName = "includeTrustContext", type = "boolean"))), tags = list(locationName = "accessLogs", type = "structure"))), tags = list(locationName = "loggingConfiguration", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_trust_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(type = "string")), TokenEndpoint = structure(logical(0), tags = list(type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(type = "string")), ClientId = structure(logical(0), tags = list(type = "string")), ClientSecret = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_verified_access_trust_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VerifiedAccessTrustProvider = structure(list(VerifiedAccessTrustProviderId = structure(logical(0), tags = list(locationName = "verifiedAccessTrustProviderId", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), TrustProviderType = structure(logical(0), tags = list(locationName = "trustProviderType", type = "string")), UserTrustProviderType = structure(logical(0), tags = list(locationName = "userTrustProviderType", type = "string")), DeviceTrustProviderType = structure(logical(0), tags = list(locationName = "deviceTrustProviderType", type = "string")), OidcOptions = structure(list(Issuer = structure(logical(0), tags = list(locationName = "issuer", type = "string")), AuthorizationEndpoint = structure(logical(0), tags = list(locationName = "authorizationEndpoint", type = "string")), TokenEndpoint = structure(logical(0), tags = list(locationName = "tokenEndpoint", type = "string")), UserInfoEndpoint = structure(logical(0), tags = list(locationName = "userInfoEndpoint", type = "string")), ClientId = structure(logical(0), tags = list(locationName = "clientId", type = "string")), ClientSecret = structure(logical(0), tags = list(locationName = "clientSecret", type = "string", sensitive = TRUE)), Scope = structure(logical(0), tags = list(locationName = "scope", type = "string"))), tags = list(locationName = "oidcOptions", type = "structure")), DeviceOptions = structure(list(TenantId = structure(logical(0), tags = list(locationName = "tenantId", type = "string"))), tags = list(locationName = "deviceOptions", type = "structure")), PolicyReferenceName = structure(logical(0), tags = list(locationName = "policyReferenceName", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "string")), LastUpdatedTime = structure(logical(0), tags = list(locationName = "lastUpdatedTime", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "verifiedAccessTrustProvider", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_volume_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), VolumeId = structure(logical(0), tags = list(type = "string")), Size = structure(logical(0), tags = list(type = "integer")), VolumeType = structure(logical(0), tags = list(type = "string")), Iops = structure(logical(0), tags = list(type = "integer")), Throughput = structure(logical(0), tags = list(type = "integer")), MultiAttachEnabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_volume_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VolumeModification = structure(list(VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), ModificationState = structure(logical(0), tags = list(locationName = "modificationState", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), TargetSize = structure(logical(0), tags = list(locationName = "targetSize", type = "integer")), TargetIops = structure(logical(0), tags = list(locationName = "targetIops", type = "integer")), TargetVolumeType = structure(logical(0), tags = list(locationName = "targetVolumeType", type = "string")), TargetThroughput = structure(logical(0), tags = list(locationName = "targetThroughput", type = "integer")), TargetMultiAttachEnabled = structure(logical(0), tags = list(locationName = "targetMultiAttachEnabled", type = "boolean")), OriginalSize = structure(logical(0), tags = list(locationName = "originalSize", type = "integer")), OriginalIops = structure(logical(0), tags = list(locationName = "originalIops", type = "integer")), OriginalVolumeType = structure(logical(0), tags = list(locationName = "originalVolumeType", type = "string")), OriginalThroughput = structure(logical(0), tags = list(locationName = "originalThroughput", type = "integer")), OriginalMultiAttachEnabled = structure(logical(0), tags = list(locationName = "originalMultiAttachEnabled", type = "boolean")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "long")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), EndTime = structure(logical(0), tags = list(locationName = "endTime", type = "timestamp"))), tags = list(locationName = "volumeModification", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_volume_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AutoEnableIO = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), VolumeId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_volume_attribute_output <- function(...) {
  list()
}

.ec2$modify_vpc_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EnableDnsHostnames = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), EnableDnsSupport = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), EnableNetworkAddressUsageMetrics = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_attribute_output <- function(...) {
  list()
}

.ec2$modify_vpc_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), VpcEndpointId = structure(logical(0), tags = list(type = "string")), ResetPolicy = structure(logical(0), tags = list(type = "boolean")), PolicyDocument = structure(logical(0), tags = list(type = "string")), AddRouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AddRouteTableId", type = "list")), RemoveRouteTableIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RemoveRouteTableId", type = "list")), AddSubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AddSubnetId", type = "list")), RemoveSubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RemoveSubnetId", type = "list")), AddSecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AddSecurityGroupId", type = "list")), RemoveSecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RemoveSecurityGroupId", type = "list")), IpAddressType = structure(logical(0), tags = list(type = "string")), DnsOptions = structure(list(DnsRecordIpType = structure(logical(0), tags = list(type = "string")), PrivateDnsOnlyForInboundResolverEndpoint = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), PrivateDnsEnabled = structure(logical(0), tags = list(type = "boolean")), SubnetConfigurations = structure(list(structure(list(SubnetId = structure(logical(0), tags = list(type = "string")), Ipv4 = structure(logical(0), tags = list(type = "string")), Ipv6 = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "SubnetConfiguration", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_connection_notification_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ConnectionNotificationId = structure(logical(0), tags = list(type = "string")), ConnectionNotificationArn = structure(logical(0), tags = list(type = "string")), ConnectionEvents = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_connection_notification_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReturnValue = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_service_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string")), PrivateDnsName = structure(logical(0), tags = list(type = "string")), RemovePrivateDnsName = structure(logical(0), tags = list(type = "boolean")), AcceptanceRequired = structure(logical(0), tags = list(type = "boolean")), AddNetworkLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AddNetworkLoadBalancerArn", type = "list")), RemoveNetworkLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RemoveNetworkLoadBalancerArn", type = "list")), AddGatewayLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AddGatewayLoadBalancerArn", type = "list")), RemoveGatewayLoadBalancerArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RemoveGatewayLoadBalancerArn", type = "list")), AddSupportedIpAddressTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AddSupportedIpAddressType", type = "list")), RemoveSupportedIpAddressTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "RemoveSupportedIpAddressType", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_service_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_service_payer_responsibility_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string")), PayerResponsibility = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_service_payer_responsibility_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReturnValue = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_service_permissions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string")), AddAllowedPrincipals = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), RemoveAllowedPrincipals = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_endpoint_service_permissions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AddedPrincipals = structure(list(structure(list(PrincipalType = structure(logical(0), tags = list(locationName = "principalType", type = "string")), Principal = structure(logical(0), tags = list(locationName = "principal", type = "string")), ServicePermissionId = structure(logical(0), tags = list(locationName = "servicePermissionId", type = "string")), ServiceId = structure(logical(0), tags = list(locationName = "serviceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "addedPrincipalSet", type = "list")), ReturnValue = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_peering_connection_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccepterPeeringConnectionOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), DryRun = structure(logical(0), tags = list(type = "boolean")), RequesterPeeringConnectionOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), VpcPeeringConnectionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_peering_connection_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccepterPeeringConnectionOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "accepterPeeringConnectionOptions", type = "structure")), RequesterPeeringConnectionOptions = structure(list(AllowDnsResolutionFromRemoteVpc = structure(logical(0), tags = list(locationName = "allowDnsResolutionFromRemoteVpc", type = "boolean")), AllowEgressFromLocalClassicLinkToRemoteVpc = structure(logical(0), tags = list(locationName = "allowEgressFromLocalClassicLinkToRemoteVpc", type = "boolean")), AllowEgressFromLocalVpcToRemoteClassicLink = structure(logical(0), tags = list(locationName = "allowEgressFromLocalVpcToRemoteClassicLink", type = "boolean"))), tags = list(locationName = "requesterPeeringConnectionOptions", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_tenancy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpcId = structure(logical(0), tags = list(type = "string")), InstanceTenancy = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpc_tenancy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReturnValue = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_connection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), TransitGatewayId = structure(logical(0), tags = list(type = "string")), CustomerGatewayId = structure(logical(0), tags = list(type = "string")), VpnGatewayId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_connection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnection = structure(list(CustomerGatewayConfiguration = structure(logical(0), tags = list(locationName = "customerGatewayConfiguration", type = "string", sensitive = TRUE)), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), Category = structure(logical(0), tags = list(locationName = "category", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpnConnectionId = structure(logical(0), tags = list(locationName = "vpnConnectionId", type = "string")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), CoreNetworkAttachmentArn = structure(logical(0), tags = list(locationName = "coreNetworkAttachmentArn", type = "string")), GatewayAssociationState = structure(logical(0), tags = list(locationName = "gatewayAssociationState", type = "string")), Options = structure(list(EnableAcceleration = structure(logical(0), tags = list(locationName = "enableAcceleration", type = "boolean")), StaticRoutesOnly = structure(logical(0), tags = list(locationName = "staticRoutesOnly", type = "boolean")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv4NetworkCidr", type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv4NetworkCidr", type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv6NetworkCidr", type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv6NetworkCidr", type = "string")), OutsideIpAddressType = structure(logical(0), tags = list(locationName = "outsideIpAddressType", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TunnelInsideIpVersion = structure(logical(0), tags = list(locationName = "tunnelInsideIpVersion", type = "string")), TunnelOptions = structure(list(structure(list(OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), TunnelInsideCidr = structure(logical(0), tags = list(locationName = "tunnelInsideCidr", type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(locationName = "tunnelInsideIpv6Cidr", type = "string")), PreSharedKey = structure(logical(0), tags = list(locationName = "preSharedKey", type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase1LifetimeSeconds", type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase2LifetimeSeconds", type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(locationName = "rekeyMarginTimeSeconds", type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(locationName = "rekeyFuzzPercentage", type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(locationName = "replayWindowSize", type = "integer")), DpdTimeoutSeconds = structure(logical(0), tags = list(locationName = "dpdTimeoutSeconds", type = "integer")), DpdTimeoutAction = structure(logical(0), tags = list(locationName = "dpdTimeoutAction", type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1EncryptionAlgorithmSet", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2EncryptionAlgorithmSet", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1IntegrityAlgorithmSet", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2IntegrityAlgorithmSet", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1DHGroupNumberSet", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2DHGroupNumberSet", type = "list")), IkeVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ikeVersionSet", type = "list")), StartupAction = structure(logical(0), tags = list(locationName = "startupAction", type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(locationName = "logEnabled", type = "boolean")), LogGroupArn = structure(logical(0), tags = list(locationName = "logGroupArn", type = "string")), LogOutputFormat = structure(logical(0), tags = list(locationName = "logOutputFormat", type = "string"))), tags = list(locationName = "cloudWatchLogOptions", type = "structure"))), tags = list(locationName = "logOptions", type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(locationName = "enableTunnelLifecycleControl", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tunnelOptionSet", type = "list"))), tags = list(locationName = "options", type = "structure")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routes", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VgwTelemetry = structure(list(structure(list(AcceptedRouteCount = structure(logical(0), tags = list(locationName = "acceptedRouteCount", type = "integer")), LastStatusChange = structure(logical(0), tags = list(locationName = "lastStatusChange", type = "timestamp")), OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vgwTelemetry", type = "list"))), tags = list(locationName = "vpnConnection", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_connection_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_connection_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnection = structure(list(CustomerGatewayConfiguration = structure(logical(0), tags = list(locationName = "customerGatewayConfiguration", type = "string", sensitive = TRUE)), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), Category = structure(logical(0), tags = list(locationName = "category", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpnConnectionId = structure(logical(0), tags = list(locationName = "vpnConnectionId", type = "string")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), CoreNetworkAttachmentArn = structure(logical(0), tags = list(locationName = "coreNetworkAttachmentArn", type = "string")), GatewayAssociationState = structure(logical(0), tags = list(locationName = "gatewayAssociationState", type = "string")), Options = structure(list(EnableAcceleration = structure(logical(0), tags = list(locationName = "enableAcceleration", type = "boolean")), StaticRoutesOnly = structure(logical(0), tags = list(locationName = "staticRoutesOnly", type = "boolean")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv4NetworkCidr", type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv4NetworkCidr", type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv6NetworkCidr", type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv6NetworkCidr", type = "string")), OutsideIpAddressType = structure(logical(0), tags = list(locationName = "outsideIpAddressType", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TunnelInsideIpVersion = structure(logical(0), tags = list(locationName = "tunnelInsideIpVersion", type = "string")), TunnelOptions = structure(list(structure(list(OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), TunnelInsideCidr = structure(logical(0), tags = list(locationName = "tunnelInsideCidr", type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(locationName = "tunnelInsideIpv6Cidr", type = "string")), PreSharedKey = structure(logical(0), tags = list(locationName = "preSharedKey", type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase1LifetimeSeconds", type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase2LifetimeSeconds", type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(locationName = "rekeyMarginTimeSeconds", type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(locationName = "rekeyFuzzPercentage", type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(locationName = "replayWindowSize", type = "integer")), DpdTimeoutSeconds = structure(logical(0), tags = list(locationName = "dpdTimeoutSeconds", type = "integer")), DpdTimeoutAction = structure(logical(0), tags = list(locationName = "dpdTimeoutAction", type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1EncryptionAlgorithmSet", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2EncryptionAlgorithmSet", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1IntegrityAlgorithmSet", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2IntegrityAlgorithmSet", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1DHGroupNumberSet", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2DHGroupNumberSet", type = "list")), IkeVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ikeVersionSet", type = "list")), StartupAction = structure(logical(0), tags = list(locationName = "startupAction", type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(locationName = "logEnabled", type = "boolean")), LogGroupArn = structure(logical(0), tags = list(locationName = "logGroupArn", type = "string")), LogOutputFormat = structure(logical(0), tags = list(locationName = "logOutputFormat", type = "string"))), tags = list(locationName = "cloudWatchLogOptions", type = "structure"))), tags = list(locationName = "logOptions", type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(locationName = "enableTunnelLifecycleControl", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tunnelOptionSet", type = "list"))), tags = list(locationName = "options", type = "structure")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routes", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VgwTelemetry = structure(list(structure(list(AcceptedRouteCount = structure(logical(0), tags = list(locationName = "acceptedRouteCount", type = "integer")), LastStatusChange = structure(logical(0), tags = list(locationName = "lastStatusChange", type = "timestamp")), OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vgwTelemetry", type = "list"))), tags = list(locationName = "vpnConnection", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_tunnel_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), VpnTunnelOutsideIpAddress = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_tunnel_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnection = structure(list(CustomerGatewayConfiguration = structure(logical(0), tags = list(locationName = "customerGatewayConfiguration", type = "string", sensitive = TRUE)), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), Category = structure(logical(0), tags = list(locationName = "category", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpnConnectionId = structure(logical(0), tags = list(locationName = "vpnConnectionId", type = "string")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), CoreNetworkAttachmentArn = structure(logical(0), tags = list(locationName = "coreNetworkAttachmentArn", type = "string")), GatewayAssociationState = structure(logical(0), tags = list(locationName = "gatewayAssociationState", type = "string")), Options = structure(list(EnableAcceleration = structure(logical(0), tags = list(locationName = "enableAcceleration", type = "boolean")), StaticRoutesOnly = structure(logical(0), tags = list(locationName = "staticRoutesOnly", type = "boolean")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv4NetworkCidr", type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv4NetworkCidr", type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv6NetworkCidr", type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv6NetworkCidr", type = "string")), OutsideIpAddressType = structure(logical(0), tags = list(locationName = "outsideIpAddressType", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TunnelInsideIpVersion = structure(logical(0), tags = list(locationName = "tunnelInsideIpVersion", type = "string")), TunnelOptions = structure(list(structure(list(OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), TunnelInsideCidr = structure(logical(0), tags = list(locationName = "tunnelInsideCidr", type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(locationName = "tunnelInsideIpv6Cidr", type = "string")), PreSharedKey = structure(logical(0), tags = list(locationName = "preSharedKey", type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase1LifetimeSeconds", type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase2LifetimeSeconds", type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(locationName = "rekeyMarginTimeSeconds", type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(locationName = "rekeyFuzzPercentage", type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(locationName = "replayWindowSize", type = "integer")), DpdTimeoutSeconds = structure(logical(0), tags = list(locationName = "dpdTimeoutSeconds", type = "integer")), DpdTimeoutAction = structure(logical(0), tags = list(locationName = "dpdTimeoutAction", type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1EncryptionAlgorithmSet", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2EncryptionAlgorithmSet", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1IntegrityAlgorithmSet", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2IntegrityAlgorithmSet", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1DHGroupNumberSet", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2DHGroupNumberSet", type = "list")), IkeVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ikeVersionSet", type = "list")), StartupAction = structure(logical(0), tags = list(locationName = "startupAction", type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(locationName = "logEnabled", type = "boolean")), LogGroupArn = structure(logical(0), tags = list(locationName = "logGroupArn", type = "string")), LogOutputFormat = structure(logical(0), tags = list(locationName = "logOutputFormat", type = "string"))), tags = list(locationName = "cloudWatchLogOptions", type = "structure"))), tags = list(locationName = "logOptions", type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(locationName = "enableTunnelLifecycleControl", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tunnelOptionSet", type = "list"))), tags = list(locationName = "options", type = "structure")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routes", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VgwTelemetry = structure(list(structure(list(AcceptedRouteCount = structure(logical(0), tags = list(locationName = "acceptedRouteCount", type = "integer")), LastStatusChange = structure(logical(0), tags = list(locationName = "lastStatusChange", type = "timestamp")), OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vgwTelemetry", type = "list"))), tags = list(locationName = "vpnConnection", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_tunnel_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), VpnTunnelOutsideIpAddress = structure(logical(0), tags = list(type = "string")), TunnelOptions = structure(list(TunnelInsideCidr = structure(logical(0), tags = list(type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(type = "string")), PreSharedKey = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(type = "integer")), DPDTimeoutSeconds = structure(logical(0), tags = list(type = "integer")), DPDTimeoutAction = structure(logical(0), tags = list(type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase1EncryptionAlgorithm", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase2EncryptionAlgorithm", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase1IntegrityAlgorithm", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase2IntegrityAlgorithm", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase1DHGroupNumber", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Phase2DHGroupNumber", type = "list")), IKEVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "IKEVersion", type = "list")), StartupAction = structure(logical(0), tags = list(type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(type = "boolean")), LogGroupArn = structure(logical(0), tags = list(type = "string")), LogOutputFormat = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", sensitive = TRUE)), DryRun = structure(logical(0), tags = list(type = "boolean")), SkipTunnelReplacement = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$modify_vpn_tunnel_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnection = structure(list(CustomerGatewayConfiguration = structure(logical(0), tags = list(locationName = "customerGatewayConfiguration", type = "string", sensitive = TRUE)), CustomerGatewayId = structure(logical(0), tags = list(locationName = "customerGatewayId", type = "string")), Category = structure(logical(0), tags = list(locationName = "category", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), VpnConnectionId = structure(logical(0), tags = list(locationName = "vpnConnectionId", type = "string")), VpnGatewayId = structure(logical(0), tags = list(locationName = "vpnGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), CoreNetworkAttachmentArn = structure(logical(0), tags = list(locationName = "coreNetworkAttachmentArn", type = "string")), GatewayAssociationState = structure(logical(0), tags = list(locationName = "gatewayAssociationState", type = "string")), Options = structure(list(EnableAcceleration = structure(logical(0), tags = list(locationName = "enableAcceleration", type = "boolean")), StaticRoutesOnly = structure(logical(0), tags = list(locationName = "staticRoutesOnly", type = "boolean")), LocalIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv4NetworkCidr", type = "string")), RemoteIpv4NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv4NetworkCidr", type = "string")), LocalIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "localIpv6NetworkCidr", type = "string")), RemoteIpv6NetworkCidr = structure(logical(0), tags = list(locationName = "remoteIpv6NetworkCidr", type = "string")), OutsideIpAddressType = structure(logical(0), tags = list(locationName = "outsideIpAddressType", type = "string")), TransportTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transportTransitGatewayAttachmentId", type = "string")), TunnelInsideIpVersion = structure(logical(0), tags = list(locationName = "tunnelInsideIpVersion", type = "string")), TunnelOptions = structure(list(structure(list(OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), TunnelInsideCidr = structure(logical(0), tags = list(locationName = "tunnelInsideCidr", type = "string")), TunnelInsideIpv6Cidr = structure(logical(0), tags = list(locationName = "tunnelInsideIpv6Cidr", type = "string")), PreSharedKey = structure(logical(0), tags = list(locationName = "preSharedKey", type = "string", sensitive = TRUE)), Phase1LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase1LifetimeSeconds", type = "integer")), Phase2LifetimeSeconds = structure(logical(0), tags = list(locationName = "phase2LifetimeSeconds", type = "integer")), RekeyMarginTimeSeconds = structure(logical(0), tags = list(locationName = "rekeyMarginTimeSeconds", type = "integer")), RekeyFuzzPercentage = structure(logical(0), tags = list(locationName = "rekeyFuzzPercentage", type = "integer")), ReplayWindowSize = structure(logical(0), tags = list(locationName = "replayWindowSize", type = "integer")), DpdTimeoutSeconds = structure(logical(0), tags = list(locationName = "dpdTimeoutSeconds", type = "integer")), DpdTimeoutAction = structure(logical(0), tags = list(locationName = "dpdTimeoutAction", type = "string")), Phase1EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1EncryptionAlgorithmSet", type = "list")), Phase2EncryptionAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2EncryptionAlgorithmSet", type = "list")), Phase1IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1IntegrityAlgorithmSet", type = "list")), Phase2IntegrityAlgorithms = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2IntegrityAlgorithmSet", type = "list")), Phase1DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase1DHGroupNumberSet", type = "list")), Phase2DHGroupNumbers = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "phase2DHGroupNumberSet", type = "list")), IkeVersions = structure(list(structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ikeVersionSet", type = "list")), StartupAction = structure(logical(0), tags = list(locationName = "startupAction", type = "string")), LogOptions = structure(list(CloudWatchLogOptions = structure(list(LogEnabled = structure(logical(0), tags = list(locationName = "logEnabled", type = "boolean")), LogGroupArn = structure(logical(0), tags = list(locationName = "logGroupArn", type = "string")), LogOutputFormat = structure(logical(0), tags = list(locationName = "logOutputFormat", type = "string"))), tags = list(locationName = "cloudWatchLogOptions", type = "structure"))), tags = list(locationName = "logOptions", type = "structure")), EnableTunnelLifecycleControl = structure(logical(0), tags = list(locationName = "enableTunnelLifecycleControl", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tunnelOptionSet", type = "list"))), tags = list(locationName = "options", type = "structure")), Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), Source = structure(logical(0), tags = list(locationName = "source", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routes", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VgwTelemetry = structure(list(structure(list(AcceptedRouteCount = structure(logical(0), tags = list(locationName = "acceptedRouteCount", type = "integer")), LastStatusChange = structure(logical(0), tags = list(locationName = "lastStatusChange", type = "timestamp")), OutsideIpAddress = structure(logical(0), tags = list(locationName = "outsideIpAddress", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), CertificateArn = structure(logical(0), tags = list(locationName = "certificateArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "vgwTelemetry", type = "list"))), tags = list(locationName = "vpnConnection", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$monitor_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$monitor_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceMonitorings = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Monitoring = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "monitoring", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$move_address_to_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$move_address_to_vpc_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$move_byoip_cidr_to_ipam_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), Cidr = structure(logical(0), tags = list(type = "string")), IpamPoolId = structure(logical(0), tags = list(type = "string")), IpamPoolOwner = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$move_byoip_cidr_to_ipam_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByoipCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "byoipCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$provision_byoip_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Cidr = structure(logical(0), tags = list(type = "string")), CidrAuthorizationContext = structure(list(Message = structure(logical(0), tags = list(type = "string")), Signature = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PubliclyAdvertisable = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), PoolTagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "PoolTagSpecification", type = "list")), MultiRegion = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$provision_byoip_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByoipCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "byoipCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$provision_ipam_pool_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), Cidr = structure(logical(0), tags = list(type = "string")), CidrAuthorizationContext = structure(list(Message = structure(logical(0), tags = list(type = "string")), Signature = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NetmaskLength = structure(logical(0), tags = list(type = "integer")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$provision_ipam_pool_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IpamPoolCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), FailureReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "failureReason", type = "structure")), IpamPoolCidrId = structure(logical(0), tags = list(locationName = "ipamPoolCidrId", type = "string")), NetmaskLength = structure(logical(0), tags = list(locationName = "netmaskLength", type = "integer"))), tags = list(locationName = "ipamPoolCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$provision_public_ipv_4_pool_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), PoolId = structure(logical(0), tags = list(type = "string")), NetmaskLength = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$provision_public_ipv_4_pool_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PoolId = structure(logical(0), tags = list(locationName = "poolId", type = "string")), PoolAddressRange = structure(list(FirstAddress = structure(logical(0), tags = list(locationName = "firstAddress", type = "string")), LastAddress = structure(logical(0), tags = list(locationName = "lastAddress", type = "string")), AddressCount = structure(logical(0), tags = list(locationName = "addressCount", type = "integer")), AvailableAddressCount = structure(logical(0), tags = list(locationName = "availableAddressCount", type = "integer"))), tags = list(locationName = "poolAddressRange", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$purchase_host_reservation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string")), HostIdSet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), LimitPrice = structure(logical(0), tags = list(type = "string")), OfferingId = structure(logical(0), tags = list(type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$purchase_host_reservation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Purchase = structure(list(structure(list(CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string")), Duration = structure(logical(0), tags = list(locationName = "duration", type = "integer")), HostIdSet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "hostIdSet", type = "list")), HostReservationId = structure(logical(0), tags = list(locationName = "hostReservationId", type = "string")), HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), InstanceFamily = structure(logical(0), tags = list(locationName = "instanceFamily", type = "string")), PaymentOption = structure(logical(0), tags = list(locationName = "paymentOption", type = "string")), UpfrontPrice = structure(logical(0), tags = list(locationName = "upfrontPrice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "purchase", type = "list")), TotalHourlyPrice = structure(logical(0), tags = list(locationName = "totalHourlyPrice", type = "string")), TotalUpfrontPrice = structure(logical(0), tags = list(locationName = "totalUpfrontPrice", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$purchase_reserved_instances_offering_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceCount = structure(logical(0), tags = list(type = "integer")), ReservedInstancesOfferingId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), LimitPrice = structure(list(Amount = structure(logical(0), tags = list(locationName = "amount", type = "double")), CurrencyCode = structure(logical(0), tags = list(locationName = "currencyCode", type = "string"))), tags = list(locationName = "limitPrice", type = "structure")), PurchaseTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$purchase_reserved_instances_offering_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReservedInstancesId = structure(logical(0), tags = list(locationName = "reservedInstancesId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$purchase_scheduled_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), PurchaseRequests = structure(list(structure(list(InstanceCount = structure(logical(0), tags = list(type = "integer")), PurchaseToken = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "PurchaseRequest", type = "structure"))), tags = list(locationNameList = "PurchaseRequest", locationName = "PurchaseRequest", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$purchase_scheduled_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ScheduledInstanceSet = structure(list(structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), CreateDate = structure(logical(0), tags = list(locationName = "createDate", type = "timestamp")), HourlyPrice = structure(logical(0), tags = list(locationName = "hourlyPrice", type = "string")), InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), NetworkPlatform = structure(logical(0), tags = list(locationName = "networkPlatform", type = "string")), NextSlotStartTime = structure(logical(0), tags = list(locationName = "nextSlotStartTime", type = "timestamp")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), PreviousSlotEndTime = structure(logical(0), tags = list(locationName = "previousSlotEndTime", type = "timestamp")), Recurrence = structure(list(Frequency = structure(logical(0), tags = list(locationName = "frequency", type = "string")), Interval = structure(logical(0), tags = list(locationName = "interval", type = "integer")), OccurrenceDaySet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "occurrenceDaySet", type = "list")), OccurrenceRelativeToEnd = structure(logical(0), tags = list(locationName = "occurrenceRelativeToEnd", type = "boolean")), OccurrenceUnit = structure(logical(0), tags = list(locationName = "occurrenceUnit", type = "string"))), tags = list(locationName = "recurrence", type = "structure")), ScheduledInstanceId = structure(logical(0), tags = list(locationName = "scheduledInstanceId", type = "string")), SlotDurationInHours = structure(logical(0), tags = list(locationName = "slotDurationInHours", type = "integer")), TermEndDate = structure(logical(0), tags = list(locationName = "termEndDate", type = "timestamp")), TermStartDate = structure(logical(0), tags = list(locationName = "termStartDate", type = "timestamp")), TotalScheduledInstanceHours = structure(logical(0), tags = list(locationName = "totalScheduledInstanceHours", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "scheduledInstanceSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reboot_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reboot_instances_output <- function(...) {
  list()
}

.ec2$register_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageLocation = structure(logical(0), tags = list(type = "string")), Architecture = structure(logical(0), tags = list(locationName = "architecture", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "BlockDeviceMapping", type = "structure"))), tags = list(locationNameList = "BlockDeviceMapping", locationName = "BlockDeviceMapping", type = "list")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), EnaSupport = structure(logical(0), tags = list(locationName = "enaSupport", type = "boolean")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string")), BillingProducts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "BillingProduct", type = "list")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), RootDeviceName = structure(logical(0), tags = list(locationName = "rootDeviceName", type = "string")), SriovNetSupport = structure(logical(0), tags = list(locationName = "sriovNetSupport", type = "string")), VirtualizationType = structure(logical(0), tags = list(locationName = "virtualizationType", type = "string")), BootMode = structure(logical(0), tags = list(type = "string")), TpmSupport = structure(logical(0), tags = list(type = "string")), UefiData = structure(logical(0), tags = list(type = "string")), ImdsSupport = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$register_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$register_instance_event_notification_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceTagAttribute = structure(list(IncludeAllTagsOfInstance = structure(logical(0), tags = list(type = "boolean")), InstanceTagKeys = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "InstanceTagKey", type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$register_instance_event_notification_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceTagAttribute = structure(list(InstanceTagKeys = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceTagKeySet", type = "list")), IncludeAllTagsOfInstance = structure(logical(0), tags = list(locationName = "includeAllTagsOfInstance", type = "boolean"))), tags = list(locationName = "instanceTagAttribute", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$register_transit_gateway_multicast_group_members_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), GroupIpAddress = structure(logical(0), tags = list(type = "string")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$register_transit_gateway_multicast_group_members_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegisteredMulticastGroupMembers = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), RegisteredNetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "registeredNetworkInterfaceIds", type = "list")), GroupIpAddress = structure(logical(0), tags = list(locationName = "groupIpAddress", type = "string"))), tags = list(locationName = "registeredMulticastGroupMembers", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$register_transit_gateway_multicast_group_sources_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), GroupIpAddress = structure(logical(0), tags = list(type = "string")), NetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$register_transit_gateway_multicast_group_sources_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegisteredMulticastGroupSources = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), RegisteredNetworkInterfaceIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "registeredNetworkInterfaceIds", type = "list")), GroupIpAddress = structure(logical(0), tags = list(locationName = "groupIpAddress", type = "string"))), tags = list(locationName = "registeredMulticastGroupSources", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_transit_gateway_multicast_domain_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_transit_gateway_multicast_domain_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Associations = structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(locationName = "transitGatewayMulticastDomainId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), Subnets = structure(list(structure(list(SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "subnets", type = "list"))), tags = list(locationName = "associations", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_transit_gateway_peering_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_transit_gateway_peering_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayPeeringAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), AccepterTransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "accepterTransitGatewayAttachmentId", type = "string")), RequesterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "requesterTgwInfo", type = "structure")), AccepterTgwInfo = structure(list(TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), CoreNetworkId = structure(logical(0), tags = list(locationName = "coreNetworkId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Region = structure(logical(0), tags = list(locationName = "region", type = "string"))), tags = list(locationName = "accepterTgwInfo", type = "structure")), Options = structure(list(DynamicRouting = structure(logical(0), tags = list(locationName = "dynamicRouting", type = "string"))), tags = list(locationName = "options", type = "structure")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayPeeringAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_transit_gateway_vpc_attachment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_transit_gateway_vpc_attachment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayVpcAttachment = structure(list(TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcOwnerId = structure(logical(0), tags = list(locationName = "vpcOwnerId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "subnetIds", type = "list")), CreationTime = structure(logical(0), tags = list(locationName = "creationTime", type = "timestamp")), Options = structure(list(DnsSupport = structure(logical(0), tags = list(locationName = "dnsSupport", type = "string")), Ipv6Support = structure(logical(0), tags = list(locationName = "ipv6Support", type = "string")), ApplianceModeSupport = structure(logical(0), tags = list(locationName = "applianceModeSupport", type = "string"))), tags = list(locationName = "options", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "transitGatewayVpcAttachment", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_vpc_endpoint_connections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string")), VpcEndpointIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "VpcEndpointId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_vpc_endpoint_connections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_vpc_peering_connection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reject_vpc_peering_connection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$release_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(type = "string")), PublicIp = structure(logical(0), tags = list(type = "string")), NetworkBorderGroup = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$release_address_output <- function(...) {
  list()
}

.ec2$release_hosts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HostIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "hostId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$release_hosts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Successful = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "successful", type = "list")), Unsuccessful = structure(list(structure(list(Error = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "error", type = "structure")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unsuccessful", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$release_ipam_pool_allocation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), IpamPoolId = structure(logical(0), tags = list(type = "string")), Cidr = structure(logical(0), tags = list(type = "string")), IpamPoolAllocationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$release_ipam_pool_allocation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Success = structure(logical(0), tags = list(locationName = "success", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_iam_instance_profile_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(type = "structure")), AssociationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_iam_instance_profile_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IamInstanceProfileAssociation = structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Id = structure(logical(0), tags = list(locationName = "id", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Timestamp = structure(logical(0), tags = list(locationName = "timestamp", type = "timestamp"))), tags = list(locationName = "iamInstanceProfileAssociation", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_network_acl_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_network_acl_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NewAssociationId = structure(logical(0), tags = list(locationName = "newAssociationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_network_acl_entry_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CidrBlock = structure(logical(0), tags = list(locationName = "cidrBlock", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), IcmpTypeCode = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Type = structure(logical(0), tags = list(locationName = "type", type = "integer"))), tags = list(locationName = "Icmp", type = "structure")), Ipv6CidrBlock = structure(logical(0), tags = list(locationName = "ipv6CidrBlock", type = "string")), NetworkAclId = structure(logical(0), tags = list(locationName = "networkAclId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_network_acl_entry_output <- function(...) {
  list()
}

.ec2$replace_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), DestinationIpv6CidrBlock = structure(logical(0), tags = list(locationName = "destinationIpv6CidrBlock", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), VpcEndpointId = structure(logical(0), tags = list(type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), LocalTarget = structure(logical(0), tags = list(type = "boolean")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), TransitGatewayId = structure(logical(0), tags = list(type = "string")), LocalGatewayId = structure(logical(0), tags = list(type = "string")), CarrierGatewayId = structure(logical(0), tags = list(type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_route_output <- function(...) {
  list()
}

.ec2$replace_route_table_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), RouteTableId = structure(logical(0), tags = list(locationName = "routeTableId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_route_table_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NewAssociationId = structure(logical(0), tags = list(locationName = "newAssociationId", type = "string")), AssociationState = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string"))), tags = list(locationName = "associationState", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_transit_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DestinationCidrBlock = structure(logical(0), tags = list(type = "string")), TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(type = "string")), Blackhole = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_transit_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Route = structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string")), TransitGatewayAttachments = structure(list(structure(list(ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayAttachments", type = "list")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "route", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_vpn_tunnel_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VpnConnectionId = structure(logical(0), tags = list(type = "string")), VpnTunnelOutsideIpAddress = structure(logical(0), tags = list(type = "string")), ApplyPendingMaintenance = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$replace_vpn_tunnel_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$report_instance_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), EndTime = structure(logical(0), tags = list(locationName = "endTime", type = "timestamp")), Instances = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "instanceId", type = "list")), ReasonCodes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "reasonCode", type = "list")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$report_instance_status_output <- function(...) {
  list()
}

.ec2$request_spot_fleet_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), SpotFleetRequestConfig = structure(list(AllocationStrategy = structure(logical(0), tags = list(locationName = "allocationStrategy", type = "string")), OnDemandAllocationStrategy = structure(logical(0), tags = list(locationName = "onDemandAllocationStrategy", type = "string")), SpotMaintenanceStrategies = structure(list(CapacityRebalance = structure(list(ReplacementStrategy = structure(logical(0), tags = list(locationName = "replacementStrategy", type = "string")), TerminationDelay = structure(logical(0), tags = list(locationName = "terminationDelay", type = "integer"))), tags = list(locationName = "capacityRebalance", type = "structure"))), tags = list(locationName = "spotMaintenanceStrategies", type = "structure")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), ExcessCapacityTerminationPolicy = structure(logical(0), tags = list(locationName = "excessCapacityTerminationPolicy", type = "string")), FulfilledCapacity = structure(logical(0), tags = list(locationName = "fulfilledCapacity", type = "double")), OnDemandFulfilledCapacity = structure(logical(0), tags = list(locationName = "onDemandFulfilledCapacity", type = "double")), IamFleetRole = structure(logical(0), tags = list(locationName = "iamFleetRole", type = "string")), LaunchSpecifications = structure(list(structure(list(SecurityGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), AddressingType = structure(logical(0), tags = list(locationName = "addressingType", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure")), NetworkInterfaces = structure(list(structure(list(AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", queryName = "Ipv6Addresses", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", queryName = "PrivateIpAddresses", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), InterfaceType = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE)), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSpecificationSet", type = "list")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchSpecifications", type = "list")), LaunchTemplateConfigs = structure(list(structure(list(LaunchTemplateSpecification = structure(list(LaunchTemplateId = structure(logical(0), tags = list(locationName = "launchTemplateId", type = "string")), LaunchTemplateName = structure(logical(0), tags = list(locationName = "launchTemplateName", type = "string")), Version = structure(logical(0), tags = list(locationName = "version", type = "string"))), tags = list(locationName = "launchTemplateSpecification", type = "structure")), Overrides = structure(list(structure(list(InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), WeightedCapacity = structure(logical(0), tags = list(locationName = "weightedCapacity", type = "double")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "double")), InstanceRequirements = structure(list(VCpuCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "vCpuCount", type = "structure")), MemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "memoryMiB", type = "structure")), CpuManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cpuManufacturerSet", type = "list")), MemoryGiBPerVCpu = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "memoryGiBPerVCpu", type = "structure")), ExcludedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "excludedInstanceTypeSet", type = "list")), InstanceGenerations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceGenerationSet", type = "list")), SpotMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "spotMaxPricePercentageOverLowestPrice", type = "integer")), OnDemandMaxPricePercentageOverLowestPrice = structure(logical(0), tags = list(locationName = "onDemandMaxPricePercentageOverLowestPrice", type = "integer")), BareMetal = structure(logical(0), tags = list(locationName = "bareMetal", type = "string")), BurstablePerformance = structure(logical(0), tags = list(locationName = "burstablePerformance", type = "string")), RequireHibernateSupport = structure(logical(0), tags = list(locationName = "requireHibernateSupport", type = "boolean")), NetworkInterfaceCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "networkInterfaceCount", type = "structure")), LocalStorage = structure(logical(0), tags = list(locationName = "localStorage", type = "string")), LocalStorageTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "localStorageTypeSet", type = "list")), TotalLocalStorageGB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "totalLocalStorageGB", type = "structure")), BaselineEbsBandwidthMbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "baselineEbsBandwidthMbps", type = "structure")), AcceleratorTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorTypeSet", type = "list")), AcceleratorCount = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorCount", type = "structure")), AcceleratorManufacturers = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorManufacturerSet", type = "list")), AcceleratorNames = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "acceleratorNameSet", type = "list")), AcceleratorTotalMemoryMiB = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "integer")), Max = structure(logical(0), tags = list(locationName = "max", type = "integer"))), tags = list(locationName = "acceleratorTotalMemoryMiB", type = "structure")), NetworkBandwidthGbps = structure(list(Min = structure(logical(0), tags = list(locationName = "min", type = "double")), Max = structure(logical(0), tags = list(locationName = "max", type = "double"))), tags = list(locationName = "networkBandwidthGbps", type = "structure")), AllowedInstanceTypes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "allowedInstanceTypeSet", type = "list"))), tags = list(locationName = "instanceRequirements", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "overrides", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "launchTemplateConfigs", type = "list")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), TargetCapacity = structure(logical(0), tags = list(locationName = "targetCapacity", type = "integer")), OnDemandTargetCapacity = structure(logical(0), tags = list(locationName = "onDemandTargetCapacity", type = "integer")), OnDemandMaxTotalPrice = structure(logical(0), tags = list(locationName = "onDemandMaxTotalPrice", type = "string")), SpotMaxTotalPrice = structure(logical(0), tags = list(locationName = "spotMaxTotalPrice", type = "string")), TerminateInstancesWithExpiration = structure(logical(0), tags = list(locationName = "terminateInstancesWithExpiration", type = "boolean")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), ValidFrom = structure(logical(0), tags = list(locationName = "validFrom", type = "timestamp")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), ReplaceUnhealthyInstances = structure(logical(0), tags = list(locationName = "replaceUnhealthyInstances", type = "boolean")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string")), LoadBalancersConfig = structure(list(ClassicLoadBalancersConfig = structure(list(ClassicLoadBalancers = structure(list(structure(list(Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "classicLoadBalancers", type = "list"))), tags = list(locationName = "classicLoadBalancersConfig", type = "structure")), TargetGroupsConfig = structure(list(TargetGroups = structure(list(structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "targetGroups", type = "list"))), tags = list(locationName = "targetGroupsConfig", type = "structure"))), tags = list(locationName = "loadBalancersConfig", type = "structure")), InstancePoolsToUseCount = structure(logical(0), tags = list(locationName = "instancePoolsToUseCount", type = "integer")), Context = structure(logical(0), tags = list(locationName = "context", type = "string")), TargetCapacityUnitType = structure(logical(0), tags = list(locationName = "targetCapacityUnitType", type = "string")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list"))), tags = list(locationName = "spotFleetRequestConfig", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$request_spot_fleet_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SpotFleetRequestId = structure(logical(0), tags = list(locationName = "spotFleetRequestId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$request_spot_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZoneGroup = structure(logical(0), tags = list(locationName = "availabilityZoneGroup", type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(locationName = "blockDurationMinutes", type = "integer")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceCount = structure(logical(0), tags = list(locationName = "instanceCount", type = "integer")), LaunchGroup = structure(logical(0), tags = list(locationName = "launchGroup", type = "string")), LaunchSpecification = structure(list(SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupId", type = "list")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroup", type = "list")), AddressingType = structure(logical(0), tags = list(locationName = "addressingType", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure")), NetworkInterfaces = structure(list(structure(list(AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", queryName = "Ipv6Addresses", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", queryName = "PrivateIpAddresses", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), InterfaceType = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "NetworkInterface", type = "list")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE))), tags = list(type = "structure")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), ValidFrom = structure(logical(0), tags = list(locationName = "validFrom", type = "timestamp")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), InstanceInterruptionBehavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$request_spot_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SpotInstanceRequests = structure(list(structure(list(ActualBlockHourlyPrice = structure(logical(0), tags = list(locationName = "actualBlockHourlyPrice", type = "string")), AvailabilityZoneGroup = structure(logical(0), tags = list(locationName = "availabilityZoneGroup", type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(locationName = "blockDurationMinutes", type = "integer")), CreateTime = structure(logical(0), tags = list(locationName = "createTime", type = "timestamp")), Fault = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "fault", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), LaunchGroup = structure(logical(0), tags = list(locationName = "launchGroup", type = "string")), LaunchSpecification = structure(list(UserData = structure(logical(0), tags = list(locationName = "userData", type = "string", sensitive = TRUE)), SecurityGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), AddressingType = structure(logical(0), tags = list(locationName = "addressingType", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), NetworkInterfaces = structure(list(structure(list(AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", queryName = "Ipv6Addresses", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", queryName = "PrivateIpAddresses", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), InterfaceType = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string"))), tags = list(locationName = "placement", type = "structure")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "monitoring", type = "structure"))), tags = list(locationName = "launchSpecification", type = "structure")), LaunchedAvailabilityZone = structure(logical(0), tags = list(locationName = "launchedAvailabilityZone", type = "string")), ProductDescription = structure(logical(0), tags = list(locationName = "productDescription", type = "string")), SpotInstanceRequestId = structure(logical(0), tags = list(locationName = "spotInstanceRequestId", type = "string")), SpotPrice = structure(logical(0), tags = list(locationName = "spotPrice", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string")), UpdateTime = structure(logical(0), tags = list(locationName = "updateTime", type = "timestamp"))), tags = list(locationName = "status", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), ValidFrom = structure(logical(0), tags = list(locationName = "validFrom", type = "timestamp")), ValidUntil = structure(logical(0), tags = list(locationName = "validUntil", type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(locationName = "instanceInterruptionBehavior", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "spotInstanceRequestSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_address_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AllocationId = structure(logical(0), tags = list(type = "string")), Attribute = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_address_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Address = structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), PtrRecord = structure(logical(0), tags = list(locationName = "ptrRecord", type = "string")), PtrRecordUpdate = structure(list(Value = structure(logical(0), tags = list(locationName = "value", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), Reason = structure(logical(0), tags = list(locationName = "reason", type = "string"))), tags = list(locationName = "ptrRecordUpdate", type = "structure"))), tags = list(locationName = "address", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_ebs_default_kms_key_id_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_ebs_default_kms_key_id_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_fpga_image_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), FpgaImageId = structure(logical(0), tags = list(type = "string")), Attribute = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_fpga_image_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_image_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), ImageId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_image_attribute_output <- function(...) {
  list()
}

.ec2$reset_instance_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(locationName = "attribute", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_instance_attribute_output <- function(...) {
  list()
}

.ec2$reset_network_interface_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), SourceDestCheck = structure(logical(0), tags = list(locationName = "sourceDestCheck", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_network_interface_attribute_output <- function(...) {
  list()
}

.ec2$reset_snapshot_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(logical(0), tags = list(type = "string")), SnapshotId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$reset_snapshot_attribute_output <- function(...) {
  list()
}

.ec2$restore_address_to_classic_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_address_to_classic_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_image_from_recycle_bin_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ImageId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_image_from_recycle_bin_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_managed_prefix_list_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), PrefixListId = structure(logical(0), tags = list(type = "string")), PreviousVersion = structure(logical(0), tags = list(type = "long")), CurrentVersion = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_managed_prefix_list_version_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PrefixList = structure(list(PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AddressFamily = structure(logical(0), tags = list(locationName = "addressFamily", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), StateMessage = structure(logical(0), tags = list(locationName = "stateMessage", type = "string")), PrefixListArn = structure(logical(0), tags = list(locationName = "prefixListArn", type = "string")), PrefixListName = structure(logical(0), tags = list(locationName = "prefixListName", type = "string")), MaxEntries = structure(logical(0), tags = list(locationName = "maxEntries", type = "integer")), Version = structure(logical(0), tags = list(locationName = "version", type = "long")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string"))), tags = list(locationName = "prefixList", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_snapshot_from_recycle_bin_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_snapshot_from_recycle_bin_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), Progress = structure(logical(0), tags = list(locationName = "progress", type = "string")), StartTime = structure(logical(0), tags = list(locationName = "startTime", type = "timestamp")), State = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), SseType = structure(logical(0), tags = list(locationName = "sseType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_snapshot_tier_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(type = "string")), TemporaryRestoreDays = structure(logical(0), tags = list(type = "integer")), PermanentRestore = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$restore_snapshot_tier_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), RestoreStartTime = structure(logical(0), tags = list(locationName = "restoreStartTime", type = "timestamp")), RestoreDuration = structure(logical(0), tags = list(locationName = "restoreDuration", type = "integer")), IsPermanentRestore = structure(logical(0), tags = list(locationName = "isPermanentRestore", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$revoke_client_vpn_ingress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), TargetNetworkCidr = structure(logical(0), tags = list(type = "string")), AccessGroupId = structure(logical(0), tags = list(type = "string")), RevokeAllGroups = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$revoke_client_vpn_ingress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "status", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$revoke_security_group_egress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), IpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipPermissions", type = "list")), SecurityGroupRuleIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupRuleId", type = "list")), CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), SourceSecurityGroupName = structure(logical(0), tags = list(locationName = "sourceSecurityGroupName", type = "string")), SourceSecurityGroupOwnerId = structure(logical(0), tags = list(locationName = "sourceSecurityGroupOwnerId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$revoke_security_group_egress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean")), UnknownIpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unknownIpPermissionSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$revoke_security_group_ingress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CidrIp = structure(logical(0), tags = list(type = "string")), FromPort = structure(logical(0), tags = list(type = "integer")), GroupId = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), IpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), IpProtocol = structure(logical(0), tags = list(type = "string")), SourceSecurityGroupName = structure(logical(0), tags = list(type = "string")), SourceSecurityGroupOwnerId = structure(logical(0), tags = list(type = "string")), ToPort = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), SecurityGroupRuleIds = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "SecurityGroupRuleId", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$revoke_security_group_ingress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean")), UnknownIpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "unknownIpPermissionSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$run_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), VirtualName = structure(logical(0), tags = list(locationName = "virtualName", type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Iops = structure(logical(0), tags = list(locationName = "iops", type = "integer")), SnapshotId = structure(logical(0), tags = list(locationName = "snapshotId", type = "string")), VolumeSize = structure(logical(0), tags = list(locationName = "volumeSize", type = "integer")), VolumeType = structure(logical(0), tags = list(locationName = "volumeType", type = "string")), KmsKeyId = structure(logical(0), tags = list(locationName = "kmsKeyId", type = "string")), Throughput = structure(logical(0), tags = list(locationName = "throughput", type = "integer")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), Encrypted = structure(logical(0), tags = list(locationName = "encrypted", type = "boolean"))), tags = list(locationName = "ebs", type = "structure")), NoDevice = structure(logical(0), tags = list(locationName = "noDevice", type = "string"))), tags = list(locationName = "BlockDeviceMapping", type = "structure"))), tags = list(locationNameList = "BlockDeviceMapping", locationName = "BlockDeviceMapping", type = "list")), ImageId = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), Ipv6AddressCount = structure(logical(0), tags = list(type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Address", type = "list")), KernelId = structure(logical(0), tags = list(type = "string")), KeyName = structure(logical(0), tags = list(type = "string")), MaxCount = structure(logical(0), tags = list(type = "integer")), MinCount = structure(logical(0), tags = list(type = "integer")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(type = "structure")), RamdiskId = structure(logical(0), tags = list(type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), SecurityGroups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroup", type = "string"))), tags = list(locationNameList = "SecurityGroup", locationName = "SecurityGroup", type = "list")), SubnetId = structure(logical(0), tags = list(type = "string")), UserData = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), AdditionalInfo = structure(logical(0), tags = list(locationName = "additionalInfo", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, locationName = "clientToken", type = "string")), DisableApiTermination = structure(logical(0), tags = list(locationName = "disableApiTermination", type = "boolean")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), InstanceInitiatedShutdownBehavior = structure(logical(0), tags = list(locationName = "instanceInitiatedShutdownBehavior", type = "string")), NetworkInterfaces = structure(list(structure(list(AssociatePublicIpAddress = structure(logical(0), tags = list(locationName = "associatePublicIpAddress", type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(locationName = "ipv6AddressCount", type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", queryName = "Ipv6Addresses", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", queryName = "PrivateIpAddresses", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(locationName = "secondaryPrivateIpAddressCount", type = "integer")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), AssociateCarrierIpAddress = structure(logical(0), tags = list(type = "boolean")), InterfaceType = structure(logical(0), tags = list(type = "string")), NetworkCardIndex = structure(logical(0), tags = list(type = "integer")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list")), Ipv4PrefixCount = structure(logical(0), tags = list(type = "integer")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), Ipv6PrefixCount = structure(logical(0), tags = list(type = "integer")), PrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterface", type = "list")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), ElasticGpuSpecification = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), ElasticInferenceAccelerators = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Count = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ElasticInferenceAccelerator", type = "list")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), LaunchTemplate = structure(list(LaunchTemplateId = structure(logical(0), tags = list(type = "string")), LaunchTemplateName = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InstanceMarketOptions = structure(list(MarketType = structure(logical(0), tags = list(type = "string")), SpotOptions = structure(list(MaxPrice = structure(logical(0), tags = list(type = "string")), SpotInstanceType = structure(logical(0), tags = list(type = "string")), BlockDurationMinutes = structure(logical(0), tags = list(type = "integer")), ValidUntil = structure(logical(0), tags = list(type = "timestamp")), InstanceInterruptionBehavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), CreditSpecification = structure(list(CpuCredits = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(type = "integer")), AmdSevSnp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), LicenseSpecifications = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "LicenseSpecification", type = "list")), MetadataOptions = structure(list(HttpTokens = structure(logical(0), tags = list(type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(type = "integer")), HttpEndpoint = structure(logical(0), tags = list(type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DisableApiStop = structure(logical(0), tags = list(type = "boolean")), EnablePrimaryIpv6 = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$run_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), Instances = structure(list(structure(list(AmiLaunchIndex = structure(logical(0), tags = list(locationName = "amiLaunchIndex", type = "integer")), ImageId = structure(logical(0), tags = list(locationName = "imageId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), InstanceType = structure(logical(0), tags = list(locationName = "instanceType", type = "string")), KernelId = structure(logical(0), tags = list(locationName = "kernelId", type = "string")), KeyName = structure(logical(0), tags = list(locationName = "keyName", type = "string")), LaunchTime = structure(logical(0), tags = list(locationName = "launchTime", type = "timestamp")), Monitoring = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "monitoring", type = "structure")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Affinity = structure(logical(0), tags = list(locationName = "affinity", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PartitionNumber = structure(logical(0), tags = list(locationName = "partitionNumber", type = "integer")), HostId = structure(logical(0), tags = list(locationName = "hostId", type = "string")), Tenancy = structure(logical(0), tags = list(locationName = "tenancy", type = "string")), SpreadDomain = structure(logical(0), tags = list(locationName = "spreadDomain", type = "string")), HostResourceGroupArn = structure(logical(0), tags = list(locationName = "hostResourceGroupArn", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "placement", type = "structure")), Platform = structure(logical(0), tags = list(locationName = "platform", type = "string")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), ProductCodes = structure(list(structure(list(ProductCodeId = structure(logical(0), tags = list(locationName = "productCode", type = "string")), ProductCodeType = structure(logical(0), tags = list(locationName = "type", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "productCodes", type = "list")), PublicDnsName = structure(logical(0), tags = list(locationName = "dnsName", type = "string")), PublicIpAddress = structure(logical(0), tags = list(locationName = "ipAddress", type = "string")), RamdiskId = structure(logical(0), tags = list(locationName = "ramdiskId", type = "string")), State = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instanceState", type = "structure")), StateTransitionReason = structure(logical(0), tags = list(locationName = "reason", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), Architecture = structure(logical(0), tags = list(locationName = "architecture", type = "string")), BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(locationName = "deviceName", type = "string")), Ebs = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), VolumeId = structure(logical(0), tags = list(locationName = "volumeId", type = "string"))), tags = list(locationName = "ebs", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "blockDeviceMapping", type = "list")), ClientToken = structure(logical(0), tags = list(locationName = "clientToken", type = "string")), EbsOptimized = structure(logical(0), tags = list(locationName = "ebsOptimized", type = "boolean")), EnaSupport = structure(logical(0), tags = list(locationName = "enaSupport", type = "boolean")), Hypervisor = structure(logical(0), tags = list(locationName = "hypervisor", type = "string")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Id = structure(logical(0), tags = list(locationName = "id", type = "string"))), tags = list(locationName = "iamInstanceProfile", type = "structure")), InstanceLifecycle = structure(logical(0), tags = list(locationName = "instanceLifecycle", type = "string")), ElasticGpuAssociations = structure(list(structure(list(ElasticGpuId = structure(logical(0), tags = list(locationName = "elasticGpuId", type = "string")), ElasticGpuAssociationId = structure(logical(0), tags = list(locationName = "elasticGpuAssociationId", type = "string")), ElasticGpuAssociationState = structure(logical(0), tags = list(locationName = "elasticGpuAssociationState", type = "string")), ElasticGpuAssociationTime = structure(logical(0), tags = list(locationName = "elasticGpuAssociationTime", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticGpuAssociationSet", type = "list")), ElasticInferenceAcceleratorAssociations = structure(list(structure(list(ElasticInferenceAcceleratorArn = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorArn", type = "string")), ElasticInferenceAcceleratorAssociationId = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorAssociationId", type = "string")), ElasticInferenceAcceleratorAssociationState = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorAssociationState", type = "string")), ElasticInferenceAcceleratorAssociationTime = structure(logical(0), tags = list(locationName = "elasticInferenceAcceleratorAssociationTime", type = "timestamp"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "elasticInferenceAcceleratorAssociationSet", type = "list")), NetworkInterfaces = structure(list(structure(list(Association = structure(list(CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Attachment = structure(list(AttachTime = structure(logical(0), tags = list(locationName = "attachTime", type = "timestamp")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), DeleteOnTermination = structure(logical(0), tags = list(locationName = "deleteOnTermination", type = "boolean")), DeviceIndex = structure(logical(0), tags = list(locationName = "deviceIndex", type = "integer")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), NetworkCardIndex = structure(logical(0), tags = list(locationName = "networkCardIndex", type = "integer"))), tags = list(locationName = "attachment", type = "structure")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), Groups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), IsPrimaryIpv6 = structure(logical(0), tags = list(locationName = "isPrimaryIpv6", type = "boolean"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6AddressesSet", type = "list")), MacAddress = structure(logical(0), tags = list(locationName = "macAddress", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string")), PrivateIpAddresses = structure(list(structure(list(Association = structure(list(CarrierIp = structure(logical(0), tags = list(locationName = "carrierIp", type = "string")), CustomerOwnedIp = structure(logical(0), tags = list(locationName = "customerOwnedIp", type = "string")), IpOwnerId = structure(logical(0), tags = list(locationName = "ipOwnerId", type = "string")), PublicDnsName = structure(logical(0), tags = list(locationName = "publicDnsName", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string"))), tags = list(locationName = "association", type = "structure")), Primary = structure(logical(0), tags = list(locationName = "primary", type = "boolean")), PrivateDnsName = structure(logical(0), tags = list(locationName = "privateDnsName", type = "string")), PrivateIpAddress = structure(logical(0), tags = list(locationName = "privateIpAddress", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "privateIpAddressesSet", type = "list")), SourceDestCheck = structure(logical(0), tags = list(locationName = "sourceDestCheck", type = "boolean")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), InterfaceType = structure(logical(0), tags = list(locationName = "interfaceType", type = "string")), Ipv4Prefixes = structure(list(structure(list(Ipv4Prefix = structure(logical(0), tags = list(locationName = "ipv4Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv4PrefixSet", type = "list")), Ipv6Prefixes = structure(list(structure(list(Ipv6Prefix = structure(logical(0), tags = list(locationName = "ipv6Prefix", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6PrefixSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "networkInterfaceSet", type = "list")), OutpostArn = structure(logical(0), tags = list(locationName = "outpostArn", type = "string")), RootDeviceName = structure(logical(0), tags = list(locationName = "rootDeviceName", type = "string")), RootDeviceType = structure(logical(0), tags = list(locationName = "rootDeviceType", type = "string")), SecurityGroups = structure(list(structure(list(GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groupSet", type = "list")), SourceDestCheck = structure(logical(0), tags = list(locationName = "sourceDestCheck", type = "boolean")), SpotInstanceRequestId = structure(logical(0), tags = list(locationName = "spotInstanceRequestId", type = "string")), SriovNetSupport = structure(logical(0), tags = list(locationName = "sriovNetSupport", type = "string")), StateReason = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "stateReason", type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list")), VirtualizationType = structure(logical(0), tags = list(locationName = "virtualizationType", type = "string")), CpuOptions = structure(list(CoreCount = structure(logical(0), tags = list(locationName = "coreCount", type = "integer")), ThreadsPerCore = structure(logical(0), tags = list(locationName = "threadsPerCore", type = "integer")), AmdSevSnp = structure(logical(0), tags = list(locationName = "amdSevSnp", type = "string"))), tags = list(locationName = "cpuOptions", type = "structure")), CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), CapacityReservationSpecification = structure(list(CapacityReservationPreference = structure(logical(0), tags = list(locationName = "capacityReservationPreference", type = "string")), CapacityReservationTarget = structure(list(CapacityReservationId = structure(logical(0), tags = list(locationName = "capacityReservationId", type = "string")), CapacityReservationResourceGroupArn = structure(logical(0), tags = list(locationName = "capacityReservationResourceGroupArn", type = "string"))), tags = list(locationName = "capacityReservationTarget", type = "structure"))), tags = list(locationName = "capacityReservationSpecification", type = "structure")), HibernationOptions = structure(list(Configured = structure(logical(0), tags = list(locationName = "configured", type = "boolean"))), tags = list(locationName = "hibernationOptions", type = "structure")), Licenses = structure(list(structure(list(LicenseConfigurationArn = structure(logical(0), tags = list(locationName = "licenseConfigurationArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "licenseSet", type = "list")), MetadataOptions = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string")), HttpTokens = structure(logical(0), tags = list(locationName = "httpTokens", type = "string")), HttpPutResponseHopLimit = structure(logical(0), tags = list(locationName = "httpPutResponseHopLimit", type = "integer")), HttpEndpoint = structure(logical(0), tags = list(locationName = "httpEndpoint", type = "string")), HttpProtocolIpv6 = structure(logical(0), tags = list(locationName = "httpProtocolIpv6", type = "string")), InstanceMetadataTags = structure(logical(0), tags = list(locationName = "instanceMetadataTags", type = "string"))), tags = list(locationName = "metadataOptions", type = "structure")), EnclaveOptions = structure(list(Enabled = structure(logical(0), tags = list(locationName = "enabled", type = "boolean"))), tags = list(locationName = "enclaveOptions", type = "structure")), BootMode = structure(logical(0), tags = list(locationName = "bootMode", type = "string")), PlatformDetails = structure(logical(0), tags = list(locationName = "platformDetails", type = "string")), UsageOperation = structure(logical(0), tags = list(locationName = "usageOperation", type = "string")), UsageOperationUpdateTime = structure(logical(0), tags = list(locationName = "usageOperationUpdateTime", type = "timestamp")), PrivateDnsNameOptions = structure(list(HostnameType = structure(logical(0), tags = list(locationName = "hostnameType", type = "string")), EnableResourceNameDnsARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsARecord", type = "boolean")), EnableResourceNameDnsAAAARecord = structure(logical(0), tags = list(locationName = "enableResourceNameDnsAAAARecord", type = "boolean"))), tags = list(locationName = "privateDnsNameOptions", type = "structure")), Ipv6Address = structure(logical(0), tags = list(locationName = "ipv6Address", type = "string")), TpmSupport = structure(logical(0), tags = list(locationName = "tpmSupport", type = "string")), MaintenanceOptions = structure(list(AutoRecovery = structure(logical(0), tags = list(locationName = "autoRecovery", type = "string"))), tags = list(locationName = "maintenanceOptions", type = "structure")), CurrentInstanceBootMode = structure(logical(0), tags = list(locationName = "currentInstanceBootMode", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), RequesterId = structure(logical(0), tags = list(locationName = "requesterId", type = "string")), ReservationId = structure(logical(0), tags = list(locationName = "reservationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$run_scheduled_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), InstanceCount = structure(logical(0), tags = list(type = "integer")), LaunchSpecification = structure(list(BlockDeviceMappings = structure(list(structure(list(DeviceName = structure(logical(0), tags = list(type = "string")), Ebs = structure(list(DeleteOnTermination = structure(logical(0), tags = list(type = "boolean")), Encrypted = structure(logical(0), tags = list(type = "boolean")), Iops = structure(logical(0), tags = list(type = "integer")), SnapshotId = structure(logical(0), tags = list(type = "string")), VolumeSize = structure(logical(0), tags = list(type = "integer")), VolumeType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NoDevice = structure(logical(0), tags = list(type = "string")), VirtualName = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "BlockDeviceMapping", type = "structure"))), tags = list(locationNameList = "BlockDeviceMapping", locationName = "BlockDeviceMapping", type = "list")), EbsOptimized = structure(logical(0), tags = list(type = "boolean")), IamInstanceProfile = structure(list(Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ImageId = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), KernelId = structure(logical(0), tags = list(type = "string")), KeyName = structure(logical(0), tags = list(type = "string")), Monitoring = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), NetworkInterfaces = structure(list(structure(list(AssociatePublicIpAddress = structure(logical(0), tags = list(type = "boolean")), DeleteOnTermination = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), DeviceIndex = structure(logical(0), tags = list(type = "integer")), Groups = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "Group", type = "list")), Ipv6AddressCount = structure(logical(0), tags = list(type = "integer")), Ipv6Addresses = structure(list(structure(list(Ipv6Address = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Ipv6Address", type = "structure"))), tags = list(locationNameList = "Ipv6Address", locationName = "Ipv6Address", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(type = "string")), PrivateIpAddress = structure(logical(0), tags = list(type = "string")), PrivateIpAddressConfigs = structure(list(structure(list(Primary = structure(logical(0), tags = list(type = "boolean")), PrivateIpAddress = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "PrivateIpAddressConfigSet", type = "structure"))), tags = list(locationNameList = "PrivateIpAddressConfigSet", locationName = "PrivateIpAddressConfig", type = "list")), SecondaryPrivateIpAddressCount = structure(logical(0), tags = list(type = "integer")), SubnetId = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "NetworkInterface", type = "structure"))), tags = list(locationNameList = "NetworkInterface", locationName = "NetworkInterface", type = "list")), Placement = structure(list(AvailabilityZone = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RamdiskId = structure(logical(0), tags = list(type = "string")), SecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "SecurityGroupId", type = "string"))), tags = list(locationNameList = "SecurityGroupId", locationName = "SecurityGroupId", type = "list")), SubnetId = structure(logical(0), tags = list(type = "string")), UserData = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", sensitive = TRUE)), ScheduledInstanceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$run_scheduled_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceIdSet = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "instanceIdSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$search_local_gateway_routes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LocalGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$search_local_gateway_routes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), LocalGatewayVirtualInterfaceGroupId = structure(logical(0), tags = list(locationName = "localGatewayVirtualInterfaceGroupId", type = "string")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), LocalGatewayRouteTableId = structure(logical(0), tags = list(locationName = "localGatewayRouteTableId", type = "string")), LocalGatewayRouteTableArn = structure(logical(0), tags = list(locationName = "localGatewayRouteTableArn", type = "string")), OwnerId = structure(logical(0), tags = list(locationName = "ownerId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), CoipPoolId = structure(logical(0), tags = list(locationName = "coipPoolId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routeSet", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$search_transit_gateway_multicast_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayMulticastDomainId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$search_transit_gateway_multicast_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MulticastGroups = structure(list(structure(list(GroupIpAddress = structure(logical(0), tags = list(locationName = "groupIpAddress", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), SubnetId = structure(logical(0), tags = list(locationName = "subnetId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), ResourceOwnerId = structure(logical(0), tags = list(locationName = "resourceOwnerId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), GroupMember = structure(logical(0), tags = list(locationName = "groupMember", type = "boolean")), GroupSource = structure(logical(0), tags = list(locationName = "groupSource", type = "boolean")), MemberType = structure(logical(0), tags = list(locationName = "memberType", type = "string")), SourceType = structure(logical(0), tags = list(locationName = "sourceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "multicastGroups", type = "list")), NextToken = structure(logical(0), tags = list(locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$search_transit_gateway_routes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TransitGatewayRouteTableId = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", locationName = "Filter", type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$search_transit_gateway_routes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Routes = structure(list(structure(list(DestinationCidrBlock = structure(logical(0), tags = list(locationName = "destinationCidrBlock", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), TransitGatewayRouteTableAnnouncementId = structure(logical(0), tags = list(locationName = "transitGatewayRouteTableAnnouncementId", type = "string")), TransitGatewayAttachments = structure(list(structure(list(ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), TransitGatewayAttachmentId = structure(logical(0), tags = list(locationName = "transitGatewayAttachmentId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "transitGatewayAttachments", type = "list")), Type = structure(logical(0), tags = list(locationName = "type", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "routeSet", type = "list")), AdditionalRoutesAvailable = structure(logical(0), tags = list(locationName = "additionalRoutesAvailable", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$send_diagnostic_interrupt_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$send_diagnostic_interrupt_output <- function(...) {
  list()
}

.ec2$start_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), AdditionalInfo = structure(logical(0), tags = list(locationName = "additionalInfo", type = "string")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$start_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StartingInstances = structure(list(structure(list(CurrentState = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "currentState", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), PreviousState = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "previousState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$start_network_insights_access_scope_analysis_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeId = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$start_network_insights_access_scope_analysis_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAccessScopeAnalysis = structure(list(NetworkInsightsAccessScopeAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeAnalysisId", type = "string")), NetworkInsightsAccessScopeAnalysisArn = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeAnalysisArn", type = "string")), NetworkInsightsAccessScopeId = structure(logical(0), tags = list(locationName = "networkInsightsAccessScopeId", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), WarningMessage = structure(logical(0), tags = list(locationName = "warningMessage", type = "string")), StartDate = structure(logical(0), tags = list(locationName = "startDate", type = "timestamp")), EndDate = structure(logical(0), tags = list(locationName = "endDate", type = "timestamp")), FindingsFound = structure(logical(0), tags = list(locationName = "findingsFound", type = "string")), AnalyzedEniCount = structure(logical(0), tags = list(locationName = "analyzedEniCount", type = "integer")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "networkInsightsAccessScopeAnalysis", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$start_network_insights_analysis_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsPathId = structure(logical(0), tags = list(type = "string")), AdditionalAccounts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "AdditionalAccount", type = "list")), FilterInArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "FilterInArn", type = "list")), DryRun = structure(logical(0), tags = list(type = "boolean")), TagSpecifications = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "Tag", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "TagSpecification", type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$start_network_insights_analysis_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInsightsAnalysis = structure(list(NetworkInsightsAnalysisId = structure(logical(0), tags = list(locationName = "networkInsightsAnalysisId", type = "string")), NetworkInsightsAnalysisArn = structure(logical(0), tags = list(locationName = "networkInsightsAnalysisArn", type = "string")), NetworkInsightsPathId = structure(logical(0), tags = list(locationName = "networkInsightsPathId", type = "string")), AdditionalAccounts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "additionalAccountSet", type = "list")), FilterInArns = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "filterInArnSet", type = "list")), StartDate = structure(logical(0), tags = list(locationName = "startDate", type = "timestamp")), Status = structure(logical(0), tags = list(locationName = "status", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), WarningMessage = structure(logical(0), tags = list(locationName = "warningMessage", type = "string")), NetworkPathFound = structure(logical(0), tags = list(locationName = "networkPathFound", type = "boolean")), ForwardPathComponents = structure(list(structure(list(SequenceNumber = structure(logical(0), tags = list(locationName = "sequenceNumber", type = "integer")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), OutboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "outboundHeader", type = "structure")), InboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "inboundHeader", type = "structure")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), AdditionalDetails = structure(list(structure(list(AdditionalDetailType = structure(logical(0), tags = list(locationName = "additionalDetailType", type = "string")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), VpcEndpointService = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpointService", type = "structure")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list")), RuleGroupTypePairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleGroupType = structure(logical(0), tags = list(locationName = "ruleGroupType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupTypePairSet", type = "list")), RuleGroupRuleOptionsPairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupRuleOptionsPairSet", type = "list")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), LoadBalancers = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "additionalDetailSet", type = "list")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), Explanations = structure(list(structure(list(Acl = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "acl", type = "structure")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), Address = structure(logical(0), tags = list(locationName = "address", type = "string")), Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), CustomerGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "customerGateway", type = "structure")), Destination = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destination", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), ExplanationCode = structure(logical(0), tags = list(locationName = "explanationCode", type = "string")), IngressRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "ingressRouteTable", type = "structure")), InternetGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "internetGateway", type = "structure")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), ClassicLoadBalancerListener = structure(list(LoadBalancerPort = structure(logical(0), tags = list(locationName = "loadBalancerPort", type = "integer")), InstancePort = structure(logical(0), tags = list(locationName = "instancePort", type = "integer"))), tags = list(locationName = "classicLoadBalancerListener", type = "structure")), LoadBalancerListenerPort = structure(logical(0), tags = list(locationName = "loadBalancerListenerPort", type = "integer")), LoadBalancerTarget = structure(list(Address = structure(logical(0), tags = list(locationName = "address", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Instance = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instance", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "loadBalancerTarget", type = "structure")), LoadBalancerTargetGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "loadBalancerTargetGroup", type = "structure")), LoadBalancerTargetGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerTargetGroupSet", type = "list")), LoadBalancerTargetPort = structure(logical(0), tags = list(locationName = "loadBalancerTargetPort", type = "integer")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), MissingComponent = structure(logical(0), tags = list(locationName = "missingComponent", type = "string")), NatGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "natGateway", type = "structure")), NetworkInterface = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), PacketField = structure(logical(0), tags = list(locationName = "packetField", type = "string")), VpcPeeringConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), PortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "portRangeSet", type = "list")), PrefixList = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "prefixList", type = "structure")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), RouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "routeTable", type = "structure")), SecurityGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "securityGroup", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SecurityGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), SubnetRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnetRouteTable", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), VpcEndpoint = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpoint", type = "structure")), VpnConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnConnection", type = "structure")), VpnGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnGateway", type = "structure")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), TransitGatewayAttachment = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure")), ComponentAccount = structure(logical(0), tags = list(locationName = "componentAccount", type = "string")), ComponentRegion = structure(logical(0), tags = list(locationName = "componentRegion", type = "string")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "explanationSet", type = "list")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "forwardPathComponentSet", type = "list")), ReturnPathComponents = structure(list(structure(list(SequenceNumber = structure(logical(0), tags = list(locationName = "sequenceNumber", type = "integer")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), OutboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "outboundHeader", type = "structure")), InboundHeader = structure(list(DestinationAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationAddressSet", type = "list")), DestinationPortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortRangeSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), SourceAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceAddressSet", type = "list")), SourcePortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortRangeSet", type = "list"))), tags = list(locationName = "inboundHeader", type = "structure")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), AdditionalDetails = structure(list(structure(list(AdditionalDetailType = structure(logical(0), tags = list(locationName = "additionalDetailType", type = "string")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), VpcEndpointService = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpointService", type = "structure")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list")), RuleGroupTypePairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleGroupType = structure(logical(0), tags = list(locationName = "ruleGroupType", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupTypePairSet", type = "list")), RuleGroupRuleOptionsPairs = structure(list(structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), RuleOptions = structure(list(structure(list(Keyword = structure(logical(0), tags = list(locationName = "keyword", type = "string")), Settings = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "settingSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleOptionSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ruleGroupRuleOptionsPairSet", type = "list")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string")), LoadBalancers = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerSet", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "additionalDetailSet", type = "list")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), Explanations = structure(list(structure(list(Acl = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "acl", type = "structure")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), Address = structure(logical(0), tags = list(locationName = "address", type = "string")), Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), CustomerGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "customerGateway", type = "structure")), Destination = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destination", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), ExplanationCode = structure(logical(0), tags = list(locationName = "explanationCode", type = "string")), IngressRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "ingressRouteTable", type = "structure")), InternetGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "internetGateway", type = "structure")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), ClassicLoadBalancerListener = structure(list(LoadBalancerPort = structure(logical(0), tags = list(locationName = "loadBalancerPort", type = "integer")), InstancePort = structure(logical(0), tags = list(locationName = "instancePort", type = "integer"))), tags = list(locationName = "classicLoadBalancerListener", type = "structure")), LoadBalancerListenerPort = structure(logical(0), tags = list(locationName = "loadBalancerListenerPort", type = "integer")), LoadBalancerTarget = structure(list(Address = structure(logical(0), tags = list(locationName = "address", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Instance = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instance", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "loadBalancerTarget", type = "structure")), LoadBalancerTargetGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "loadBalancerTargetGroup", type = "structure")), LoadBalancerTargetGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerTargetGroupSet", type = "list")), LoadBalancerTargetPort = structure(logical(0), tags = list(locationName = "loadBalancerTargetPort", type = "integer")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), MissingComponent = structure(logical(0), tags = list(locationName = "missingComponent", type = "string")), NatGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "natGateway", type = "structure")), NetworkInterface = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), PacketField = structure(logical(0), tags = list(locationName = "packetField", type = "string")), VpcPeeringConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), PortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "portRangeSet", type = "list")), PrefixList = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "prefixList", type = "structure")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), RouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "routeTable", type = "structure")), SecurityGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "securityGroup", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SecurityGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), SubnetRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnetRouteTable", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), VpcEndpoint = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpoint", type = "structure")), VpnConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnConnection", type = "structure")), VpnGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnGateway", type = "structure")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), TransitGatewayAttachment = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure")), ComponentAccount = structure(logical(0), tags = list(locationName = "componentAccount", type = "string")), ComponentRegion = structure(logical(0), tags = list(locationName = "componentRegion", type = "string")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "explanationSet", type = "list")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure")), ServiceName = structure(logical(0), tags = list(locationName = "serviceName", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "returnPathComponentSet", type = "list")), Explanations = structure(list(structure(list(Acl = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "acl", type = "structure")), AclRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Egress = structure(logical(0), tags = list(locationName = "egress", type = "boolean")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), RuleNumber = structure(logical(0), tags = list(locationName = "ruleNumber", type = "integer"))), tags = list(locationName = "aclRule", type = "structure")), Address = structure(logical(0), tags = list(locationName = "address", type = "string")), Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "addressSet", type = "list")), AttachedTo = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "attachedTo", type = "structure")), AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "availabilityZoneSet", type = "list")), Cidrs = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "cidrSet", type = "list")), Component = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "component", type = "structure")), CustomerGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "customerGateway", type = "structure")), Destination = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destination", type = "structure")), DestinationVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "destinationVpc", type = "structure")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), ExplanationCode = structure(logical(0), tags = list(locationName = "explanationCode", type = "string")), IngressRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "ingressRouteTable", type = "structure")), InternetGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "internetGateway", type = "structure")), LoadBalancerArn = structure(logical(0), tags = list(locationName = "loadBalancerArn", type = "string")), ClassicLoadBalancerListener = structure(list(LoadBalancerPort = structure(logical(0), tags = list(locationName = "loadBalancerPort", type = "integer")), InstancePort = structure(logical(0), tags = list(locationName = "instancePort", type = "integer"))), tags = list(locationName = "classicLoadBalancerListener", type = "structure")), LoadBalancerListenerPort = structure(logical(0), tags = list(locationName = "loadBalancerListenerPort", type = "integer")), LoadBalancerTarget = structure(list(Address = structure(logical(0), tags = list(locationName = "address", type = "string")), AvailabilityZone = structure(logical(0), tags = list(locationName = "availabilityZone", type = "string")), Instance = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "instance", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer"))), tags = list(locationName = "loadBalancerTarget", type = "structure")), LoadBalancerTargetGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "loadBalancerTargetGroup", type = "structure")), LoadBalancerTargetGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "loadBalancerTargetGroupSet", type = "list")), LoadBalancerTargetPort = structure(logical(0), tags = list(locationName = "loadBalancerTargetPort", type = "integer")), ElasticLoadBalancerListener = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "elasticLoadBalancerListener", type = "structure")), MissingComponent = structure(logical(0), tags = list(locationName = "missingComponent", type = "string")), NatGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "natGateway", type = "structure")), NetworkInterface = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "networkInterface", type = "structure")), PacketField = structure(logical(0), tags = list(locationName = "packetField", type = "string")), VpcPeeringConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcPeeringConnection", type = "structure")), Port = structure(logical(0), tags = list(locationName = "port", type = "integer")), PortRanges = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "portRangeSet", type = "list")), PrefixList = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "prefixList", type = "structure")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), DestinationPrefixListId = structure(logical(0), tags = list(locationName = "destinationPrefixListId", type = "string")), EgressOnlyInternetGatewayId = structure(logical(0), tags = list(locationName = "egressOnlyInternetGatewayId", type = "string")), GatewayId = structure(logical(0), tags = list(locationName = "gatewayId", type = "string")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), Origin = structure(logical(0), tags = list(locationName = "origin", type = "string")), TransitGatewayId = structure(logical(0), tags = list(locationName = "transitGatewayId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), CarrierGatewayId = structure(logical(0), tags = list(locationName = "carrierGatewayId", type = "string")), CoreNetworkArn = structure(logical(0), tags = list(locationName = "coreNetworkArn", type = "string")), LocalGatewayId = structure(logical(0), tags = list(locationName = "localGatewayId", type = "string"))), tags = list(locationName = "routeTableRoute", type = "structure")), RouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "routeTable", type = "structure")), SecurityGroup = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "securityGroup", type = "structure")), SecurityGroupRule = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string")), SecurityGroupId = structure(logical(0), tags = list(locationName = "securityGroupId", type = "string")), PortRange = structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "portRange", type = "structure")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string"))), tags = list(locationName = "securityGroupRule", type = "structure")), SecurityGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "securityGroupSet", type = "list")), SourceVpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "sourceVpc", type = "structure")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), Subnet = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnet", type = "structure")), SubnetRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "subnetRouteTable", type = "structure")), Vpc = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpc", type = "structure")), VpcEndpoint = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpcEndpoint", type = "structure")), VpnConnection = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnConnection", type = "structure")), VpnGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "vpnGateway", type = "structure")), TransitGateway = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGateway", type = "structure")), TransitGatewayRouteTable = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayRouteTable", type = "structure")), TransitGatewayRouteTableRoute = structure(list(DestinationCidr = structure(logical(0), tags = list(locationName = "destinationCidr", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string")), RouteOrigin = structure(logical(0), tags = list(locationName = "routeOrigin", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string")), AttachmentId = structure(logical(0), tags = list(locationName = "attachmentId", type = "string")), ResourceId = structure(logical(0), tags = list(locationName = "resourceId", type = "string")), ResourceType = structure(logical(0), tags = list(locationName = "resourceType", type = "string"))), tags = list(locationName = "transitGatewayRouteTableRoute", type = "structure")), TransitGatewayAttachment = structure(list(Id = structure(logical(0), tags = list(locationName = "id", type = "string")), Arn = structure(logical(0), tags = list(locationName = "arn", type = "string")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "transitGatewayAttachment", type = "structure")), ComponentAccount = structure(logical(0), tags = list(locationName = "componentAccount", type = "string")), ComponentRegion = structure(logical(0), tags = list(locationName = "componentRegion", type = "string")), FirewallStatelessRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocols = structure(list(structure(logical(0), tags = list(locationName = "item", type = "integer"))), tags = list(locationNameList = "item", locationName = "protocolSet", type = "list")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Priority = structure(logical(0), tags = list(locationName = "priority", type = "integer"))), tags = list(locationName = "firewallStatelessRule", type = "structure")), FirewallStatefulRule = structure(list(RuleGroupArn = structure(logical(0), tags = list(locationName = "ruleGroupArn", type = "string")), Sources = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "sourceSet", type = "list")), Destinations = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "destinationSet", type = "list")), SourcePorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "sourcePortSet", type = "list")), DestinationPorts = structure(list(structure(list(From = structure(logical(0), tags = list(locationName = "from", type = "integer")), To = structure(logical(0), tags = list(locationName = "to", type = "integer"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "destinationPortSet", type = "list")), Protocol = structure(logical(0), tags = list(locationName = "protocol", type = "string")), RuleAction = structure(logical(0), tags = list(locationName = "ruleAction", type = "string")), Direction = structure(logical(0), tags = list(locationName = "direction", type = "string"))), tags = list(locationName = "firewallStatefulRule", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "explanationSet", type = "list")), AlternatePathHints = structure(list(structure(list(ComponentId = structure(logical(0), tags = list(locationName = "componentId", type = "string")), ComponentArn = structure(logical(0), tags = list(locationName = "componentArn", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "alternatePathHintSet", type = "list")), SuggestedAccounts = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "suggestedAccountSet", type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(locationName = "key", type = "string")), Value = structure(logical(0), tags = list(locationName = "value", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "tagSet", type = "list"))), tags = list(locationName = "networkInsightsAnalysis", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$start_vpc_endpoint_service_private_dns_verification_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), ServiceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$start_vpc_endpoint_service_private_dns_verification_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReturnValue = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$stop_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), Hibernate = structure(logical(0), tags = list(type = "boolean")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean")), Force = structure(logical(0), tags = list(locationName = "force", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$stop_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StoppingInstances = structure(list(structure(list(CurrentState = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "currentState", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), PreviousState = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "previousState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$terminate_client_vpn_connections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(type = "string")), ConnectionId = structure(logical(0), tags = list(type = "string")), Username = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$terminate_client_vpn_connections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientVpnEndpointId = structure(logical(0), tags = list(locationName = "clientVpnEndpointId", type = "string")), Username = structure(logical(0), tags = list(locationName = "username", type = "string")), ConnectionStatuses = structure(list(structure(list(ConnectionId = structure(logical(0), tags = list(locationName = "connectionId", type = "string")), PreviousStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "previousStatus", type = "structure")), CurrentStatus = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "string")), Message = structure(logical(0), tags = list(locationName = "message", type = "string"))), tags = list(locationName = "currentStatus", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "connectionStatuses", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$terminate_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$terminate_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TerminatingInstances = structure(list(structure(list(CurrentState = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "currentState", type = "structure")), InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), PreviousState = structure(list(Code = structure(logical(0), tags = list(locationName = "code", type = "integer")), Name = structure(logical(0), tags = list(locationName = "name", type = "string"))), tags = list(locationName = "previousState", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$unassign_ipv_6_addresses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Ipv6Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "ipv6Addresses", type = "list")), Ipv6Prefixes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Ipv6Prefix", type = "list")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$unassign_ipv_6_addresses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), UnassignedIpv6Addresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "unassignedIpv6Addresses", type = "list")), UnassignedIpv6Prefixes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "unassignedIpv6PrefixSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$unassign_private_ip_addresses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIpAddresses = structure(list(structure(logical(0), tags = list(locationName = "PrivateIpAddress", type = "string"))), tags = list(locationNameList = "PrivateIpAddress", locationName = "privateIpAddress", type = "list")), Ipv4Prefixes = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "Ipv4Prefix", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$unassign_private_ip_addresses_output <- function(...) {
  list()
}

.ec2$unassign_private_nat_gateway_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(type = "string")), PrivateIpAddresses = structure(list(structure(logical(0), tags = list(locationName = "item", type = "string"))), tags = list(locationNameList = "item", locationName = "PrivateIpAddress", type = "list")), MaxDrainDurationSeconds = structure(logical(0), tags = list(type = "integer")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$unassign_private_nat_gateway_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NatGatewayId = structure(logical(0), tags = list(locationName = "natGatewayId", type = "string")), NatGatewayAddresses = structure(list(structure(list(AllocationId = structure(logical(0), tags = list(locationName = "allocationId", type = "string")), NetworkInterfaceId = structure(logical(0), tags = list(locationName = "networkInterfaceId", type = "string")), PrivateIp = structure(logical(0), tags = list(locationName = "privateIp", type = "string")), PublicIp = structure(logical(0), tags = list(locationName = "publicIp", type = "string")), AssociationId = structure(logical(0), tags = list(locationName = "associationId", type = "string")), IsPrimary = structure(logical(0), tags = list(locationName = "isPrimary", type = "boolean")), FailureMessage = structure(logical(0), tags = list(locationName = "failureMessage", type = "string")), Status = structure(logical(0), tags = list(locationName = "status", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "natGatewayAddressSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$unmonitor_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceIds = structure(list(structure(logical(0), tags = list(locationName = "InstanceId", type = "string"))), tags = list(locationNameList = "InstanceId", locationName = "InstanceId", type = "list")), DryRun = structure(logical(0), tags = list(locationName = "dryRun", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$unmonitor_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceMonitorings = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(locationName = "instanceId", type = "string")), Monitoring = structure(list(State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "monitoring", type = "structure"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "instancesSet", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$update_security_group_rule_descriptions_egress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), GroupId = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), IpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), SecurityGroupRuleDescriptions = structure(list(structure(list(SecurityGroupRuleId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "SecurityGroupRuleDescription", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$update_security_group_rule_descriptions_egress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$update_security_group_rule_descriptions_ingress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DryRun = structure(logical(0), tags = list(type = "boolean")), GroupId = structure(logical(0), tags = list(type = "string")), GroupName = structure(logical(0), tags = list(type = "string")), IpPermissions = structure(list(structure(list(FromPort = structure(logical(0), tags = list(locationName = "fromPort", type = "integer")), IpProtocol = structure(logical(0), tags = list(locationName = "ipProtocol", type = "string")), IpRanges = structure(list(structure(list(CidrIp = structure(logical(0), tags = list(locationName = "cidrIp", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipRanges", type = "list")), Ipv6Ranges = structure(list(structure(list(CidrIpv6 = structure(logical(0), tags = list(locationName = "cidrIpv6", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "ipv6Ranges", type = "list")), PrefixListIds = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), PrefixListId = structure(logical(0), tags = list(locationName = "prefixListId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "prefixListIds", type = "list")), ToPort = structure(logical(0), tags = list(locationName = "toPort", type = "integer")), UserIdGroupPairs = structure(list(structure(list(Description = structure(logical(0), tags = list(locationName = "description", type = "string")), GroupId = structure(logical(0), tags = list(locationName = "groupId", type = "string")), GroupName = structure(logical(0), tags = list(locationName = "groupName", type = "string")), PeeringStatus = structure(logical(0), tags = list(locationName = "peeringStatus", type = "string")), UserId = structure(logical(0), tags = list(locationName = "userId", type = "string")), VpcId = structure(logical(0), tags = list(locationName = "vpcId", type = "string")), VpcPeeringConnectionId = structure(logical(0), tags = list(locationName = "vpcPeeringConnectionId", type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "groups", type = "list"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", type = "list")), SecurityGroupRuleDescriptions = structure(list(structure(list(SecurityGroupRuleId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "item", type = "structure"))), tags = list(locationNameList = "item", locationName = "SecurityGroupRuleDescription", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$update_security_group_rule_descriptions_ingress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Return = structure(logical(0), tags = list(locationName = "return", type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$withdraw_byoip_cidr_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Cidr = structure(logical(0), tags = list(type = "string")), DryRun = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ec2$withdraw_byoip_cidr_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByoipCidr = structure(list(Cidr = structure(logical(0), tags = list(locationName = "cidr", type = "string")), Description = structure(logical(0), tags = list(locationName = "description", type = "string")), StatusMessage = structure(logical(0), tags = list(locationName = "statusMessage", type = "string")), State = structure(logical(0), tags = list(locationName = "state", type = "string"))), tags = list(locationName = "byoipCidr", type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

Try the paws.compute package in your browser

Any scripts or data that you put into this service are public.

paws.compute documentation built on Sept. 12, 2023, 1:28 a.m.