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