aws_sdk_ec2/
client.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[derive(Debug)]
3pub(crate) struct Handle {
4    pub(crate) conf: crate::Config,
5    #[allow(dead_code)] // unused when a service does not provide any operations
6    pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
7}
8
9/// Client for Amazon Elastic Compute Cloud
10///
11/// Client for invoking operations on Amazon Elastic Compute Cloud. Each operation on Amazon Elastic Compute Cloud is a method on this
12/// this struct. `.send()` MUST be invoked on the generated operations to dispatch the request to the service.
13/// ## Constructing a `Client`
14///
15/// A [`Config`] is required to construct a client. For most use cases, the [`aws-config`]
16/// crate should be used to automatically resolve this config using
17/// [`aws_config::load_from_env()`], since this will resolve an [`SdkConfig`] which can be shared
18/// across multiple different AWS SDK clients. This config resolution process can be customized
19/// by calling [`aws_config::from_env()`] instead, which returns a [`ConfigLoader`] that uses
20/// the [builder pattern] to customize the default config.
21///
22/// In the simplest case, creating a client looks as follows:
23/// ```rust,no_run
24/// # async fn wrapper() {
25/// let config = aws_config::load_from_env().await;
26/// let client = aws_sdk_ec2::Client::new(&config);
27/// # }
28/// ```
29///
30/// Occasionally, SDKs may have additional service-specific values that can be set on the [`Config`] that
31/// is absent from [`SdkConfig`], or slightly different settings for a specific client may be desired.
32/// The [`Builder`](crate::config::Builder) struct implements `From<&SdkConfig>`, so setting these specific settings can be
33/// done as follows:
34///
35/// ```rust,no_run
36/// # async fn wrapper() {
37/// let sdk_config = ::aws_config::load_from_env().await;
38/// let config = aws_sdk_ec2::config::Builder::from(&sdk_config)
39/// # /*
40///     .some_service_specific_setting("value")
41/// # */
42///     .build();
43/// # }
44/// ```
45///
46/// See the [`aws-config` docs] and [`Config`] for more information on customizing configuration.
47///
48/// _Note:_ Client construction is expensive due to connection thread pool initialization, and should
49/// be done once at application start-up.
50///
51/// [`Config`]: crate::Config
52/// [`ConfigLoader`]: https://docs.rs/aws-config/*/aws_config/struct.ConfigLoader.html
53/// [`SdkConfig`]: https://docs.rs/aws-config/*/aws_config/struct.SdkConfig.html
54/// [`aws-config` docs]: https://docs.rs/aws-config/*
55/// [`aws-config`]: https://crates.io/crates/aws-config
56/// [`aws_config::from_env()`]: https://docs.rs/aws-config/*/aws_config/fn.from_env.html
57/// [`aws_config::load_from_env()`]: https://docs.rs/aws-config/*/aws_config/fn.load_from_env.html
58/// [builder pattern]: https://rust-lang.github.io/api-guidelines/type-safety.html#builders-enable-construction-of-complex-values-c-builder
59/// # Using the `Client`
60///
61/// A client has a function for every operation that can be performed by the service.
62/// For example, the [`AcceptAddressTransfer`](crate::operation::accept_address_transfer) operation has
63/// a [`Client::accept_address_transfer`], function which returns a builder for that operation.
64/// The fluent builder ultimately has a `send()` function that returns an async future that
65/// returns a result, as illustrated below:
66///
67/// ```rust,ignore
68/// let result = client.accept_address_transfer()
69///     .address("example")
70///     .send()
71///     .await;
72/// ```
73///
74/// The underlying HTTP requests that get made by this can be modified with the `customize_operation`
75/// function on the fluent builder. See the [`customize`](crate::client::customize) module for more
76/// information.
77/// # Waiters
78///
79/// This client provides `wait_until` methods behind the [`Waiters`](crate::client::Waiters) trait.
80/// To use them, simply import the trait, and then call one of the `wait_until` methods. This will
81/// return a waiter fluent builder that takes various parameters, which are documented on the builder
82/// type. Once parameters have been provided, the `wait` method can be called to initiate waiting.
83///
84/// For example, if there was a `wait_until_thing` method, it could look like:
85/// ```rust,ignore
86/// let result = client.wait_until_thing()
87///     .thing_id("someId")
88///     .wait(Duration::from_secs(120))
89///     .await;
90/// ```
91#[derive(::std::clone::Clone, ::std::fmt::Debug)]
92pub struct Client {
93    handle: ::std::sync::Arc<Handle>,
94}
95
96impl Client {
97    /// Creates a new client from the service [`Config`](crate::Config).
98    ///
99    /// # Panics
100    ///
101    /// This method will panic in the following cases:
102    ///
103    /// - Retries or timeouts are enabled without a `sleep_impl` configured.
104    /// - Identity caching is enabled without a `sleep_impl` and `time_source` configured.
105    /// - No `behavior_version` is provided.
106    ///
107    /// The panic message for each of these will have instructions on how to resolve them.
108    #[track_caller]
109    pub fn from_conf(conf: crate::Config) -> Self {
110        let handle = Handle {
111            conf: conf.clone(),
112            runtime_plugins: crate::config::base_client_runtime_plugins(conf),
113        };
114        if let Err(err) = Self::validate_config(&handle) {
115            panic!("Invalid client configuration: {err}");
116        }
117        Self {
118            handle: ::std::sync::Arc::new(handle),
119        }
120    }
121
122    /// Returns the client's configuration.
123    pub fn config(&self) -> &crate::Config {
124        &self.handle.conf
125    }
126
127    fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
128        let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
129        handle
130            .runtime_plugins
131            .apply_client_configuration(&mut cfg)?
132            .validate_base_client_config(&cfg)?;
133        Ok(())
134    }
135}
136
137///
138/// Waiter functions for the client.
139///
140/// Import this trait to get `wait_until` methods on the client.
141///
142pub trait Waiters {
143    /// Wait for `bundle_task_complete`
144    fn wait_until_bundle_task_complete(&self) -> crate::waiters::bundle_task_complete::BundleTaskCompleteFluentBuilder;
145    /// Wait for `conversion_task_cancelled`
146    fn wait_until_conversion_task_cancelled(&self) -> crate::waiters::conversion_task_cancelled::ConversionTaskCancelledFluentBuilder;
147    /// Wait for `conversion_task_completed`
148    fn wait_until_conversion_task_completed(&self) -> crate::waiters::conversion_task_completed::ConversionTaskCompletedFluentBuilder;
149    /// Wait for `conversion_task_deleted`
150    fn wait_until_conversion_task_deleted(&self) -> crate::waiters::conversion_task_deleted::ConversionTaskDeletedFluentBuilder;
151    /// Wait for `customer_gateway_available`
152    fn wait_until_customer_gateway_available(&self) -> crate::waiters::customer_gateway_available::CustomerGatewayAvailableFluentBuilder;
153    /// Wait for `export_task_cancelled`
154    fn wait_until_export_task_cancelled(&self) -> crate::waiters::export_task_cancelled::ExportTaskCancelledFluentBuilder;
155    /// Wait for `export_task_completed`
156    fn wait_until_export_task_completed(&self) -> crate::waiters::export_task_completed::ExportTaskCompletedFluentBuilder;
157    /// Wait for `image_available`
158    fn wait_until_image_available(&self) -> crate::waiters::image_available::ImageAvailableFluentBuilder;
159    /// Wait for `image_exists`
160    fn wait_until_image_exists(&self) -> crate::waiters::image_exists::ImageExistsFluentBuilder;
161    /// Wait for `snapshot_imported`
162    fn wait_until_snapshot_imported(&self) -> crate::waiters::snapshot_imported::SnapshotImportedFluentBuilder;
163    /// Wait for `instance_exists`
164    fn wait_until_instance_exists(&self) -> crate::waiters::instance_exists::InstanceExistsFluentBuilder;
165    /// Wait for `instance_running`
166    fn wait_until_instance_running(&self) -> crate::waiters::instance_running::InstanceRunningFluentBuilder;
167    /// Wait for `instance_stopped`
168    fn wait_until_instance_stopped(&self) -> crate::waiters::instance_stopped::InstanceStoppedFluentBuilder;
169    /// Wait for `instance_terminated`
170    fn wait_until_instance_terminated(&self) -> crate::waiters::instance_terminated::InstanceTerminatedFluentBuilder;
171    /// Wait for `instance_status_ok`
172    fn wait_until_instance_status_ok(&self) -> crate::waiters::instance_status_ok::InstanceStatusOkFluentBuilder;
173    /// Wait for `system_status_ok`
174    fn wait_until_system_status_ok(&self) -> crate::waiters::system_status_ok::SystemStatusOkFluentBuilder;
175    /// Wait for `internet_gateway_exists`
176    fn wait_until_internet_gateway_exists(&self) -> crate::waiters::internet_gateway_exists::InternetGatewayExistsFluentBuilder;
177    /// Wait for `key_pair_exists`
178    fn wait_until_key_pair_exists(&self) -> crate::waiters::key_pair_exists::KeyPairExistsFluentBuilder;
179    /// Wait for `nat_gateway_available`
180    fn wait_until_nat_gateway_available(&self) -> crate::waiters::nat_gateway_available::NatGatewayAvailableFluentBuilder;
181    /// Wait for `nat_gateway_deleted`
182    fn wait_until_nat_gateway_deleted(&self) -> crate::waiters::nat_gateway_deleted::NatGatewayDeletedFluentBuilder;
183    /// Wait for `network_interface_available`
184    fn wait_until_network_interface_available(&self) -> crate::waiters::network_interface_available::NetworkInterfaceAvailableFluentBuilder;
185    /// Wait for `security_group_exists`
186    fn wait_until_security_group_exists(&self) -> crate::waiters::security_group_exists::SecurityGroupExistsFluentBuilder;
187    /// Wait for `security_group_vpc_association_associated`
188    fn wait_until_security_group_vpc_association_associated(
189        &self,
190    ) -> crate::waiters::security_group_vpc_association_associated::SecurityGroupVpcAssociationAssociatedFluentBuilder;
191    /// Wait for `security_group_vpc_association_disassociated`
192    fn wait_until_security_group_vpc_association_disassociated(
193        &self,
194    ) -> crate::waiters::security_group_vpc_association_disassociated::SecurityGroupVpcAssociationDisassociatedFluentBuilder;
195    /// Wait for `snapshot_completed`
196    fn wait_until_snapshot_completed(&self) -> crate::waiters::snapshot_completed::SnapshotCompletedFluentBuilder;
197    /// Wait for `spot_instance_request_fulfilled`
198    fn wait_until_spot_instance_request_fulfilled(
199        &self,
200    ) -> crate::waiters::spot_instance_request_fulfilled::SpotInstanceRequestFulfilledFluentBuilder;
201    /// Wait for `store_image_task_complete`
202    fn wait_until_store_image_task_complete(&self) -> crate::waiters::store_image_task_complete::StoreImageTaskCompleteFluentBuilder;
203    /// Wait for `subnet_available`
204    fn wait_until_subnet_available(&self) -> crate::waiters::subnet_available::SubnetAvailableFluentBuilder;
205    /// Wait for `volume_available`
206    fn wait_until_volume_available(&self) -> crate::waiters::volume_available::VolumeAvailableFluentBuilder;
207    /// Wait for `volume_deleted`
208    fn wait_until_volume_deleted(&self) -> crate::waiters::volume_deleted::VolumeDeletedFluentBuilder;
209    /// Wait for `volume_in_use`
210    fn wait_until_volume_in_use(&self) -> crate::waiters::volume_in_use::VolumeInUseFluentBuilder;
211    /// Wait for `vpc_peering_connection_deleted`
212    fn wait_until_vpc_peering_connection_deleted(&self) -> crate::waiters::vpc_peering_connection_deleted::VpcPeeringConnectionDeletedFluentBuilder;
213    /// Wait for `vpc_peering_connection_exists`
214    fn wait_until_vpc_peering_connection_exists(&self) -> crate::waiters::vpc_peering_connection_exists::VpcPeeringConnectionExistsFluentBuilder;
215    /// Wait for `vpc_available`
216    fn wait_until_vpc_available(&self) -> crate::waiters::vpc_available::VpcAvailableFluentBuilder;
217    /// Wait for `vpc_exists`
218    fn wait_until_vpc_exists(&self) -> crate::waiters::vpc_exists::VpcExistsFluentBuilder;
219    /// Wait for `vpn_connection_available`
220    fn wait_until_vpn_connection_available(&self) -> crate::waiters::vpn_connection_available::VpnConnectionAvailableFluentBuilder;
221    /// Wait for `vpn_connection_deleted`
222    fn wait_until_vpn_connection_deleted(&self) -> crate::waiters::vpn_connection_deleted::VpnConnectionDeletedFluentBuilder;
223    /// Wait for `password_data_available`
224    fn wait_until_password_data_available(&self) -> crate::waiters::password_data_available::PasswordDataAvailableFluentBuilder;
225}
226impl Waiters for Client {
227    fn wait_until_bundle_task_complete(&self) -> crate::waiters::bundle_task_complete::BundleTaskCompleteFluentBuilder {
228        crate::waiters::bundle_task_complete::BundleTaskCompleteFluentBuilder::new(self.handle.clone())
229    }
230    fn wait_until_conversion_task_cancelled(&self) -> crate::waiters::conversion_task_cancelled::ConversionTaskCancelledFluentBuilder {
231        crate::waiters::conversion_task_cancelled::ConversionTaskCancelledFluentBuilder::new(self.handle.clone())
232    }
233    fn wait_until_conversion_task_completed(&self) -> crate::waiters::conversion_task_completed::ConversionTaskCompletedFluentBuilder {
234        crate::waiters::conversion_task_completed::ConversionTaskCompletedFluentBuilder::new(self.handle.clone())
235    }
236    fn wait_until_conversion_task_deleted(&self) -> crate::waiters::conversion_task_deleted::ConversionTaskDeletedFluentBuilder {
237        crate::waiters::conversion_task_deleted::ConversionTaskDeletedFluentBuilder::new(self.handle.clone())
238    }
239    fn wait_until_customer_gateway_available(&self) -> crate::waiters::customer_gateway_available::CustomerGatewayAvailableFluentBuilder {
240        crate::waiters::customer_gateway_available::CustomerGatewayAvailableFluentBuilder::new(self.handle.clone())
241    }
242    fn wait_until_export_task_cancelled(&self) -> crate::waiters::export_task_cancelled::ExportTaskCancelledFluentBuilder {
243        crate::waiters::export_task_cancelled::ExportTaskCancelledFluentBuilder::new(self.handle.clone())
244    }
245    fn wait_until_export_task_completed(&self) -> crate::waiters::export_task_completed::ExportTaskCompletedFluentBuilder {
246        crate::waiters::export_task_completed::ExportTaskCompletedFluentBuilder::new(self.handle.clone())
247    }
248    fn wait_until_image_available(&self) -> crate::waiters::image_available::ImageAvailableFluentBuilder {
249        crate::waiters::image_available::ImageAvailableFluentBuilder::new(self.handle.clone())
250    }
251    fn wait_until_image_exists(&self) -> crate::waiters::image_exists::ImageExistsFluentBuilder {
252        crate::waiters::image_exists::ImageExistsFluentBuilder::new(self.handle.clone())
253    }
254    fn wait_until_snapshot_imported(&self) -> crate::waiters::snapshot_imported::SnapshotImportedFluentBuilder {
255        crate::waiters::snapshot_imported::SnapshotImportedFluentBuilder::new(self.handle.clone())
256    }
257    fn wait_until_instance_exists(&self) -> crate::waiters::instance_exists::InstanceExistsFluentBuilder {
258        crate::waiters::instance_exists::InstanceExistsFluentBuilder::new(self.handle.clone())
259    }
260    fn wait_until_instance_running(&self) -> crate::waiters::instance_running::InstanceRunningFluentBuilder {
261        crate::waiters::instance_running::InstanceRunningFluentBuilder::new(self.handle.clone())
262    }
263    fn wait_until_instance_stopped(&self) -> crate::waiters::instance_stopped::InstanceStoppedFluentBuilder {
264        crate::waiters::instance_stopped::InstanceStoppedFluentBuilder::new(self.handle.clone())
265    }
266    fn wait_until_instance_terminated(&self) -> crate::waiters::instance_terminated::InstanceTerminatedFluentBuilder {
267        crate::waiters::instance_terminated::InstanceTerminatedFluentBuilder::new(self.handle.clone())
268    }
269    fn wait_until_instance_status_ok(&self) -> crate::waiters::instance_status_ok::InstanceStatusOkFluentBuilder {
270        crate::waiters::instance_status_ok::InstanceStatusOkFluentBuilder::new(self.handle.clone())
271    }
272    fn wait_until_system_status_ok(&self) -> crate::waiters::system_status_ok::SystemStatusOkFluentBuilder {
273        crate::waiters::system_status_ok::SystemStatusOkFluentBuilder::new(self.handle.clone())
274    }
275    fn wait_until_internet_gateway_exists(&self) -> crate::waiters::internet_gateway_exists::InternetGatewayExistsFluentBuilder {
276        crate::waiters::internet_gateway_exists::InternetGatewayExistsFluentBuilder::new(self.handle.clone())
277    }
278    fn wait_until_key_pair_exists(&self) -> crate::waiters::key_pair_exists::KeyPairExistsFluentBuilder {
279        crate::waiters::key_pair_exists::KeyPairExistsFluentBuilder::new(self.handle.clone())
280    }
281    fn wait_until_nat_gateway_available(&self) -> crate::waiters::nat_gateway_available::NatGatewayAvailableFluentBuilder {
282        crate::waiters::nat_gateway_available::NatGatewayAvailableFluentBuilder::new(self.handle.clone())
283    }
284    fn wait_until_nat_gateway_deleted(&self) -> crate::waiters::nat_gateway_deleted::NatGatewayDeletedFluentBuilder {
285        crate::waiters::nat_gateway_deleted::NatGatewayDeletedFluentBuilder::new(self.handle.clone())
286    }
287    fn wait_until_network_interface_available(&self) -> crate::waiters::network_interface_available::NetworkInterfaceAvailableFluentBuilder {
288        crate::waiters::network_interface_available::NetworkInterfaceAvailableFluentBuilder::new(self.handle.clone())
289    }
290    fn wait_until_security_group_exists(&self) -> crate::waiters::security_group_exists::SecurityGroupExistsFluentBuilder {
291        crate::waiters::security_group_exists::SecurityGroupExistsFluentBuilder::new(self.handle.clone())
292    }
293    fn wait_until_security_group_vpc_association_associated(
294        &self,
295    ) -> crate::waiters::security_group_vpc_association_associated::SecurityGroupVpcAssociationAssociatedFluentBuilder {
296        crate::waiters::security_group_vpc_association_associated::SecurityGroupVpcAssociationAssociatedFluentBuilder::new(self.handle.clone())
297    }
298    fn wait_until_security_group_vpc_association_disassociated(
299        &self,
300    ) -> crate::waiters::security_group_vpc_association_disassociated::SecurityGroupVpcAssociationDisassociatedFluentBuilder {
301        crate::waiters::security_group_vpc_association_disassociated::SecurityGroupVpcAssociationDisassociatedFluentBuilder::new(self.handle.clone())
302    }
303    fn wait_until_snapshot_completed(&self) -> crate::waiters::snapshot_completed::SnapshotCompletedFluentBuilder {
304        crate::waiters::snapshot_completed::SnapshotCompletedFluentBuilder::new(self.handle.clone())
305    }
306    fn wait_until_spot_instance_request_fulfilled(
307        &self,
308    ) -> crate::waiters::spot_instance_request_fulfilled::SpotInstanceRequestFulfilledFluentBuilder {
309        crate::waiters::spot_instance_request_fulfilled::SpotInstanceRequestFulfilledFluentBuilder::new(self.handle.clone())
310    }
311    fn wait_until_store_image_task_complete(&self) -> crate::waiters::store_image_task_complete::StoreImageTaskCompleteFluentBuilder {
312        crate::waiters::store_image_task_complete::StoreImageTaskCompleteFluentBuilder::new(self.handle.clone())
313    }
314    fn wait_until_subnet_available(&self) -> crate::waiters::subnet_available::SubnetAvailableFluentBuilder {
315        crate::waiters::subnet_available::SubnetAvailableFluentBuilder::new(self.handle.clone())
316    }
317    fn wait_until_volume_available(&self) -> crate::waiters::volume_available::VolumeAvailableFluentBuilder {
318        crate::waiters::volume_available::VolumeAvailableFluentBuilder::new(self.handle.clone())
319    }
320    fn wait_until_volume_deleted(&self) -> crate::waiters::volume_deleted::VolumeDeletedFluentBuilder {
321        crate::waiters::volume_deleted::VolumeDeletedFluentBuilder::new(self.handle.clone())
322    }
323    fn wait_until_volume_in_use(&self) -> crate::waiters::volume_in_use::VolumeInUseFluentBuilder {
324        crate::waiters::volume_in_use::VolumeInUseFluentBuilder::new(self.handle.clone())
325    }
326    fn wait_until_vpc_peering_connection_deleted(&self) -> crate::waiters::vpc_peering_connection_deleted::VpcPeeringConnectionDeletedFluentBuilder {
327        crate::waiters::vpc_peering_connection_deleted::VpcPeeringConnectionDeletedFluentBuilder::new(self.handle.clone())
328    }
329    fn wait_until_vpc_peering_connection_exists(&self) -> crate::waiters::vpc_peering_connection_exists::VpcPeeringConnectionExistsFluentBuilder {
330        crate::waiters::vpc_peering_connection_exists::VpcPeeringConnectionExistsFluentBuilder::new(self.handle.clone())
331    }
332    fn wait_until_vpc_available(&self) -> crate::waiters::vpc_available::VpcAvailableFluentBuilder {
333        crate::waiters::vpc_available::VpcAvailableFluentBuilder::new(self.handle.clone())
334    }
335    fn wait_until_vpc_exists(&self) -> crate::waiters::vpc_exists::VpcExistsFluentBuilder {
336        crate::waiters::vpc_exists::VpcExistsFluentBuilder::new(self.handle.clone())
337    }
338    fn wait_until_vpn_connection_available(&self) -> crate::waiters::vpn_connection_available::VpnConnectionAvailableFluentBuilder {
339        crate::waiters::vpn_connection_available::VpnConnectionAvailableFluentBuilder::new(self.handle.clone())
340    }
341    fn wait_until_vpn_connection_deleted(&self) -> crate::waiters::vpn_connection_deleted::VpnConnectionDeletedFluentBuilder {
342        crate::waiters::vpn_connection_deleted::VpnConnectionDeletedFluentBuilder::new(self.handle.clone())
343    }
344    fn wait_until_password_data_available(&self) -> crate::waiters::password_data_available::PasswordDataAvailableFluentBuilder {
345        crate::waiters::password_data_available::PasswordDataAvailableFluentBuilder::new(self.handle.clone())
346    }
347}
348
349impl Client {
350    /// Creates a new client from an [SDK Config](::aws_types::sdk_config::SdkConfig).
351    ///
352    /// # Panics
353    ///
354    /// - This method will panic if the `sdk_config` is missing an async sleep implementation. If you experience this panic, set
355    ///     the `sleep_impl` on the Config passed into this function to fix it.
356    /// - This method will panic if the `sdk_config` is missing an HTTP connector. If you experience this panic, set the
357    ///     `http_connector` on the Config passed into this function to fix it.
358    /// - This method will panic if no `BehaviorVersion` is provided. If you experience this panic, set `behavior_version` on the Config or enable the `behavior-version-latest` Cargo feature.
359    #[track_caller]
360    pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
361        Self::from_conf(sdk_config.into())
362    }
363}
364
365mod accept_address_transfer;
366
367mod accept_capacity_reservation_billing_ownership;
368
369mod accept_reserved_instances_exchange_quote;
370
371mod accept_transit_gateway_multicast_domain_associations;
372
373mod accept_transit_gateway_peering_attachment;
374
375mod accept_transit_gateway_vpc_attachment;
376
377mod accept_vpc_endpoint_connections;
378
379mod accept_vpc_peering_connection;
380
381mod advertise_byoip_cidr;
382
383mod allocate_address;
384
385mod allocate_hosts;
386
387mod allocate_ipam_pool_cidr;
388
389mod apply_security_groups_to_client_vpn_target_network;
390
391mod assign_ipv6_addresses;
392
393mod assign_private_ip_addresses;
394
395mod assign_private_nat_gateway_address;
396
397mod associate_address;
398
399mod associate_capacity_reservation_billing_owner;
400
401mod associate_client_vpn_target_network;
402
403mod associate_dhcp_options;
404
405mod associate_enclave_certificate_iam_role;
406
407mod associate_iam_instance_profile;
408
409mod associate_instance_event_window;
410
411mod associate_ipam_byoasn;
412
413mod associate_ipam_resource_discovery;
414
415mod associate_nat_gateway_address;
416
417mod associate_route_server;
418
419mod associate_route_table;
420
421mod associate_security_group_vpc;
422
423mod associate_subnet_cidr_block;
424
425mod associate_transit_gateway_multicast_domain;
426
427mod associate_transit_gateway_policy_table;
428
429mod associate_transit_gateway_route_table;
430
431mod associate_trunk_interface;
432
433mod associate_vpc_cidr_block;
434
435mod attach_classic_link_vpc;
436
437mod attach_internet_gateway;
438
439mod attach_network_interface;
440
441mod attach_verified_access_trust_provider;
442
443mod attach_volume;
444
445mod attach_vpn_gateway;
446
447mod authorize_client_vpn_ingress;
448
449mod authorize_security_group_egress;
450
451mod authorize_security_group_ingress;
452
453mod bundle_instance;
454
455mod cancel_bundle_task;
456
457mod cancel_capacity_reservation;
458
459mod cancel_capacity_reservation_fleets;
460
461mod cancel_conversion_task;
462
463mod cancel_declarative_policies_report;
464
465mod cancel_export_task;
466
467mod cancel_image_launch_permission;
468
469mod cancel_import_task;
470
471mod cancel_reserved_instances_listing;
472
473mod cancel_spot_fleet_requests;
474
475mod cancel_spot_instance_requests;
476
477mod confirm_product_instance;
478
479mod copy_fpga_image;
480
481mod copy_image;
482
483mod copy_snapshot;
484
485mod create_capacity_reservation;
486
487mod create_capacity_reservation_by_splitting;
488
489mod create_capacity_reservation_fleet;
490
491mod create_carrier_gateway;
492
493mod create_client_vpn_endpoint;
494
495mod create_client_vpn_route;
496
497mod create_coip_cidr;
498
499mod create_coip_pool;
500
501mod create_customer_gateway;
502
503mod create_default_subnet;
504
505mod create_default_vpc;
506
507mod create_delegate_mac_volume_ownership_task;
508
509mod create_dhcp_options;
510
511mod create_egress_only_internet_gateway;
512
513mod create_fleet;
514
515mod create_flow_logs;
516
517mod create_fpga_image;
518
519mod create_image;
520
521mod create_instance_connect_endpoint;
522
523mod create_instance_event_window;
524
525mod create_instance_export_task;
526
527mod create_internet_gateway;
528
529mod create_ipam;
530
531mod create_ipam_external_resource_verification_token;
532
533mod create_ipam_pool;
534
535mod create_ipam_resource_discovery;
536
537mod create_ipam_scope;
538
539mod create_key_pair;
540
541mod create_launch_template;
542
543mod create_launch_template_version;
544
545mod create_local_gateway_route;
546
547mod create_local_gateway_route_table;
548
549mod create_local_gateway_route_table_virtual_interface_group_association;
550
551mod create_local_gateway_route_table_vpc_association;
552
553mod create_local_gateway_virtual_interface;
554
555mod create_local_gateway_virtual_interface_group;
556
557mod create_mac_system_integrity_protection_modification_task;
558
559mod create_managed_prefix_list;
560
561mod create_nat_gateway;
562
563mod create_network_acl;
564
565mod create_network_acl_entry;
566
567mod create_network_insights_access_scope;
568
569mod create_network_insights_path;
570
571mod create_network_interface;
572
573mod create_network_interface_permission;
574
575mod create_placement_group;
576
577mod create_public_ipv4_pool;
578
579mod create_replace_root_volume_task;
580
581mod create_reserved_instances_listing;
582
583mod create_restore_image_task;
584
585mod create_route;
586
587mod create_route_server;
588
589mod create_route_server_endpoint;
590
591mod create_route_server_peer;
592
593mod create_route_table;
594
595mod create_security_group;
596
597mod create_snapshot;
598
599mod create_snapshots;
600
601mod create_spot_datafeed_subscription;
602
603mod create_store_image_task;
604
605mod create_subnet;
606
607mod create_subnet_cidr_reservation;
608
609mod create_tags;
610
611mod create_traffic_mirror_filter;
612
613mod create_traffic_mirror_filter_rule;
614
615mod create_traffic_mirror_session;
616
617mod create_traffic_mirror_target;
618
619mod create_transit_gateway;
620
621mod create_transit_gateway_connect;
622
623mod create_transit_gateway_connect_peer;
624
625mod create_transit_gateway_multicast_domain;
626
627mod create_transit_gateway_peering_attachment;
628
629mod create_transit_gateway_policy_table;
630
631mod create_transit_gateway_prefix_list_reference;
632
633mod create_transit_gateway_route;
634
635mod create_transit_gateway_route_table;
636
637mod create_transit_gateway_route_table_announcement;
638
639mod create_transit_gateway_vpc_attachment;
640
641mod create_verified_access_endpoint;
642
643mod create_verified_access_group;
644
645mod create_verified_access_instance;
646
647mod create_verified_access_trust_provider;
648
649mod create_volume;
650
651mod create_vpc;
652
653mod create_vpc_block_public_access_exclusion;
654
655mod create_vpc_endpoint;
656
657mod create_vpc_endpoint_connection_notification;
658
659mod create_vpc_endpoint_service_configuration;
660
661mod create_vpc_peering_connection;
662
663mod create_vpn_connection;
664
665mod create_vpn_connection_route;
666
667mod create_vpn_gateway;
668
669/// Operation customization and supporting types.
670///
671/// The underlying HTTP requests made during an operation can be customized
672/// by calling the `customize()` method on the builder returned from a client
673/// operation call. For example, this can be used to add an additional HTTP header:
674///
675/// ```ignore
676/// # async fn wrapper() -> ::std::result::Result<(), aws_sdk_ec2::Error> {
677/// # let client: aws_sdk_ec2::Client = unimplemented!();
678/// use ::http::header::{HeaderName, HeaderValue};
679///
680/// let result = client.accept_address_transfer()
681///     .customize()
682///     .mutate_request(|req| {
683///         // Add `x-example-header` with value
684///         req.headers_mut()
685///             .insert(
686///                 HeaderName::from_static("x-example-header"),
687///                 HeaderValue::from_static("1"),
688///             );
689///     })
690///     .send()
691///     .await;
692/// # }
693/// ```
694pub mod customize;
695
696mod delete_carrier_gateway;
697
698mod delete_client_vpn_endpoint;
699
700mod delete_client_vpn_route;
701
702mod delete_coip_cidr;
703
704mod delete_coip_pool;
705
706mod delete_customer_gateway;
707
708mod delete_dhcp_options;
709
710mod delete_egress_only_internet_gateway;
711
712mod delete_fleets;
713
714mod delete_flow_logs;
715
716mod delete_fpga_image;
717
718mod delete_instance_connect_endpoint;
719
720mod delete_instance_event_window;
721
722mod delete_internet_gateway;
723
724mod delete_ipam;
725
726mod delete_ipam_external_resource_verification_token;
727
728mod delete_ipam_pool;
729
730mod delete_ipam_resource_discovery;
731
732mod delete_ipam_scope;
733
734mod delete_key_pair;
735
736mod delete_launch_template;
737
738mod delete_launch_template_versions;
739
740mod delete_local_gateway_route;
741
742mod delete_local_gateway_route_table;
743
744mod delete_local_gateway_route_table_virtual_interface_group_association;
745
746mod delete_local_gateway_route_table_vpc_association;
747
748mod delete_local_gateway_virtual_interface;
749
750mod delete_local_gateway_virtual_interface_group;
751
752mod delete_managed_prefix_list;
753
754mod delete_nat_gateway;
755
756mod delete_network_acl;
757
758mod delete_network_acl_entry;
759
760mod delete_network_insights_access_scope;
761
762mod delete_network_insights_access_scope_analysis;
763
764mod delete_network_insights_analysis;
765
766mod delete_network_insights_path;
767
768mod delete_network_interface;
769
770mod delete_network_interface_permission;
771
772mod delete_placement_group;
773
774mod delete_public_ipv4_pool;
775
776mod delete_queued_reserved_instances;
777
778mod delete_route;
779
780mod delete_route_server;
781
782mod delete_route_server_endpoint;
783
784mod delete_route_server_peer;
785
786mod delete_route_table;
787
788mod delete_security_group;
789
790mod delete_snapshot;
791
792mod delete_spot_datafeed_subscription;
793
794mod delete_subnet;
795
796mod delete_subnet_cidr_reservation;
797
798mod delete_tags;
799
800mod delete_traffic_mirror_filter;
801
802mod delete_traffic_mirror_filter_rule;
803
804mod delete_traffic_mirror_session;
805
806mod delete_traffic_mirror_target;
807
808mod delete_transit_gateway;
809
810mod delete_transit_gateway_connect;
811
812mod delete_transit_gateway_connect_peer;
813
814mod delete_transit_gateway_multicast_domain;
815
816mod delete_transit_gateway_peering_attachment;
817
818mod delete_transit_gateway_policy_table;
819
820mod delete_transit_gateway_prefix_list_reference;
821
822mod delete_transit_gateway_route;
823
824mod delete_transit_gateway_route_table;
825
826mod delete_transit_gateway_route_table_announcement;
827
828mod delete_transit_gateway_vpc_attachment;
829
830mod delete_verified_access_endpoint;
831
832mod delete_verified_access_group;
833
834mod delete_verified_access_instance;
835
836mod delete_verified_access_trust_provider;
837
838mod delete_volume;
839
840mod delete_vpc;
841
842mod delete_vpc_block_public_access_exclusion;
843
844mod delete_vpc_endpoint_connection_notifications;
845
846mod delete_vpc_endpoint_service_configurations;
847
848mod delete_vpc_endpoints;
849
850mod delete_vpc_peering_connection;
851
852mod delete_vpn_connection;
853
854mod delete_vpn_connection_route;
855
856mod delete_vpn_gateway;
857
858mod deprovision_byoip_cidr;
859
860mod deprovision_ipam_byoasn;
861
862mod deprovision_ipam_pool_cidr;
863
864mod deprovision_public_ipv4_pool_cidr;
865
866mod deregister_image;
867
868mod deregister_instance_event_notification_attributes;
869
870mod deregister_transit_gateway_multicast_group_members;
871
872mod deregister_transit_gateway_multicast_group_sources;
873
874mod describe_account_attributes;
875
876mod describe_address_transfers;
877
878mod describe_addresses;
879
880mod describe_addresses_attribute;
881
882mod describe_aggregate_id_format;
883
884mod describe_availability_zones;
885
886mod describe_aws_network_performance_metric_subscriptions;
887
888mod describe_bundle_tasks;
889
890mod describe_byoip_cidrs;
891
892mod describe_capacity_block_extension_history;
893
894mod describe_capacity_block_extension_offerings;
895
896mod describe_capacity_block_offerings;
897
898mod describe_capacity_block_status;
899
900mod describe_capacity_blocks;
901
902mod describe_capacity_reservation_billing_requests;
903
904mod describe_capacity_reservation_fleets;
905
906mod describe_capacity_reservations;
907
908mod describe_carrier_gateways;
909
910mod describe_classic_link_instances;
911
912mod describe_client_vpn_authorization_rules;
913
914mod describe_client_vpn_connections;
915
916mod describe_client_vpn_endpoints;
917
918mod describe_client_vpn_routes;
919
920mod describe_client_vpn_target_networks;
921
922mod describe_coip_pools;
923
924mod describe_conversion_tasks;
925
926mod describe_customer_gateways;
927
928mod describe_declarative_policies_reports;
929
930mod describe_dhcp_options;
931
932mod describe_egress_only_internet_gateways;
933
934mod describe_elastic_gpus;
935
936mod describe_export_image_tasks;
937
938mod describe_export_tasks;
939
940mod describe_fast_launch_images;
941
942mod describe_fast_snapshot_restores;
943
944mod describe_fleet_history;
945
946mod describe_fleet_instances;
947
948mod describe_fleets;
949
950mod describe_flow_logs;
951
952mod describe_fpga_image_attribute;
953
954mod describe_fpga_images;
955
956mod describe_host_reservation_offerings;
957
958mod describe_host_reservations;
959
960mod describe_hosts;
961
962mod describe_iam_instance_profile_associations;
963
964mod describe_id_format;
965
966mod describe_identity_id_format;
967
968mod describe_image_attribute;
969
970mod describe_images;
971
972mod describe_import_image_tasks;
973
974mod describe_import_snapshot_tasks;
975
976mod describe_instance_attribute;
977
978mod describe_instance_connect_endpoints;
979
980mod describe_instance_credit_specifications;
981
982mod describe_instance_event_notification_attributes;
983
984mod describe_instance_event_windows;
985
986mod describe_instance_image_metadata;
987
988mod describe_instance_status;
989
990mod describe_instance_topology;
991
992mod describe_instance_type_offerings;
993
994mod describe_instance_types;
995
996mod describe_instances;
997
998mod describe_internet_gateways;
999
1000mod describe_ipam_byoasn;
1001
1002mod describe_ipam_external_resource_verification_tokens;
1003
1004mod describe_ipam_pools;
1005
1006mod describe_ipam_resource_discoveries;
1007
1008mod describe_ipam_resource_discovery_associations;
1009
1010mod describe_ipam_scopes;
1011
1012mod describe_ipams;
1013
1014mod describe_ipv6_pools;
1015
1016mod describe_key_pairs;
1017
1018mod describe_launch_template_versions;
1019
1020mod describe_launch_templates;
1021
1022mod describe_local_gateway_route_table_virtual_interface_group_associations;
1023
1024mod describe_local_gateway_route_table_vpc_associations;
1025
1026mod describe_local_gateway_route_tables;
1027
1028mod describe_local_gateway_virtual_interface_groups;
1029
1030mod describe_local_gateway_virtual_interfaces;
1031
1032mod describe_local_gateways;
1033
1034mod describe_locked_snapshots;
1035
1036mod describe_mac_hosts;
1037
1038mod describe_mac_modification_tasks;
1039
1040mod describe_managed_prefix_lists;
1041
1042mod describe_moving_addresses;
1043
1044mod describe_nat_gateways;
1045
1046mod describe_network_acls;
1047
1048mod describe_network_insights_access_scope_analyses;
1049
1050mod describe_network_insights_access_scopes;
1051
1052mod describe_network_insights_analyses;
1053
1054mod describe_network_insights_paths;
1055
1056mod describe_network_interface_attribute;
1057
1058mod describe_network_interface_permissions;
1059
1060mod describe_network_interfaces;
1061
1062mod describe_outpost_lags;
1063
1064mod describe_placement_groups;
1065
1066mod describe_prefix_lists;
1067
1068mod describe_principal_id_format;
1069
1070mod describe_public_ipv4_pools;
1071
1072mod describe_regions;
1073
1074mod describe_replace_root_volume_tasks;
1075
1076mod describe_reserved_instances;
1077
1078mod describe_reserved_instances_listings;
1079
1080mod describe_reserved_instances_modifications;
1081
1082mod describe_reserved_instances_offerings;
1083
1084mod describe_route_server_endpoints;
1085
1086mod describe_route_server_peers;
1087
1088mod describe_route_servers;
1089
1090mod describe_route_tables;
1091
1092mod describe_scheduled_instance_availability;
1093
1094mod describe_scheduled_instances;
1095
1096mod describe_security_group_references;
1097
1098mod describe_security_group_rules;
1099
1100mod describe_security_group_vpc_associations;
1101
1102mod describe_security_groups;
1103
1104mod describe_service_link_virtual_interfaces;
1105
1106mod describe_snapshot_attribute;
1107
1108mod describe_snapshot_tier_status;
1109
1110mod describe_snapshots;
1111
1112mod describe_spot_datafeed_subscription;
1113
1114mod describe_spot_fleet_instances;
1115
1116mod describe_spot_fleet_request_history;
1117
1118mod describe_spot_fleet_requests;
1119
1120mod describe_spot_instance_requests;
1121
1122mod describe_spot_price_history;
1123
1124mod describe_stale_security_groups;
1125
1126mod describe_store_image_tasks;
1127
1128mod describe_subnets;
1129
1130mod describe_tags;
1131
1132mod describe_traffic_mirror_filter_rules;
1133
1134mod describe_traffic_mirror_filters;
1135
1136mod describe_traffic_mirror_sessions;
1137
1138mod describe_traffic_mirror_targets;
1139
1140mod describe_transit_gateway_attachments;
1141
1142mod describe_transit_gateway_connect_peers;
1143
1144mod describe_transit_gateway_connects;
1145
1146mod describe_transit_gateway_multicast_domains;
1147
1148mod describe_transit_gateway_peering_attachments;
1149
1150mod describe_transit_gateway_policy_tables;
1151
1152mod describe_transit_gateway_route_table_announcements;
1153
1154mod describe_transit_gateway_route_tables;
1155
1156mod describe_transit_gateway_vpc_attachments;
1157
1158mod describe_transit_gateways;
1159
1160mod describe_trunk_interface_associations;
1161
1162mod describe_verified_access_endpoints;
1163
1164mod describe_verified_access_groups;
1165
1166mod describe_verified_access_instance_logging_configurations;
1167
1168mod describe_verified_access_instances;
1169
1170mod describe_verified_access_trust_providers;
1171
1172mod describe_volume_attribute;
1173
1174mod describe_volume_status;
1175
1176mod describe_volumes;
1177
1178mod describe_volumes_modifications;
1179
1180mod describe_vpc_attribute;
1181
1182mod describe_vpc_block_public_access_exclusions;
1183
1184mod describe_vpc_block_public_access_options;
1185
1186mod describe_vpc_classic_link;
1187
1188mod describe_vpc_classic_link_dns_support;
1189
1190mod describe_vpc_endpoint_associations;
1191
1192mod describe_vpc_endpoint_connection_notifications;
1193
1194mod describe_vpc_endpoint_connections;
1195
1196mod describe_vpc_endpoint_service_configurations;
1197
1198mod describe_vpc_endpoint_service_permissions;
1199
1200mod describe_vpc_endpoint_services;
1201
1202mod describe_vpc_endpoints;
1203
1204mod describe_vpc_peering_connections;
1205
1206mod describe_vpcs;
1207
1208mod describe_vpn_connections;
1209
1210mod describe_vpn_gateways;
1211
1212mod detach_classic_link_vpc;
1213
1214mod detach_internet_gateway;
1215
1216mod detach_network_interface;
1217
1218mod detach_verified_access_trust_provider;
1219
1220mod detach_volume;
1221
1222mod detach_vpn_gateway;
1223
1224mod disable_address_transfer;
1225
1226mod disable_allowed_images_settings;
1227
1228mod disable_aws_network_performance_metric_subscription;
1229
1230mod disable_ebs_encryption_by_default;
1231
1232mod disable_fast_launch;
1233
1234mod disable_fast_snapshot_restores;
1235
1236mod disable_image;
1237
1238mod disable_image_block_public_access;
1239
1240mod disable_image_deprecation;
1241
1242mod disable_image_deregistration_protection;
1243
1244mod disable_ipam_organization_admin_account;
1245
1246mod disable_route_server_propagation;
1247
1248mod disable_serial_console_access;
1249
1250mod disable_snapshot_block_public_access;
1251
1252mod disable_transit_gateway_route_table_propagation;
1253
1254mod disable_vgw_route_propagation;
1255
1256mod disable_vpc_classic_link;
1257
1258mod disable_vpc_classic_link_dns_support;
1259
1260mod disassociate_address;
1261
1262mod disassociate_capacity_reservation_billing_owner;
1263
1264mod disassociate_client_vpn_target_network;
1265
1266mod disassociate_enclave_certificate_iam_role;
1267
1268mod disassociate_iam_instance_profile;
1269
1270mod disassociate_instance_event_window;
1271
1272mod disassociate_ipam_byoasn;
1273
1274mod disassociate_ipam_resource_discovery;
1275
1276mod disassociate_nat_gateway_address;
1277
1278mod disassociate_route_server;
1279
1280mod disassociate_route_table;
1281
1282mod disassociate_security_group_vpc;
1283
1284mod disassociate_subnet_cidr_block;
1285
1286mod disassociate_transit_gateway_multicast_domain;
1287
1288mod disassociate_transit_gateway_policy_table;
1289
1290mod disassociate_transit_gateway_route_table;
1291
1292mod disassociate_trunk_interface;
1293
1294mod disassociate_vpc_cidr_block;
1295
1296mod enable_address_transfer;
1297
1298mod enable_allowed_images_settings;
1299
1300mod enable_aws_network_performance_metric_subscription;
1301
1302mod enable_ebs_encryption_by_default;
1303
1304mod enable_fast_launch;
1305
1306mod enable_fast_snapshot_restores;
1307
1308mod enable_image;
1309
1310mod enable_image_block_public_access;
1311
1312mod enable_image_deprecation;
1313
1314mod enable_image_deregistration_protection;
1315
1316mod enable_ipam_organization_admin_account;
1317
1318mod enable_reachability_analyzer_organization_sharing;
1319
1320mod enable_route_server_propagation;
1321
1322mod enable_serial_console_access;
1323
1324mod enable_snapshot_block_public_access;
1325
1326mod enable_transit_gateway_route_table_propagation;
1327
1328mod enable_vgw_route_propagation;
1329
1330mod enable_volume_io;
1331
1332mod enable_vpc_classic_link;
1333
1334mod enable_vpc_classic_link_dns_support;
1335
1336mod export_client_vpn_client_certificate_revocation_list;
1337
1338mod export_client_vpn_client_configuration;
1339
1340mod export_image;
1341
1342mod export_transit_gateway_routes;
1343
1344mod export_verified_access_instance_client_configuration;
1345
1346mod get_active_vpn_tunnel_status;
1347
1348mod get_allowed_images_settings;
1349
1350mod get_associated_enclave_certificate_iam_roles;
1351
1352mod get_associated_ipv6_pool_cidrs;
1353
1354mod get_aws_network_performance_data;
1355
1356mod get_capacity_reservation_usage;
1357
1358mod get_coip_pool_usage;
1359
1360mod get_console_output;
1361
1362mod get_console_screenshot;
1363
1364mod get_declarative_policies_report_summary;
1365
1366mod get_default_credit_specification;
1367
1368mod get_ebs_default_kms_key_id;
1369
1370mod get_ebs_encryption_by_default;
1371
1372mod get_flow_logs_integration_template;
1373
1374mod get_groups_for_capacity_reservation;
1375
1376mod get_host_reservation_purchase_preview;
1377
1378mod get_image_block_public_access_state;
1379
1380mod get_instance_metadata_defaults;
1381
1382mod get_instance_tpm_ek_pub;
1383
1384mod get_instance_types_from_instance_requirements;
1385
1386mod get_instance_uefi_data;
1387
1388mod get_ipam_address_history;
1389
1390mod get_ipam_discovered_accounts;
1391
1392mod get_ipam_discovered_public_addresses;
1393
1394mod get_ipam_discovered_resource_cidrs;
1395
1396mod get_ipam_pool_allocations;
1397
1398mod get_ipam_pool_cidrs;
1399
1400mod get_ipam_resource_cidrs;
1401
1402mod get_launch_template_data;
1403
1404mod get_managed_prefix_list_associations;
1405
1406mod get_managed_prefix_list_entries;
1407
1408mod get_network_insights_access_scope_analysis_findings;
1409
1410mod get_network_insights_access_scope_content;
1411
1412mod get_password_data;
1413
1414mod get_reserved_instances_exchange_quote;
1415
1416mod get_route_server_associations;
1417
1418mod get_route_server_propagations;
1419
1420mod get_route_server_routing_database;
1421
1422mod get_security_groups_for_vpc;
1423
1424mod get_serial_console_access_status;
1425
1426mod get_snapshot_block_public_access_state;
1427
1428mod get_spot_placement_scores;
1429
1430mod get_subnet_cidr_reservations;
1431
1432mod get_transit_gateway_attachment_propagations;
1433
1434mod get_transit_gateway_multicast_domain_associations;
1435
1436mod get_transit_gateway_policy_table_associations;
1437
1438mod get_transit_gateway_policy_table_entries;
1439
1440mod get_transit_gateway_prefix_list_references;
1441
1442mod get_transit_gateway_route_table_associations;
1443
1444mod get_transit_gateway_route_table_propagations;
1445
1446mod get_verified_access_endpoint_policy;
1447
1448mod get_verified_access_endpoint_targets;
1449
1450mod get_verified_access_group_policy;
1451
1452mod get_vpn_connection_device_sample_configuration;
1453
1454mod get_vpn_connection_device_types;
1455
1456mod get_vpn_tunnel_replacement_status;
1457
1458mod import_client_vpn_client_certificate_revocation_list;
1459
1460mod import_image;
1461
1462mod import_instance;
1463
1464mod import_key_pair;
1465
1466mod import_snapshot;
1467
1468mod import_volume;
1469
1470mod list_images_in_recycle_bin;
1471
1472mod list_snapshots_in_recycle_bin;
1473
1474mod lock_snapshot;
1475
1476mod modify_address_attribute;
1477
1478mod modify_availability_zone_group;
1479
1480mod modify_capacity_reservation;
1481
1482mod modify_capacity_reservation_fleet;
1483
1484mod modify_client_vpn_endpoint;
1485
1486mod modify_default_credit_specification;
1487
1488mod modify_ebs_default_kms_key_id;
1489
1490mod modify_fleet;
1491
1492mod modify_fpga_image_attribute;
1493
1494mod modify_hosts;
1495
1496mod modify_id_format;
1497
1498mod modify_identity_id_format;
1499
1500mod modify_image_attribute;
1501
1502mod modify_instance_attribute;
1503
1504mod modify_instance_capacity_reservation_attributes;
1505
1506mod modify_instance_cpu_options;
1507
1508mod modify_instance_credit_specification;
1509
1510mod modify_instance_event_start_time;
1511
1512mod modify_instance_event_window;
1513
1514mod modify_instance_maintenance_options;
1515
1516mod modify_instance_metadata_defaults;
1517
1518mod modify_instance_metadata_options;
1519
1520mod modify_instance_network_performance_options;
1521
1522mod modify_instance_placement;
1523
1524mod modify_ipam;
1525
1526mod modify_ipam_pool;
1527
1528mod modify_ipam_resource_cidr;
1529
1530mod modify_ipam_resource_discovery;
1531
1532mod modify_ipam_scope;
1533
1534mod modify_launch_template;
1535
1536mod modify_local_gateway_route;
1537
1538mod modify_managed_prefix_list;
1539
1540mod modify_network_interface_attribute;
1541
1542mod modify_private_dns_name_options;
1543
1544mod modify_public_ip_dns_name_options;
1545
1546mod modify_reserved_instances;
1547
1548mod modify_route_server;
1549
1550mod modify_security_group_rules;
1551
1552mod modify_snapshot_attribute;
1553
1554mod modify_snapshot_tier;
1555
1556mod modify_spot_fleet_request;
1557
1558mod modify_subnet_attribute;
1559
1560mod modify_traffic_mirror_filter_network_services;
1561
1562mod modify_traffic_mirror_filter_rule;
1563
1564mod modify_traffic_mirror_session;
1565
1566mod modify_transit_gateway;
1567
1568mod modify_transit_gateway_prefix_list_reference;
1569
1570mod modify_transit_gateway_vpc_attachment;
1571
1572mod modify_verified_access_endpoint;
1573
1574mod modify_verified_access_endpoint_policy;
1575
1576mod modify_verified_access_group;
1577
1578mod modify_verified_access_group_policy;
1579
1580mod modify_verified_access_instance;
1581
1582mod modify_verified_access_instance_logging_configuration;
1583
1584mod modify_verified_access_trust_provider;
1585
1586mod modify_volume;
1587
1588mod modify_volume_attribute;
1589
1590mod modify_vpc_attribute;
1591
1592mod modify_vpc_block_public_access_exclusion;
1593
1594mod modify_vpc_block_public_access_options;
1595
1596mod modify_vpc_endpoint;
1597
1598mod modify_vpc_endpoint_connection_notification;
1599
1600mod modify_vpc_endpoint_service_configuration;
1601
1602mod modify_vpc_endpoint_service_payer_responsibility;
1603
1604mod modify_vpc_endpoint_service_permissions;
1605
1606mod modify_vpc_peering_connection_options;
1607
1608mod modify_vpc_tenancy;
1609
1610mod modify_vpn_connection;
1611
1612mod modify_vpn_connection_options;
1613
1614mod modify_vpn_tunnel_certificate;
1615
1616mod modify_vpn_tunnel_options;
1617
1618mod monitor_instances;
1619
1620mod move_address_to_vpc;
1621
1622mod move_byoip_cidr_to_ipam;
1623
1624mod move_capacity_reservation_instances;
1625
1626mod provision_byoip_cidr;
1627
1628mod provision_ipam_byoasn;
1629
1630mod provision_ipam_pool_cidr;
1631
1632mod provision_public_ipv4_pool_cidr;
1633
1634mod purchase_capacity_block;
1635
1636mod purchase_capacity_block_extension;
1637
1638mod purchase_host_reservation;
1639
1640mod purchase_reserved_instances_offering;
1641
1642mod purchase_scheduled_instances;
1643
1644mod reboot_instances;
1645
1646mod register_image;
1647
1648mod register_instance_event_notification_attributes;
1649
1650mod register_transit_gateway_multicast_group_members;
1651
1652mod register_transit_gateway_multicast_group_sources;
1653
1654mod reject_capacity_reservation_billing_ownership;
1655
1656mod reject_transit_gateway_multicast_domain_associations;
1657
1658mod reject_transit_gateway_peering_attachment;
1659
1660mod reject_transit_gateway_vpc_attachment;
1661
1662mod reject_vpc_endpoint_connections;
1663
1664mod reject_vpc_peering_connection;
1665
1666mod release_address;
1667
1668mod release_hosts;
1669
1670mod release_ipam_pool_allocation;
1671
1672mod replace_iam_instance_profile_association;
1673
1674mod replace_image_criteria_in_allowed_images_settings;
1675
1676mod replace_network_acl_association;
1677
1678mod replace_network_acl_entry;
1679
1680mod replace_route;
1681
1682mod replace_route_table_association;
1683
1684mod replace_transit_gateway_route;
1685
1686mod replace_vpn_tunnel;
1687
1688mod report_instance_status;
1689
1690mod request_spot_fleet;
1691
1692mod request_spot_instances;
1693
1694mod reset_address_attribute;
1695
1696mod reset_ebs_default_kms_key_id;
1697
1698mod reset_fpga_image_attribute;
1699
1700mod reset_image_attribute;
1701
1702mod reset_instance_attribute;
1703
1704mod reset_network_interface_attribute;
1705
1706mod reset_snapshot_attribute;
1707
1708mod restore_address_to_classic;
1709
1710mod restore_image_from_recycle_bin;
1711
1712mod restore_managed_prefix_list_version;
1713
1714mod restore_snapshot_from_recycle_bin;
1715
1716mod restore_snapshot_tier;
1717
1718mod revoke_client_vpn_ingress;
1719
1720mod revoke_security_group_egress;
1721
1722mod revoke_security_group_ingress;
1723
1724mod run_instances;
1725
1726mod run_scheduled_instances;
1727
1728mod search_local_gateway_routes;
1729
1730mod search_transit_gateway_multicast_groups;
1731
1732mod search_transit_gateway_routes;
1733
1734mod send_diagnostic_interrupt;
1735
1736mod start_declarative_policies_report;
1737
1738mod start_instances;
1739
1740mod start_network_insights_access_scope_analysis;
1741
1742mod start_network_insights_analysis;
1743
1744mod start_vpc_endpoint_service_private_dns_verification;
1745
1746mod stop_instances;
1747
1748mod terminate_client_vpn_connections;
1749
1750mod terminate_instances;
1751
1752mod unassign_ipv6_addresses;
1753
1754mod unassign_private_ip_addresses;
1755
1756mod unassign_private_nat_gateway_address;
1757
1758mod unlock_snapshot;
1759
1760mod unmonitor_instances;
1761
1762mod update_security_group_rule_descriptions_egress;
1763
1764mod update_security_group_rule_descriptions_ingress;
1765
1766mod withdraw_byoip_cidr;