Struct aws_sdk_ec2::client::Client

source ·
pub struct Client { /* private fields */ }
Expand description

Client for Amazon Elastic Compute Cloud

Client for invoking operations on Amazon Elastic Compute Cloud. Each operation on Amazon Elastic Compute Cloud is a method on this this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.

Examples

Constructing a client and invoking an operation

    // create a shared configuration. This can be used & shared between multiple service clients.
    let shared_config = aws_config::load_from_env().await;
    let client = aws_sdk_ec2::Client::new(&shared_config);
    // invoke an operation
    /* let rsp = client
        .<operation_name>().
        .<param>("some value")
        .send().await; */

Constructing a client with custom configuration

use aws_config::retry::RetryConfig;
let shared_config = aws_config::load_from_env().await;
let config = aws_sdk_ec2::config::Builder::from(&shared_config)
  .retry_config(RetryConfig::disabled())
  .build();
let client = aws_sdk_ec2::Client::from_conf(config);

Implementations§

Creates a client with the given service configuration.

Returns the client’s configuration.

Constructs a fluent builder for the AcceptAddressTransfer operation.

Constructs a fluent builder for the AcceptReservedInstancesExchangeQuote operation.

Constructs a fluent builder for the AcceptTransitGatewayMulticastDomainAssociations operation.

Constructs a fluent builder for the AcceptTransitGatewayPeeringAttachment operation.

Constructs a fluent builder for the AcceptTransitGatewayVpcAttachment operation.

Constructs a fluent builder for the AcceptVpcEndpointConnections operation.

Constructs a fluent builder for the AcceptVpcPeeringConnection operation.

Constructs a fluent builder for the AdvertiseByoipCidr operation.

Constructs a fluent builder for the AllocateAddress operation.

Constructs a fluent builder for the AllocateHosts operation.

Constructs a fluent builder for the AllocateIpamPoolCidr operation.

Constructs a fluent builder for the ApplySecurityGroupsToClientVpnTargetNetwork operation.

Constructs a fluent builder for the AssignIpv6Addresses operation.

Constructs a fluent builder for the AssignPrivateIpAddresses operation.

Constructs a fluent builder for the AssociateAddress operation.

Constructs a fluent builder for the AssociateClientVpnTargetNetwork operation.

Constructs a fluent builder for the AssociateDhcpOptions operation.

Constructs a fluent builder for the AssociateEnclaveCertificateIamRole operation.

Constructs a fluent builder for the AssociateIamInstanceProfile operation.

Constructs a fluent builder for the AssociateInstanceEventWindow operation.

Constructs a fluent builder for the AssociateRouteTable operation.

Constructs a fluent builder for the AssociateSubnetCidrBlock operation.

Constructs a fluent builder for the AssociateTransitGatewayMulticastDomain operation.

Constructs a fluent builder for the AssociateTransitGatewayPolicyTable operation.

Constructs a fluent builder for the AssociateTransitGatewayRouteTable operation.

Constructs a fluent builder for the AssociateTrunkInterface operation.

Constructs a fluent builder for the AssociateVpcCidrBlock operation.

Constructs a fluent builder for the AttachClassicLinkVpc operation.

Constructs a fluent builder for the AttachInternetGateway operation.

Constructs a fluent builder for the AttachNetworkInterface operation.

Constructs a fluent builder for the AttachVerifiedAccessTrustProvider operation.

Constructs a fluent builder for the AttachVolume operation.

Constructs a fluent builder for the AttachVpnGateway operation.

Constructs a fluent builder for the AuthorizeClientVpnIngress operation.

Constructs a fluent builder for the AuthorizeSecurityGroupEgress operation.

Constructs a fluent builder for the AuthorizeSecurityGroupIngress operation.

Constructs a fluent builder for the BundleInstance operation.

Constructs a fluent builder for the CancelBundleTask operation.

Constructs a fluent builder for the CancelCapacityReservation operation.

Constructs a fluent builder for the CancelCapacityReservationFleets operation.

Constructs a fluent builder for the CancelConversionTask operation.

Constructs a fluent builder for the CancelExportTask operation.

Constructs a fluent builder for the CancelImageLaunchPermission operation.

Constructs a fluent builder for the CancelImportTask operation.

Constructs a fluent builder for the CancelReservedInstancesListing operation.

Constructs a fluent builder for the CancelSpotFleetRequests operation.

Constructs a fluent builder for the CancelSpotInstanceRequests operation.

Constructs a fluent builder for the ConfirmProductInstance operation.

Constructs a fluent builder for the CopyFpgaImage operation.

Constructs a fluent builder for the CopyImage operation.

Constructs a fluent builder for the CopySnapshot operation.

Constructs a fluent builder for the CreateCapacityReservation operation.

Constructs a fluent builder for the CreateCapacityReservationFleet operation.

Constructs a fluent builder for the CreateCarrierGateway operation.

Constructs a fluent builder for the CreateClientVpnEndpoint operation.

Constructs a fluent builder for the CreateClientVpnRoute operation.

Constructs a fluent builder for the CreateCoipCidr operation.

Constructs a fluent builder for the CreateCoipPool operation.

Constructs a fluent builder for the CreateCustomerGateway operation.

Constructs a fluent builder for the CreateDefaultSubnet operation.

Constructs a fluent builder for the CreateDefaultVpc operation.

Constructs a fluent builder for the CreateDhcpOptions operation.

Constructs a fluent builder for the CreateEgressOnlyInternetGateway operation.

Constructs a fluent builder for the CreateFleet operation.

Constructs a fluent builder for the CreateFlowLogs operation.

Constructs a fluent builder for the CreateFpgaImage operation.

Constructs a fluent builder for the CreateImage operation.

Constructs a fluent builder for the CreateInstanceEventWindow operation.

Constructs a fluent builder for the CreateInstanceExportTask operation.

Constructs a fluent builder for the CreateInternetGateway operation.

Constructs a fluent builder for the CreateIpam operation.

Constructs a fluent builder for the CreateIpamPool operation.

Constructs a fluent builder for the CreateIpamScope operation.

Constructs a fluent builder for the CreateKeyPair operation.

Constructs a fluent builder for the CreateLaunchTemplate operation.

Constructs a fluent builder for the CreateLaunchTemplateVersion operation.

Constructs a fluent builder for the CreateLocalGatewayRoute operation.

Constructs a fluent builder for the CreateLocalGatewayRouteTable operation.

Constructs a fluent builder for the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation.

Constructs a fluent builder for the CreateLocalGatewayRouteTableVpcAssociation operation.

Constructs a fluent builder for the CreateManagedPrefixList operation.

Constructs a fluent builder for the CreateNatGateway operation.

Constructs a fluent builder for the CreateNetworkAcl operation.

source

pub fn create_network_acl_entry(&self) -> CreateNetworkAclEntry

Constructs a fluent builder for the CreateNetworkAclEntry operation.

Constructs a fluent builder for the CreateNetworkInsightsAccessScope operation.

Constructs a fluent builder for the CreateNetworkInsightsPath operation.

Constructs a fluent builder for the CreateNetworkInterface operation.

Constructs a fluent builder for the CreateNetworkInterfacePermission operation.

Constructs a fluent builder for the CreatePlacementGroup operation.

Constructs a fluent builder for the CreatePublicIpv4Pool operation.

Constructs a fluent builder for the CreateReplaceRootVolumeTask operation.

Constructs a fluent builder for the CreateReservedInstancesListing operation.

Constructs a fluent builder for the CreateRestoreImageTask operation.

Constructs a fluent builder for the CreateRoute operation.

Constructs a fluent builder for the CreateRouteTable operation.

Constructs a fluent builder for the CreateSecurityGroup operation.

Constructs a fluent builder for the CreateSnapshot operation.

Constructs a fluent builder for the CreateSnapshots operation.

Constructs a fluent builder for the CreateSpotDatafeedSubscription operation.

Constructs a fluent builder for the CreateStoreImageTask operation.

Constructs a fluent builder for the CreateSubnet operation.

Constructs a fluent builder for the CreateSubnetCidrReservation operation.

Constructs a fluent builder for the CreateTags operation.

Constructs a fluent builder for the CreateTrafficMirrorFilter operation.

Constructs a fluent builder for the CreateTrafficMirrorFilterRule operation.

Constructs a fluent builder for the CreateTrafficMirrorSession operation.

Constructs a fluent builder for the CreateTrafficMirrorTarget operation.

Constructs a fluent builder for the CreateTransitGateway operation.

Constructs a fluent builder for the CreateTransitGatewayConnect operation.

Constructs a fluent builder for the CreateTransitGatewayConnectPeer operation.

Constructs a fluent builder for the CreateTransitGatewayMulticastDomain operation.

Constructs a fluent builder for the CreateTransitGatewayPeeringAttachment operation.

Constructs a fluent builder for the CreateTransitGatewayPolicyTable operation.

Constructs a fluent builder for the CreateTransitGatewayPrefixListReference operation.

Constructs a fluent builder for the CreateTransitGatewayRoute operation.

Constructs a fluent builder for the CreateTransitGatewayRouteTable operation.

Constructs a fluent builder for the CreateTransitGatewayRouteTableAnnouncement operation.

Constructs a fluent builder for the CreateTransitGatewayVpcAttachment operation.

Constructs a fluent builder for the CreateVerifiedAccessEndpoint operation.

Constructs a fluent builder for the CreateVerifiedAccessGroup operation.

Constructs a fluent builder for the CreateVerifiedAccessInstance operation.

Constructs a fluent builder for the CreateVerifiedAccessTrustProvider operation.

Constructs a fluent builder for the CreateVolume operation.

Constructs a fluent builder for the CreateVpc operation.

Constructs a fluent builder for the CreateVpcEndpoint operation.

Constructs a fluent builder for the CreateVpcEndpointConnectionNotification operation.

Constructs a fluent builder for the CreateVpcEndpointServiceConfiguration operation.

Constructs a fluent builder for the CreateVpcPeeringConnection operation.

Constructs a fluent builder for the CreateVpnConnection operation.

Constructs a fluent builder for the CreateVpnConnectionRoute operation.

Constructs a fluent builder for the CreateVpnGateway operation.

Constructs a fluent builder for the DeleteCarrierGateway operation.

Constructs a fluent builder for the DeleteClientVpnEndpoint operation.

Constructs a fluent builder for the DeleteClientVpnRoute operation.

Constructs a fluent builder for the DeleteCoipCidr operation.

Constructs a fluent builder for the DeleteCoipPool operation.

Constructs a fluent builder for the DeleteCustomerGateway operation.

Constructs a fluent builder for the DeleteDhcpOptions operation.

Constructs a fluent builder for the DeleteEgressOnlyInternetGateway operation.

Constructs a fluent builder for the DeleteFleets operation.

Constructs a fluent builder for the DeleteFlowLogs operation.

Constructs a fluent builder for the DeleteFpgaImage operation.

Constructs a fluent builder for the DeleteInstanceEventWindow operation.

Constructs a fluent builder for the DeleteInternetGateway operation.

Constructs a fluent builder for the DeleteIpam operation.

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      A check for whether you have the required permissions for the action without actually making the request and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • ipam_id(impl Into<String>) / set_ipam_id(Option<String>):

      The ID of the IPAM to delete.

    • cascade(bool) / set_cascade(Option<bool>):

      Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes. You cannot delete the IPAM with this option if there is a pool in your public scope. If you use this option, IPAM does the following:

      • Deallocates any CIDRs allocated to VPC resources (such as VPCs) in pools in private scopes.

        No VPC resources are deleted as a result of enabling this option. The CIDR associated with the resource will no longer be allocated from an IPAM pool, but the CIDR itself will remain unchanged.

      • Deprovisions all IPv4 CIDRs provisioned to IPAM pools in private scopes.

      • Deletes all IPAM pools in private scopes.

      • Deletes all non-default private scopes in the IPAM.

      • Deletes the default public and private scopes and the IPAM.

  • On success, responds with DeleteIpamOutput with field(s):
  • On failure, responds with SdkError<DeleteIpamError>

Constructs a fluent builder for the DeleteIpamPool operation.

Constructs a fluent builder for the DeleteIpamScope operation.

Constructs a fluent builder for the DeleteKeyPair operation.

Constructs a fluent builder for the DeleteLaunchTemplate operation.

Constructs a fluent builder for the DeleteLaunchTemplateVersions operation.

Constructs a fluent builder for the DeleteLocalGatewayRoute operation.

Constructs a fluent builder for the DeleteLocalGatewayRouteTable operation.

Constructs a fluent builder for the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation.

Constructs a fluent builder for the DeleteLocalGatewayRouteTableVpcAssociation operation.

Constructs a fluent builder for the DeleteManagedPrefixList operation.

Constructs a fluent builder for the DeleteNatGateway operation.

Constructs a fluent builder for the DeleteNetworkAcl operation.

source

pub fn delete_network_acl_entry(&self) -> DeleteNetworkAclEntry

Constructs a fluent builder for the DeleteNetworkAclEntry operation.

Constructs a fluent builder for the DeleteNetworkInsightsAccessScope operation.

Constructs a fluent builder for the DeleteNetworkInsightsAccessScopeAnalysis operation.

Constructs a fluent builder for the DeleteNetworkInsightsAnalysis operation.

Constructs a fluent builder for the DeleteNetworkInsightsPath operation.

Constructs a fluent builder for the DeleteNetworkInterface operation.

Constructs a fluent builder for the DeleteNetworkInterfacePermission operation.

Constructs a fluent builder for the DeletePlacementGroup operation.

Constructs a fluent builder for the DeletePublicIpv4Pool operation.

Constructs a fluent builder for the DeleteQueuedReservedInstances operation.

Constructs a fluent builder for the DeleteRoute operation.

Constructs a fluent builder for the DeleteRouteTable operation.

Constructs a fluent builder for the DeleteSecurityGroup operation.

Constructs a fluent builder for the DeleteSnapshot operation.

Constructs a fluent builder for the DeleteSpotDatafeedSubscription operation.

Constructs a fluent builder for the DeleteSubnet operation.

Constructs a fluent builder for the DeleteSubnetCidrReservation operation.

Constructs a fluent builder for the DeleteTags operation.

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • resources(Vec<String>) / set_resources(Option<Vec<String>>):

      The IDs of the resources, separated by spaces.

      Constraints: Up to 1000 resource IDs. We recommend breaking up this request into smaller batches.

    • tags(Vec<Tag>) / set_tags(Option<Vec<Tag>>):

      The tags to delete. Specify a tag key and an optional tag value to delete specific tags. If you specify a tag key without a tag value, we delete any tag with this key regardless of its value. If you specify a tag key with an empty string as the tag value, we delete the tag only if its value is an empty string.

      If you omit this parameter, we delete all user-defined tags for the specified resources. We do not delete Amazon Web Services-generated tags (tags that have the aws: prefix).

      Constraints: Up to 1000 tags.

  • On success, responds with DeleteTagsOutput
  • On failure, responds with SdkError<DeleteTagsError>

Constructs a fluent builder for the DeleteTrafficMirrorFilter operation.

Constructs a fluent builder for the DeleteTrafficMirrorFilterRule operation.

Constructs a fluent builder for the DeleteTrafficMirrorSession operation.

Constructs a fluent builder for the DeleteTrafficMirrorTarget operation.

Constructs a fluent builder for the DeleteTransitGateway operation.

Constructs a fluent builder for the DeleteTransitGatewayConnect operation.

Constructs a fluent builder for the DeleteTransitGatewayConnectPeer operation.

Constructs a fluent builder for the DeleteTransitGatewayMulticastDomain operation.

Constructs a fluent builder for the DeleteTransitGatewayPeeringAttachment operation.

Constructs a fluent builder for the DeleteTransitGatewayPolicyTable operation.

Constructs a fluent builder for the DeleteTransitGatewayPrefixListReference operation.

Constructs a fluent builder for the DeleteTransitGatewayRoute operation.

Constructs a fluent builder for the DeleteTransitGatewayRouteTable operation.

Constructs a fluent builder for the DeleteTransitGatewayRouteTableAnnouncement operation.

Constructs a fluent builder for the DeleteTransitGatewayVpcAttachment operation.

Constructs a fluent builder for the DeleteVerifiedAccessEndpoint operation.

Constructs a fluent builder for the DeleteVerifiedAccessGroup operation.

Constructs a fluent builder for the DeleteVerifiedAccessInstance operation.

Constructs a fluent builder for the DeleteVerifiedAccessTrustProvider operation.

Constructs a fluent builder for the DeleteVolume operation.

Constructs a fluent builder for the DeleteVpc operation.

Constructs a fluent builder for the DeleteVpcEndpointConnectionNotifications operation.

Constructs a fluent builder for the DeleteVpcEndpoints operation.

Constructs a fluent builder for the DeleteVpcEndpointServiceConfigurations operation.

Constructs a fluent builder for the DeleteVpcPeeringConnection operation.

Constructs a fluent builder for the DeleteVpnConnection operation.

Constructs a fluent builder for the DeleteVpnConnectionRoute operation.

Constructs a fluent builder for the DeleteVpnGateway operation.

Constructs a fluent builder for the DeprovisionByoipCidr operation.

Constructs a fluent builder for the DeprovisionIpamPoolCidr operation.

Constructs a fluent builder for the DeprovisionPublicIpv4PoolCidr operation.

Constructs a fluent builder for the DeregisterImage operation.

Constructs a fluent builder for the DeregisterInstanceEventNotificationAttributes operation.

Constructs a fluent builder for the DeregisterTransitGatewayMulticastGroupMembers operation.

Constructs a fluent builder for the DeregisterTransitGatewayMulticastGroupSources operation.

Constructs a fluent builder for the DescribeAccountAttributes operation.

Constructs a fluent builder for the DescribeAddresses operation.

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters. Filter names and values are case-sensitive.

      • allocation-id - [EC2-VPC] The allocation ID for the address.

      • association-id - [EC2-VPC] The association ID for the address.

      • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

      • instance-id - The ID of the instance the address is associated with, if any.

      • network-border-group - A unique set of Availability Zones, Local Zones, or Wavelength Zones from where Amazon Web Services advertises IP addresses.

      • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

      • network-interface-owner-id - The Amazon Web Services account ID of the owner.

      • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

      • public-ip - The Elastic IP address, or the carrier IP address.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

    • public_ips(Vec<String>) / set_public_ips(Option<Vec<String>>):

      One or more Elastic IP addresses.

      Default: Describes all your Elastic IP addresses.

    • allocation_ids(Vec<String>) / set_allocation_ids(Option<Vec<String>>):

      [EC2-VPC] Information about the allocation IDs.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeAddressesOutput with field(s):
  • On failure, responds with SdkError<DescribeAddressesError>

Constructs a fluent builder for the DescribeAddressesAttribute operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeAddressTransfers operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeAggregateIdFormat operation.

Constructs a fluent builder for the DescribeAvailabilityZones operation.

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • group-name - For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1) For Wavelength Zones, use the name of the group associated with the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

      • message - The Zone message.

      • opt-in-status - The opt-in status (opted-in, and not-opted-in | opt-in-not-required).

      • parent-zoneID - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.

      • parent-zoneName - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.

      • region-name - The name of the Region for the Zone (for example, us-east-1).

      • state - The state of the Availability Zone, the Local Zone, or the Wavelength Zone (available).

      • zone-id - The ID of the Availability Zone (for example, use1-az1), the Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

      • zone-type - The type of zone, for example, local-zone.

      • zone-name - The name of the Availability Zone (for example, us-east-1a), the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

      • zone-type - The type of zone, for example, local-zone.

    • zone_names(Vec<String>) / set_zone_names(Option<Vec<String>>):

      The names of the Availability Zones, Local Zones, and Wavelength Zones.

    • zone_ids(Vec<String>) / set_zone_ids(Option<Vec<String>>):

      The IDs of the Availability Zones, Local Zones, and Wavelength Zones.

    • all_availability_zones(bool) / set_all_availability_zones(Option<bool>):

      Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your opt-in status.

      If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeAvailabilityZonesOutput with field(s):
  • On failure, responds with SdkError<DescribeAvailabilityZonesError>

Constructs a fluent builder for the DescribeAwsNetworkPerformanceMetricSubscriptions operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeBundleTasks operation.

  • The fluent builder is configurable:
    • bundle_ids(Vec<String>) / set_bundle_ids(Option<Vec<String>>):

      The bundle task IDs.

      Default: Describes all your bundle tasks.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • bundle-id - The ID of the bundle task.

      • error-code - If the task failed, the error code returned.

      • error-message - If the task failed, the error message returned.

      • instance-id - The ID of the instance.

      • progress - The level of task completion, as a percentage (for example, 20%).

      • s3-bucket - The Amazon S3 bucket to store the AMI.

      • s3-prefix - The beginning of the AMI name.

      • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

      • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

      • update-time - The time of the most recent update for the task.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeBundleTasksOutput with field(s):
  • On failure, responds with SdkError<DescribeBundleTasksError>

Constructs a fluent builder for the DescribeByoipCidrs operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeCapacityReservationFleets operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeCapacityReservations operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • capacity_reservation_ids(Vec<String>) / set_capacity_reservation_ids(Option<Vec<String>>):

      The ID of the Capacity Reservation.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to use to retrieve the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • instance-type - The type of instance for which the Capacity Reservation reserves capacity.

      • owner-id - The ID of the Amazon Web Services account that owns the Capacity Reservation.

      • instance-platform - The type of operating system for which the Capacity Reservation reserves capacity.

      • availability-zone - The Availability Zone of the Capacity Reservation.

      • tenancy - Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:

        • default - The Capacity Reservation is created on hardware that is shared with other Amazon Web Services accounts.

        • dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single Amazon Web Services account.

      • outpost-arn - The Amazon Resource Name (ARN) of the Outpost on which the Capacity Reservation was created.

      • state - The current state of the Capacity Reservation. A Capacity Reservation can be in one of the following states:

        • active- The Capacity Reservation is active and the capacity is available for your use.

        • expired - The Capacity Reservation expired automatically at the date and time specified in your request. The reserved capacity is no longer available for your use.

        • cancelled - The Capacity Reservation was cancelled. The reserved capacity is no longer available for your use.

        • pending - The Capacity Reservation request was successful but the capacity provisioning is still pending.

        • failed - The Capacity Reservation request has failed. A request might fail due to invalid request parameters, capacity constraints, or instance limit constraints. Failed requests are retained for 60 minutes.

      • start-date - The date and time at which the Capacity Reservation was started.

      • end-date - The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation’s state changes to expired when it reaches its end date and time.

      • end-date-type - Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following end types:

        • unlimited - The Capacity Reservation remains active until you explicitly cancel it.

        • limited - The Capacity Reservation expires automatically at a specified date and time.

      • instance-match-criteria - Indicates the type of instance launches that the Capacity Reservation accepts. The options include:

        • open - The Capacity Reservation accepts all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes launch into the Capacity Reservation automatically without specifying any additional parameters.

        • targeted - The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.

      • placement-group-arn - The ARN of the cluster placement group in which the Capacity Reservation was created.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeCapacityReservationsOutput with field(s):
  • On failure, responds with SdkError<DescribeCapacityReservationsError>

Constructs a fluent builder for the DescribeCarrierGateways operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeClassicLinkInstances operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • group-id - The ID of a VPC security group that’s associated with the instance.

      • instance-id - The ID of the instance.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC to which the instance is linked.

        vpc-id - The ID of the VPC that the instance is linked to.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • instance_ids(Vec<String>) / set_instance_ids(Option<Vec<String>>):

      One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

      Constraint: If the value is greater than 1000, we return only 1000 items.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

  • On success, responds with DescribeClassicLinkInstancesOutput with field(s):
  • On failure, responds with SdkError<DescribeClassicLinkInstancesError>

Constructs a fluent builder for the DescribeClientVpnAuthorizationRules operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeClientVpnConnections operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeClientVpnEndpoints operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeClientVpnRoutes operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeClientVpnTargetNetworks operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeCoipPools operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeConversionTasks operation.

Constructs a fluent builder for the DescribeCustomerGateways operation.

  • The fluent builder is configurable:
    • customer_gateway_ids(Vec<String>) / set_customer_gateway_ids(Option<Vec<String>>):

      One or more customer gateway IDs.

      Default: Describes all your customer gateways.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • bgp-asn - The customer gateway’s Border Gateway Protocol (BGP) Autonomous System Number (ASN).

      • customer-gateway-id - The ID of the customer gateway.

      • ip-address - The IP address of the customer gateway device’s external interface.

      • state - The state of the customer gateway (pending | available | deleting | deleted).

      • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeCustomerGatewaysOutput with field(s):
  • On failure, responds with SdkError<DescribeCustomerGatewaysError>

Constructs a fluent builder for the DescribeDhcpOptions operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dhcp_options_ids(Vec<String>) / set_dhcp_options_ids(Option<Vec<String>>):

      The IDs of one or more DHCP options sets.

      Default: Describes all your DHCP options sets.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • dhcp-options-id - The ID of a DHCP options set.

      • key - The key for one of the options (for example, domain-name).

      • value - The value for one of the options.

      • owner-id - The ID of the Amazon Web Services account that owns the DHCP options set.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

  • On success, responds with DescribeDhcpOptionsOutput with field(s):
  • On failure, responds with SdkError<DescribeDhcpOptionsError>

Constructs a fluent builder for the DescribeEgressOnlyInternetGateways operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeElasticGpus operation.

Constructs a fluent builder for the DescribeExportImageTasks operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeExportTasks operation.

Constructs a fluent builder for the DescribeFastLaunchImages operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeFastSnapshotRestores operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeFleetHistory operation.

Constructs a fluent builder for the DescribeFleetInstances operation.

Constructs a fluent builder for the DescribeFleets operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next set of results.

    • fleet_ids(Vec<String>) / set_fleet_ids(Option<Vec<String>>):

      The IDs of the EC2 Fleets.

      If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in the response.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • activity-status - The progress of the EC2 Fleet ( error | pending-fulfillment | pending-termination | fulfilled).

      • excess-capacity-termination-policy - Indicates whether to terminate running instances if the target capacity is decreased below the current EC2 Fleet size (true | false).

      • fleet-state - The state of the EC2 Fleet (submitted | active | deleted | failed | deleted-running | deleted-terminating | modifying).

      • replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances (true | false).

      • type - The type of request (instant | request | maintain).

  • On success, responds with DescribeFleetsOutput with field(s):
  • On failure, responds with SdkError<DescribeFleetsError>

Constructs a fluent builder for the DescribeFlowLogs operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • filter(Vec<Filter>) / set_filter(Option<Vec<Filter>>):

      One or more filters.

      • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

      • log-destination-type - The type of destination for the flow log data (cloud-watch-logs | s3 | kinesis-data-firehose).

      • flow-log-id - The ID of the flow log.

      • log-group-name - The name of the log group.

      • resource-id - The ID of the VPC, subnet, or network interface.

      • traffic-type - The type of traffic (ACCEPT | REJECT | ALL).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

    • flow_log_ids(Vec<String>) / set_flow_log_ids(Option<Vec<String>>):

      One or more flow log IDs.

      Constraint: Maximum of 1000 flow log IDs.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

  • On success, responds with DescribeFlowLogsOutput with field(s):
  • On failure, responds with SdkError<DescribeFlowLogsError>

Constructs a fluent builder for the DescribeFpgaImageAttribute operation.

Constructs a fluent builder for the DescribeFpgaImages operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • fpga_image_ids(Vec<String>) / set_fpga_image_ids(Option<Vec<String>>):

      The AFI IDs.

    • owners(Vec<String>) / set_owners(Option<Vec<String>>):

      Filters the AFI by owner. Specify an Amazon Web Services account ID, self (owner is the sender of the request), or an Amazon Web Services owner alias (valid values are amazon | aws-marketplace).

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • create-time - The creation time of the AFI.

      • fpga-image-id - The FPGA image identifier (AFI ID).

      • fpga-image-global-id - The global FPGA image identifier (AGFI ID).

      • name - The name of the AFI.

      • owner-id - The Amazon Web Services account ID of the AFI owner.

      • product-code - The product code.

      • shell-version - The version of the Amazon Web Services Shell that was used to create the bitstream.

      • state - The state of the AFI (pending | failed | available | unavailable).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • update-time - The time of the most recent update.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to retrieve the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call.

  • On success, responds with DescribeFpgaImagesOutput with field(s):
  • On failure, responds with SdkError<DescribeFpgaImagesError>

Constructs a fluent builder for the DescribeHostReservationOfferings operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeHostReservations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeHosts operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filter(Vec<Filter>) / set_filter(Option<Vec<Filter>>):

      The filters.

      • auto-placement - Whether auto-placement is enabled or disabled (on | off).

      • availability-zone - The Availability Zone of the host.

      • client-token - The idempotency token that you provided when you allocated the host.

      • host-reservation-id - The ID of the reservation assigned to this host.

      • instance-type - The instance type size that the Dedicated Host is configured to support.

      • state - The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

    • host_ids(Vec<String>) / set_host_ids(Option<Vec<String>>):

      The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error.

      You cannot specify this parameter and the host IDs parameter in the same request.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to use to retrieve the next page of results.

  • On success, responds with DescribeHostsOutput with field(s):
  • On failure, responds with SdkError<DescribeHostsError>

Constructs a fluent builder for the DescribeIamInstanceProfileAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeIdentityIdFormat operation.

Constructs a fluent builder for the DescribeIdFormat operation.

  • The fluent builder is configurable:
    • resource(impl Into<String>) / set_resource(Option<String>):

      The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway

  • On success, responds with DescribeIdFormatOutput with field(s):
  • On failure, responds with SdkError<DescribeIdFormatError>

Constructs a fluent builder for the DescribeImageAttribute operation.

Constructs a fluent builder for the DescribeImages operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • executable_users(Vec<String>) / set_executable_users(Option<Vec<String>>):

      Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, self (the sender of the request), or all (public AMIs).

      • If you specify an Amazon Web Services account ID that is not your own, only AMIs shared with that specific Amazon Web Services account ID are returned. However, AMIs that are shared with the account’s organization or organizational unit (OU) are not returned.

      • If you specify self or your own Amazon Web Services account ID, AMIs shared with your account are returned. In addition, AMIs that are shared with the organization or OU of which you are member are also returned.

      • If you specify all, all public AMIs are returned.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • architecture - The image architecture (i386 | x86_64 | arm64).

      • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

      • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

      • block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

      • block-device-mapping.volume-size - The volume size of the Amazon EBS volume, in GiB.

      • block-device-mapping.volume-type - The volume type of the Amazon EBS volume (io1 | io2 | gp2 | gp3 | sc1 | st1 | standard).

      • block-device-mapping.encrypted - A Boolean that indicates whether the Amazon EBS volume is encrypted.

      • creation-date - The time when the image was created, in the ISO 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example, 2021-09-29T11:04:43.305Z. You can use a wildcard (), for example, 2021-09-29T, which matches an entire day.

      • description - The description of the image (provided during image creation).

      • ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.

      • hypervisor - The hypervisor type (ovm | xen).

      • image-id - The ID of the image.

      • image-type - The image type (machine | kernel | ramdisk).

      • is-public - A Boolean that indicates whether the image is public.

      • kernel-id - The kernel ID.

      • manifest-location - The location of the image manifest.

      • name - The name of the AMI (provided during image creation).

      • owner-alias - The owner alias (amazon | aws-marketplace). The valid aliases are defined in an Amazon-maintained list. This is not the Amazon Web Services account alias that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.

      • owner-id - The Amazon Web Services account ID of the owner. We recommend that you use the Owner request parameter instead of this filter.

      • platform - The platform. The only supported value is windows.

      • product-code - The product code.

      • product-code.type - The type of the product code (marketplace).

      • ramdisk-id - The RAM disk ID.

      • root-device-name - The device name of the root device volume (for example, /dev/sda1).

      • root-device-type - The type of the root device volume (ebs | instance-store).

      • state - The state of the image (available | pending | failed).

      • state-reason-code - The reason code for the state change.

      • state-reason-message - The message for the state change.

      • sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • virtualization-type - The virtualization type (paravirtual | hvm).

    • image_ids(Vec<String>) / set_image_ids(Option<Vec<String>>):

      The image IDs.

      Default: Describes all images available to you.

    • owners(Vec<String>) / set_owners(Option<Vec<String>>):

      Scopes the results to images with the specified owners. You can specify a combination of Amazon Web Services account IDs, self, amazon, and aws-marketplace. If you omit this parameter, the results include all images for which you have launch permissions, regardless of ownership.

    • include_deprecated(bool) / set_include_deprecated(Option<bool>):

      Specifies whether to include deprecated AMIs.

      Default: No deprecated AMIs are included in the response.

      If you are the AMI owner, all deprecated AMIs appear in the response regardless of what you specify for this parameter.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

  • On success, responds with DescribeImagesOutput with field(s):
  • On failure, responds with SdkError<DescribeImagesError>

Constructs a fluent builder for the DescribeImportImageTasks operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeImportSnapshotTasks operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeInstanceAttribute operation.

Constructs a fluent builder for the DescribeInstanceCreditSpecifications operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeInstanceEventNotificationAttributes operation.

Constructs a fluent builder for the DescribeInstanceEventWindows operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • instance_event_window_ids(Vec<String>) / set_instance_event_window_ids(Option<Vec<String>>):

      The IDs of the event windows.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • dedicated-host-id - The event windows associated with the specified Dedicated Host ID.

      • event-window-name - The event windows associated with the specified names.

      • instance-id - The event windows associated with the specified instance ID.

      • instance-tag - The event windows associated with the specified tag and value.

      • instance-tag-key - The event windows associated with the specified tag key, regardless of the value.

      • instance-tag-value - The event windows associated with the specified tag value, regardless of the key.

      • tag: - The key/value combination of a tag assigned to the event window. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value CMX, specify tag:Owner for the filter name and CMX for the filter value.

      • tag-key - The key of a tag assigned to the event window. Use this filter to find all event windows that have a tag with a specific key, regardless of the tag value.

      • tag-value - The value of a tag assigned to the event window. Use this filter to find all event windows that have a tag with a specific value, regardless of the tag key.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 20 and 500. You cannot specify this parameter and the event window IDs parameter in the same call.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to request the next page of results.

  • On success, responds with DescribeInstanceEventWindowsOutput with field(s):
  • On failure, responds with SdkError<DescribeInstanceEventWindowsError>

Constructs a fluent builder for the DescribeInstances operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • affinity - The affinity setting for an instance running on a Dedicated Host (default | host).

      • architecture - The instance architecture (i386 | x86_64 | arm64).

      • availability-zone - The Availability Zone of the instance.

      • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

      • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

      • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

      • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

      • block-device-mapping.volume-id - The volume ID of the EBS volume.

      • capacity-reservation-id - The ID of the Capacity Reservation into which the instance was launched.

      • client-token - The idempotency token you provided when you launched the instance.

      • dns-name - The public DNS name of the instance.

      • group-id - The ID of the security group for the instance. EC2-Classic only.

      • group-name - The name of the security group for the instance. EC2-Classic only.

      • hibernation-options.configured - A Boolean that indicates whether the instance is enabled for hibernation. A value of true means that the instance is enabled for hibernation.

      • host-id - The ID of the Dedicated Host on which the instance is running, if applicable.

      • hypervisor - The hypervisor type of the instance (ovm | xen). The value xen is used for both Xen and Nitro hypervisors.

      • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

      • image-id - The ID of the image used to launch the instance.

      • instance-id - The ID of the instance.

      • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

      • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

      • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

      • instance-type - The type of instance (for example, t2.micro).

      • instance.group-id - The ID of the security group for the instance.

      • instance.group-name - The name of the security group for the instance.

      • ip-address - The public IPv4 address of the instance.

      • kernel-id - The kernel ID.

      • key-name - The name of the key pair used when the instance was launched.

      • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

      • launch-time - The time when the instance was launched, in the ISO 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example, 2021-09-29T11:04:43.305Z. You can use a wildcard (), for example, 2021-09-29T, which matches an entire day.

      • metadata-options.http-tokens - The metadata request authorization state (optional | required)

      • metadata-options.http-put-response-hop-limit - The HTTP metadata request put response hop limit (integer, possible values 1 to 64)

      • metadata-options.http-endpoint - The status of access to the HTTP metadata endpoint on your instance (enabled | disabled)

      • metadata-options.instance-metadata-tags - The status of access to instance tags from the instance metadata (enabled | disabled)

      • monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).

      • network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.

      • network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.

      • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.

      • network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.

      • network-interface.association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.

      • network-interface.association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.

      • network-interface.association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.

      • network-interface.association.association-id - The association ID returned when the network interface was associated with an IPv4 address.

      • network-interface.attachment.attachment-id - The ID of the interface attachment.

      • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

      • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

      • network-interface.attachment.device-index - The device index to which the network interface is attached.

      • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

      • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

      • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

      • network-interface.availability-zone - The Availability Zone for the network interface.

      • network-interface.description - The description of the network interface.

      • network-interface.group-id - The ID of a security group associated with the network interface.

      • network-interface.group-name - The name of a security group associated with the network interface.

      • network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.

      • network-interface.mac-address - The MAC address of the network interface.

      • network-interface.network-interface-id - The ID of the network interface.

      • network-interface.owner-id - The ID of the owner of the network interface.

      • network-interface.private-dns-name - The private DNS name of the network interface.

      • network-interface.requester-id - The requester ID for the network interface.

      • network-interface.requester-managed - Indicates whether the network interface is being managed by Amazon Web Services.

      • network-interface.status - The status of the network interface (available) | in-use).

      • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

      • network-interface.subnet-id - The ID of the subnet for the network interface.

      • network-interface.vpc-id - The ID of the VPC for the network interface.

      • outpost-arn - The Amazon Resource Name (ARN) of the Outpost.

      • owner-id - The Amazon Web Services account ID of the instance owner.

      • placement-group-name - The name of the placement group for the instance.

      • placement-partition-number - The partition in which the instance is located.

      • platform - The platform. To list only Windows instances, use windows.

      • private-dns-name - The private IPv4 DNS name of the instance.

      • private-ip-address - The private IPv4 address of the instance.

      • product-code - The product code associated with the AMI used to launch the instance.

      • product-code.type - The type of product code (devpay | marketplace).

      • ramdisk-id - The RAM disk ID.

      • reason - The reason for the current state of the instance (for example, shows “User Initiated [date]” when you stop or terminate the instance). Similar to the state-reason-code filter.

      • requester-id - The ID of the entity that launched the instance on your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so on).

      • reservation-id - The ID of the instance’s reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.

      • root-device-name - The device name of the root device volume (for example, /dev/sda1).

      • root-device-type - The type of the root device volume (ebs | instance-store).

      • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

      • spot-instance-request-id - The ID of the Spot Instance request.

      • state-reason-code - The reason code for the state change.

      • state-reason-message - A message that describes the state change.

      • subnet-id - The ID of the subnet for the instance.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.

      • tenancy - The tenancy of an instance (dedicated | default | host).

      • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

      • vpc-id - The ID of the VPC that the instance is running in.

    • instance_ids(Vec<String>) / set_instance_ids(Option<Vec<String>>):

      The instance IDs.

      Default: Describes all your instances.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to request the next page of results.

  • On success, responds with DescribeInstancesOutput with field(s):
  • On failure, responds with SdkError<DescribeInstancesError>

Constructs a fluent builder for the DescribeInstanceStatus operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • availability-zone - The Availability Zone of the instance.

      • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

      • event.description - A description of the event.

      • event.instance-event-id - The ID of the event whose date and time you are modifying.

      • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

      • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

      • event.not-before-deadline - The deadline for starting the event (for example, 2014-09-15T17:15:20.000Z).

      • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

      • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

      • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

      • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

      • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

      • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    • instance_ids(Vec<String>) / set_instance_ids(Option<Vec<String>>):

      The instance IDs.

      Default: Describes all your instances.

      Constraints: Maximum 100 explicitly specified instance IDs.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to retrieve the next page of results.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • include_all_instances(bool) / set_include_all_instances(Option<bool>):

      When true, includes the health status for all instances. When false, includes the health status for running instances only.

      Default: false

  • On success, responds with DescribeInstanceStatusOutput with field(s):
  • On failure, responds with SdkError<DescribeInstanceStatusError>

Constructs a fluent builder for the DescribeInstanceTypeOfferings operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeInstanceTypes operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • instance_types(Vec<InstanceType>) / set_instance_types(Option<Vec<InstanceType>>):

      The instance types. For more information, see Instance types in the Amazon EC2 User Guide.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters. Filter names and values are case-sensitive.

      • auto-recovery-supported - Indicates whether auto recovery is supported (true | false).

      • bare-metal - Indicates whether it is a bare metal instance type (true | false).

      • burstable-performance-supported - Indicates whether it is a burstable performance instance type (true | false).

      • current-generation - Indicates whether this instance type is the latest generation instance type of an instance family (true | false).

      • ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps - The baseline bandwidth performance for an EBS-optimized instance type, in Mbps.

      • ebs-info.ebs-optimized-info.baseline-iops - The baseline input/output storage operations per second for an EBS-optimized instance type.

      • ebs-info.ebs-optimized-info.baseline-throughput-in-mbps - The baseline throughput performance for an EBS-optimized instance type, in MB/s.

      • ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps - The maximum bandwidth performance for an EBS-optimized instance type, in Mbps.

      • ebs-info.ebs-optimized-info.maximum-iops - The maximum input/output storage operations per second for an EBS-optimized instance type.

      • ebs-info.ebs-optimized-info.maximum-throughput-in-mbps - The maximum throughput performance for an EBS-optimized instance type, in MB/s.

      • ebs-info.ebs-optimized-support - Indicates whether the instance type is EBS-optimized (supported | unsupported | default).

      • ebs-info.encryption-support - Indicates whether EBS encryption is supported (supported | unsupported).

      • ebs-info.nvme-support - Indicates whether non-volatile memory express (NVMe) is supported for EBS volumes (required | supported | unsupported).

      • free-tier-eligible - Indicates whether the instance type is eligible to use in the free tier (true | false).

      • hibernation-supported - Indicates whether On-Demand hibernation is supported (true | false).

      • hypervisor - The hypervisor (nitro | xen).

      • instance-storage-info.disk.count - The number of local disks.

      • instance-storage-info.disk.size-in-gb - The storage size of each instance storage disk, in GB.

      • instance-storage-info.disk.type - The storage technology for the local instance storage disks (hdd | ssd).

      • instance-storage-info.encryption-support - Indicates whether data is encrypted at rest (required | supported | unsupported).

      • instance-storage-info.nvme-support - Indicates whether non-volatile memory express (NVMe) is supported for instance store (required | supported | unsupported).

      • instance-storage-info.total-size-in-gb - The total amount of storage available from all local instance storage, in GB.

      • instance-storage-supported - Indicates whether the instance type has local instance storage (true | false).

      • instance-type - The instance type (for example c5.2xlarge or c5*).

      • memory-info.size-in-mib - The memory size.

      • network-info.efa-info.maximum-efa-interfaces - The maximum number of Elastic Fabric Adapters (EFAs) per instance.

      • network-info.efa-supported - Indicates whether the instance type supports Elastic Fabric Adapter (EFA) (true | false).

      • network-info.ena-support - Indicates whether Elastic Network Adapter (ENA) is supported or required (required | supported | unsupported).

      • network-info.encryption-in-transit-supported - Indicates whether the instance type automatically encrypts in-transit traffic between instances (true | false).

      • network-info.ipv4-addresses-per-interface - The maximum number of private IPv4 addresses per network interface.

      • network-info.ipv6-addresses-per-interface - The maximum number of private IPv6 addresses per network interface.

      • network-info.ipv6-supported - Indicates whether the instance type supports IPv6 (true | false).

      • network-info.maximum-network-cards - The maximum number of network cards per instance.

      • network-info.maximum-network-interfaces - The maximum number of network interfaces per instance.

      • network-info.network-performance - The network performance (for example, “25 Gigabit”).

      • processor-info.supported-architecture - The CPU architecture (arm64 | i386 | x86_64).

      • processor-info.sustained-clock-speed-in-ghz - The CPU clock speed, in GHz.

      • supported-boot-mode - The boot mode (legacy-bios | uefi).

      • supported-root-device-type - The root device type (ebs | instance-store).

      • supported-usage-class - The usage class (on-demand | spot).

      • supported-virtualization-type - The virtualization type (hvm | paravirtual).

      • vcpu-info.default-cores - The default number of cores for the instance type.

      • vcpu-info.default-threads-per-core - The default number of threads per core for the instance type.

      • vcpu-info.default-vcpus - The default number of vCPUs for the instance type.

      • vcpu-info.valid-cores - The number of cores that can be configured for the instance type.

      • vcpu-info.valid-threads-per-core - The number of threads per core that can be configured for the instance type. For example, “1” or “1,2”.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the next token value.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to retrieve the next page of results.

  • On success, responds with DescribeInstanceTypesOutput with field(s):
  • On failure, responds with SdkError<DescribeInstanceTypesError>

Constructs a fluent builder for the DescribeInternetGateways operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeIpamPools operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeIpams operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeIpamScopes operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeIpv6Pools operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeKeyPairs operation.

Constructs a fluent builder for the DescribeLaunchTemplates operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeLaunchTemplateVersions operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • launch_template_id(impl Into<String>) / set_launch_template_id(Option<String>):

      The ID of the launch template.

      To describe one or more versions of a specified launch template, you must specify either the LaunchTemplateId or the LaunchTemplateName, but not both.

      To describe all the latest or default launch template versions in your account, you must omit this parameter.

    • launch_template_name(impl Into<String>) / set_launch_template_name(Option<String>):

      The name of the launch template.

      To describe one or more versions of a specified launch template, you must specify either the LaunchTemplateName or the LaunchTemplateId, but not both.

      To describe all the latest or default launch template versions in your account, you must omit this parameter.

    • versions(Vec<String>) / set_versions(Option<Vec<String>>):

      One or more versions of the launch template. Valid values depend on whether you are describing a specified launch template (by ID or name) or all launch templates in your account.

      To describe one or more versions of a specified launch template, valid values are $Latest, $Default, and numbers.

      To describe all launch templates in your account that are defined as the latest version, the valid value is $Latest. To describe all launch templates in your account that are defined as the default version, the valid value is $Default. You can specify $Latest and $Default in the same request. You cannot specify numbers.

    • min_version(impl Into<String>) / set_min_version(Option<String>):

      The version number after which to describe launch template versions.

    • max_version(impl Into<String>) / set_max_version(Option<String>):

      The version number up to which to describe launch template versions.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to request the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 1 and 200.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • create-time - The time the launch template version was created.

      • ebs-optimized - A boolean that indicates whether the instance is optimized for Amazon EBS I/O.

      • http-endpoint - Indicates whether the HTTP metadata endpoint on your instances is enabled (enabled | disabled).

      • http-protocol-ipv4 - Indicates whether the IPv4 endpoint for the instance metadata service is enabled (enabled | disabled).

      • host-resource-group-arn - The ARN of the host resource group in which to launch the instances.

      • http-tokens - The state of token usage for your instance metadata requests (optional | required).

      • iam-instance-profile - The ARN of the IAM instance profile.

      • image-id - The ID of the AMI.

      • instance-type - The instance type.

      • is-default-version - A boolean that indicates whether the launch template version is the default version.

      • kernel-id - The kernel ID.

      • license-configuration-arn - The ARN of the license configuration.

      • network-card-index - The index of the network card.

      • ram-disk-id - The RAM disk ID.

    • resolve_alias(bool) / set_resolve_alias(Option<bool>):

      If true, and if a Systems Manager parameter is specified for ImageId, the AMI ID is displayed in the response for imageId.

      If false, and if a Systems Manager parameter is specified for ImageId, the parameter is displayed in the response for imageId.

      For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute Cloud User Guide.

      Default: false

  • On success, responds with DescribeLaunchTemplateVersionsOutput with field(s):
  • On failure, responds with SdkError<DescribeLaunchTemplateVersionsError>

Constructs a fluent builder for the DescribeLocalGatewayRouteTables operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeLocalGatewayRouteTableVpcAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeLocalGateways operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeLocalGatewayVirtualInterfaceGroups operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeLocalGatewayVirtualInterfaces operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeManagedPrefixLists operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeMovingAddresses operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeNatGateways operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeNetworkAcls operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • association.association-id - The ID of an association ID for the ACL.

      • association.network-acl-id - The ID of the network ACL involved in the association.

      • association.subnet-id - The ID of the subnet involved in the association.

      • default - Indicates whether the ACL is the default network ACL for the VPC.

      • entry.cidr - The IPv4 CIDR range specified in the entry.

      • entry.icmp.code - The ICMP code specified in the entry, if any.

      • entry.icmp.type - The ICMP type specified in the entry, if any.

      • entry.ipv6-cidr - The IPv6 CIDR range specified in the entry.

      • entry.port-range.from - The start of the port range specified in the entry.

      • entry.port-range.to - The end of the port range specified in the entry.

      • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

      • entry.rule-action - Allows or denies the matching traffic (allow | deny).

      • entry.egress - A Boolean that indicates the type of rule. Specify true for egress rules, or false for ingress rules.

      • entry.rule-number - The number of an entry (in other words, rule) in the set of ACL entries.

      • network-acl-id - The ID of the network ACL.

      • owner-id - The ID of the Amazon Web Services account that owns the network ACL.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC for the network ACL.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • network_acl_ids(Vec<String>) / set_network_acl_ids(Option<Vec<String>>):

      One or more network ACL IDs.

      Default: Describes all your network ACLs.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

  • On success, responds with DescribeNetworkAclsOutput with field(s):
  • On failure, responds with SdkError<DescribeNetworkAclsError>

Constructs a fluent builder for the DescribeNetworkInsightsAccessScopeAnalyses operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeNetworkInsightsAccessScopes operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeNetworkInsightsAnalyses operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeNetworkInsightsPaths operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeNetworkInterfaceAttribute operation.

Constructs a fluent builder for the DescribeNetworkInterfacePermissions operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeNetworkInterfaces operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • addresses.private-ip-address - The private IPv4 addresses associated with the network interface.

      • addresses.primary - Whether the private IPv4 address is the primary IP address associated with the network interface.

      • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address (IPv4).

      • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

      • association.association-id - The association ID returned when the network interface was associated with an IPv4 address.

      • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.

      • association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.

      • association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.

      • association.public-dns-name - The public DNS name for the network interface (IPv4).

      • attachment.attachment-id - The ID of the interface attachment.

      • attachment.attach-time - The time that the network interface was attached to an instance.

      • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

      • attachment.device-index - The device index to which the network interface is attached.

      • attachment.instance-id - The ID of the instance to which the network interface is attached.

      • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

      • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

      • availability-zone - The Availability Zone of the network interface.

      • description - The description of the network interface.

      • group-id - The ID of a security group associated with the network interface.

      • group-name - The name of a security group associated with the network interface.

      • ipv6-addresses.ipv6-address - An IPv6 address associated with the network interface.

      • interface-type - The type of network interface (api_gateway_managed | aws_codestar_connections_managed | branch | efa | gateway_load_balancer | gateway_load_balancer_endpoint | global_accelerator_managed | interface | iot_rules_managed | lambda | load_balancer | nat_gateway | network_load_balancer | quicksight | transit_gateway | trunk | vpc_endpoint).

      • mac-address - The MAC address of the network interface.

      • network-interface-id - The ID of the network interface.

      • owner-id - The Amazon Web Services account ID of the network interface owner.

      • private-ip-address - The private IPv4 address or addresses of the network interface.

      • private-dns-name - The private DNS name of the network interface (IPv4).

      • requester-id - The alias or Amazon Web Services account ID of the principal or service that created the network interface.

      • requester-managed - Indicates whether the network interface is being managed by an Amazon Web Service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).

      • source-dest-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

      • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

      • subnet-id - The ID of the subnet for the network interface.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC for the network interface.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • network_interface_ids(Vec<String>) / set_network_interface_ids(Option<Vec<String>>):

      The network interface IDs.

      Default: Describes all your network interfaces.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to retrieve the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results. You cannot specify this parameter and the network interface IDs parameter in the same request.

  • On success, responds with DescribeNetworkInterfacesOutput with field(s):
  • On failure, responds with SdkError<DescribeNetworkInterfacesError>

Constructs a fluent builder for the DescribePlacementGroups operation.

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • group-name - The name of the placement group.

      • group-arn - The Amazon Resource Name (ARN) of the placement group.

      • spread-level - The spread level for the placement group (host | rack).

      • state - The state of the placement group (pending | available | deleting | deleted).

      • strategy - The strategy of the placement group (cluster | spread | partition).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • group_names(Vec<String>) / set_group_names(Option<Vec<String>>):

      The names of the placement groups.

      Default: Describes all your placement groups, or only those otherwise specified.

    • group_ids(Vec<String>) / set_group_ids(Option<Vec<String>>):

      The IDs of the placement groups.

  • On success, responds with DescribePlacementGroupsOutput with field(s):
  • On failure, responds with SdkError<DescribePlacementGroupsError>

Constructs a fluent builder for the DescribePrefixLists operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribePrincipalIdFormat operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribePublicIpv4Pools operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeRegions operation.

Constructs a fluent builder for the DescribeReplaceRootVolumeTasks operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeReservedInstances operation.

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • availability-zone - The Availability Zone where the Reserved Instance can be used.

      • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

      • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

      • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

      • instance-type - The instance type that is covered by the reservation.

      • scope - The scope of the Reserved Instance (Region or Availability Zone).

      • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Red Hat Enterprise Linux with HA (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

      • reserved-instances-id - The ID of the Reserved Instance.

      • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

      • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    • offering_class(OfferingClassType) / set_offering_class(Option<OfferingClassType>):

      Describes whether the Reserved Instance is Standard or Convertible.

    • reserved_instances_ids(Vec<String>) / set_reserved_instances_ids(Option<Vec<String>>):

      One or more Reserved Instance IDs.

      Default: Describes all your Reserved Instances, or only those otherwise specified.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • offering_type(OfferingTypeValues) / set_offering_type(Option<OfferingTypeValues>):

      The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

  • On success, responds with DescribeReservedInstancesOutput with field(s):
  • On failure, responds with SdkError<DescribeReservedInstancesError>

Constructs a fluent builder for the DescribeReservedInstancesListings operation.

Constructs a fluent builder for the DescribeReservedInstancesModifications operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeReservedInstancesOfferings operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeRouteTables operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • association.route-table-association-id - The ID of an association ID for the route table.

      • association.route-table-id - The ID of the route table involved in the association.

      • association.subnet-id - The ID of the subnet involved in the association.

      • association.main - Indicates whether the route table is the main route table for the VPC (true | false). Route tables that do not have an association ID are not returned in the response.

      • owner-id - The ID of the Amazon Web Services account that owns the route table.

      • route-table-id - The ID of the route table.

      • route.destination-cidr-block - The IPv4 CIDR range specified in a route in the table.

      • route.destination-ipv6-cidr-block - The IPv6 CIDR range specified in a route in the route table.

      • route.destination-prefix-list-id - The ID (prefix) of the Amazon Web Service specified in a route in the table.

      • route.egress-only-internet-gateway-id - The ID of an egress-only Internet gateway specified in a route in the route table.

      • route.gateway-id - The ID of a gateway specified in a route in the table.

      • route.instance-id - The ID of an instance specified in a route in the table.

      • route.nat-gateway-id - The ID of a NAT gateway.

      • route.transit-gateway-id - The ID of a transit gateway.

      • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

      • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route’s target isn’t available (for example, the specified gateway isn’t attached to the VPC, the specified NAT instance has been terminated, and so on).

      • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC for the route table.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • route_table_ids(Vec<String>) / set_route_table_ids(Option<Vec<String>>):

      One or more route table IDs.

      Default: Describes all your route tables.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

  • On success, responds with DescribeRouteTablesOutput with field(s):
  • On failure, responds with SdkError<DescribeRouteTablesError>

Constructs a fluent builder for the DescribeScheduledInstanceAvailability operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeScheduledInstances operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeSecurityGroupReferences operation.

Constructs a fluent builder for the DescribeSecurityGroupRules operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeSecurityGroups operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

      • description - The description of the security group.

      • egress.ip-permission.cidr - An IPv4 CIDR block for an outbound security group rule.

      • egress.ip-permission.from-port - For an outbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.

      • egress.ip-permission.group-id - The ID of a security group that has been referenced in an outbound security group rule.

      • egress.ip-permission.group-name - The name of a security group that is referenced in an outbound security group rule.

      • egress.ip-permission.ipv6-cidr - An IPv6 CIDR block for an outbound security group rule.

      • egress.ip-permission.prefix-list-id - The ID of a prefix list to which a security group rule allows outbound access.

      • egress.ip-permission.protocol - The IP protocol for an outbound security group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).

      • egress.ip-permission.to-port - For an outbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.

      • egress.ip-permission.user-id - The ID of an Amazon Web Services account that has been referenced in an outbound security group rule.

      • group-id - The ID of the security group.

      • group-name - The name of the security group.

      • ip-permission.cidr - An IPv4 CIDR block for an inbound security group rule.

      • ip-permission.from-port - For an inbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.

      • ip-permission.group-id - The ID of a security group that has been referenced in an inbound security group rule.

      • ip-permission.group-name - The name of a security group that is referenced in an inbound security group rule.

      • ip-permission.ipv6-cidr - An IPv6 CIDR block for an inbound security group rule.

      • ip-permission.prefix-list-id - The ID of a prefix list from which a security group rule allows inbound access.

      • ip-permission.protocol - The IP protocol for an inbound security group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).

      • ip-permission.to-port - For an inbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.

      • ip-permission.user-id - The ID of an Amazon Web Services account that has been referenced in an inbound security group rule.

      • owner-id - The Amazon Web Services account ID of the owner of the security group.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC specified when the security group was created.

    • group_ids(Vec<String>) / set_group_ids(Option<Vec<String>>):

      The IDs of the security groups. Required for security groups in a nondefault VPC.

      Default: Describes all of your security groups.

    • group_names(Vec<String>) / set_group_names(Option<Vec<String>>):

      [EC2-Classic and default VPC only] The names of the security groups. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

      Default: Describes all of your security groups.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to request the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. To retrieve the remaining results, make another request with the returned NextToken value. This value can be between 5 and 1000. If this parameter is not specified, then all results are returned.

  • On success, responds with DescribeSecurityGroupsOutput with field(s):
  • On failure, responds with SdkError<DescribeSecurityGroupsError>

Constructs a fluent builder for the DescribeSnapshotAttribute operation.

Constructs a fluent builder for the DescribeSnapshots operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • description - A description of the snapshot.

      • encrypted - Indicates whether the snapshot is encrypted (true | false)

      • owner-alias - The owner alias, from an Amazon-maintained list (amazon). This is not the user-configured Amazon Web Services account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.

      • owner-id - The Amazon Web Services account ID of the owner. We recommend that you use the related parameter instead of this filter.

      • progress - The progress of the snapshot, as a percentage (for example, 80%).

      • snapshot-id - The snapshot ID.

      • start-time - The time stamp when the snapshot was initiated.

      • status - The status of the snapshot (pending | completed | error).

      • storage-tier - The storage tier of the snapshot (archive | standard).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • volume-id - The ID of the volume the snapshot is for.

      • volume-size - The size of the volume, in GiB.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    • owner_ids(Vec<String>) / set_owner_ids(Option<Vec<String>>):

      Scopes the results to snapshots with the specified owners. You can specify a combination of Amazon Web Services account IDs, self, and amazon.

    • restorable_by_user_ids(Vec<String>) / set_restorable_by_user_ids(Option<Vec<String>>):

      The IDs of the Amazon Web Services accounts that can create volumes from the snapshot.

    • snapshot_ids(Vec<String>) / set_snapshot_ids(Option<Vec<String>>):

      The snapshot IDs.

      Default: Describes the snapshots for which you have create volume permissions.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeSnapshotsOutput with field(s):
    • snapshots(Option<Vec<Snapshot>>):

      Information about the snapshots.

    • next_token(Option<String>):

      The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

  • On failure, responds with SdkError<DescribeSnapshotsError>

Constructs a fluent builder for the DescribeSnapshotTierStatus operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeSpotDatafeedSubscription operation.

Constructs a fluent builder for the DescribeSpotFleetInstances operation.

Constructs a fluent builder for the DescribeSpotFleetRequestHistory operation.

Constructs a fluent builder for the DescribeSpotFleetRequests operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeSpotInstanceRequests operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • availability-zone-group - The Availability Zone group.

      • create-time - The time stamp when the Spot Instance request was created.

      • fault-code - The fault code related to the request.

      • fault-message - The fault message related to the request.

      • instance-id - The ID of the instance that fulfilled the request.

      • launch-group - The Spot Instance launch group.

      • launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

      • launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

      • launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

      • launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

      • launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

      • launch.group-id - The ID of the security group for the instance.

      • launch.group-name - The name of the security group for the instance.

      • launch.image-id - The ID of the AMI.

      • launch.instance-type - The type of instance (for example, m3.medium).

      • launch.kernel-id - The kernel ID.

      • launch.key-name - The name of the key pair the instance launched with.

      • launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

      • launch.ramdisk-id - The RAM disk ID.

      • launched-availability-zone - The Availability Zone in which the request is launched.

      • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

      • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

      • network-interface.description - A description of the network interface.

      • network-interface.device-index - The index of the device for the network interface attachment on the instance.

      • network-interface.group-id - The ID of the security group associated with the network interface.

      • network-interface.network-interface-id - The ID of the network interface.

      • network-interface.private-ip-address - The primary private IP address of the network interface.

      • network-interface.subnet-id - The ID of the subnet for the instance.

      • product-description - The product description associated with the instance (Linux/UNIX | Windows).

      • spot-instance-request-id - The Spot Instance request ID.

      • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

      • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.

      • status-code - The short code describing the most recent evaluation of your Spot Instance request.

      • status-message - The message explaining the status of the Spot Instance request.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • type - The type of Spot Instance request (one-time | persistent).

      • valid-from - The start date of the request.

      • valid-until - The end date of the request.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • spot_instance_request_ids(Vec<String>) / set_spot_instance_request_ids(Option<Vec<String>>):

      One or more Spot Instance request IDs.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to request the next set of results. This value is null when there are no more results to return.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. Specify a value between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

  • On success, responds with DescribeSpotInstanceRequestsOutput with field(s):
  • On failure, responds with SdkError<DescribeSpotInstanceRequestsError>

Constructs a fluent builder for the DescribeSpotPriceHistory operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeStaleSecurityGroups operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeStoreImageTasks operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeSubnets operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • availability-zone - The Availability Zone for the subnet. You can also use availabilityZone as the filter name.

      • availability-zone-id - The ID of the Availability Zone for the subnet. You can also use availabilityZoneId as the filter name.

      • available-ip-address-count - The number of IPv4 addresses in the subnet that are available.

      • cidr-block - The IPv4 CIDR block of the subnet. The CIDR block you specify must exactly match the subnet’s CIDR block for information to be returned for the subnet. You can also use cidr or cidrBlock as the filter names.

      • customer-owned-ipv4-pool - The customer-owned IPv4 address pool associated with the subnet.

      • default-for-az - Indicates whether this is the default subnet for the Availability Zone (true | false). You can also use defaultForAz as the filter name.

      • enable-dns64 - Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.

      • enable-lni-at-device-index - Indicates the device position for local network interfaces in this subnet. For example, 1 indicates local network interfaces in this subnet are the secondary network interface (eth1).

      • ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the subnet.

      • ipv6-cidr-block-association.association-id - An association ID for an IPv6 CIDR block associated with the subnet.

      • ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the subnet.

      • ipv6-native - Indicates whether this is an IPv6 only subnet (true | false).

      • map-customer-owned-ip-on-launch - Indicates whether a network interface created in this subnet (including a network interface created by RunInstances) receives a customer-owned IPv4 address.

      • map-public-ip-on-launch - Indicates whether instances launched in this subnet receive a public IPv4 address.

      • outpost-arn - The Amazon Resource Name (ARN) of the Outpost.

      • owner-id - The ID of the Amazon Web Services account that owns the subnet.

      • private-dns-name-options-on-launch.hostname-type - The type of hostname to assign to instances in the subnet at launch. For IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be based on the instance IPv4 address (ip-name) or the instance ID (resource-name). For IPv6 only subnets, an instance DNS name must be based on the instance ID (resource-name).

      • private-dns-name-options-on-launch.enable-resource-name-dns-a-record - Indicates whether to respond to DNS queries for instance hostnames with DNS A records.

      • private-dns-name-options-on-launch.enable-resource-name-dns-aaaa-record - Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.

      • state - The state of the subnet (pending | available).

      • subnet-arn - The Amazon Resource Name (ARN) of the subnet.

      • subnet-id - The ID of the subnet.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC for the subnet.

    • subnet_ids(Vec<String>) / set_subnet_ids(Option<Vec<String>>):

      One or more subnet IDs.

      Default: Describes all your subnets.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

  • On success, responds with DescribeSubnetsOutput with field(s):
  • On failure, responds with SdkError<DescribeSubnetsError>

Constructs a fluent builder for the DescribeTags operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • key - The tag key.

      • resource-id - The ID of the resource.

      • resource-type - The resource type (customer-gateway | dedicated-host | dhcp-options | elastic-ip | fleet | fpga-image | host-reservation | image | instance | internet-gateway | key-pair | launch-template | natgateway | network-acl | network-interface | placement-group | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpc-endpoint | vpc-endpoint-service | vpc-peering-connection | vpn-connection | vpn-gateway).

      • tag: - The key/value combination of the tag. For example, specify “tag:Owner” for the filter name and “TeamA” for the filter value to find resources with the tag “Owner=TeamA”.

      • value - The tag value.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token to retrieve the next page of results.

  • On success, responds with DescribeTagsOutput with field(s):
  • On failure, responds with SdkError<DescribeTagsError>

Constructs a fluent builder for the DescribeTrafficMirrorFilters operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTrafficMirrorSessions operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTrafficMirrorTargets operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayAttachments operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayConnectPeers operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayConnects operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayMulticastDomains operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayPeeringAttachments operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayPolicyTables operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayRouteTableAnnouncements operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGatewayRouteTables operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTransitGateways operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • transit_gateway_ids(Vec<String>) / set_transit_gateway_ids(Option<Vec<String>>):

      The IDs of the transit gateways.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters. The possible values are:

      • options.propagation-default-route-table-id - The ID of the default propagation route table.

      • options.amazon-side-asn - The private ASN for the Amazon side of a BGP session.

      • options.association-default-route-table-id - The ID of the default association route table.

      • options.auto-accept-shared-attachments - Indicates whether there is automatic acceptance of attachment requests (enable | disable).

      • options.default-route-table-association - Indicates whether resource attachments are automatically associated with the default association route table (enable | disable).

      • options.default-route-table-propagation - Indicates whether resource attachments automatically propagate routes to the default propagation route table (enable | disable).

      • options.dns-support - Indicates whether DNS support is enabled (enable | disable).

      • options.vpn-ecmp-support - Indicates whether Equal Cost Multipath Protocol support is enabled (enable | disable).

      • owner-id - The ID of the Amazon Web Services account that owns the transit gateway.

      • state - The state of the transit gateway (available | deleted | deleting | modifying | pending).

      • transit-gateway-id - The ID of the transit gateway.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeTransitGatewaysOutput with field(s):
  • On failure, responds with SdkError<DescribeTransitGatewaysError>

Constructs a fluent builder for the DescribeTransitGatewayVpcAttachments operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeTrunkInterfaceAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVerifiedAccessEndpoints operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVerifiedAccessGroups operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVerifiedAccessInstanceLoggingConfigurations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVerifiedAccessInstances operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVerifiedAccessTrustProviders operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVolumeAttribute operation.

Constructs a fluent builder for the DescribeVolumes operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • attachment.attach-time - The time stamp when the attachment initiated.

      • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

      • attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).

      • attachment.instance-id - The ID of the instance the volume is attached to.

      • attachment.status - The attachment state (attaching | attached | detaching).

      • availability-zone - The Availability Zone in which the volume was created.

      • create-time - The time stamp when the volume was created.

      • encrypted - Indicates whether the volume is encrypted (true | false)

      • multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)

      • fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).

      • size - The size of the volume, in GiB.

      • snapshot-id - The snapshot from which the volume was created.

      • status - The state of the volume (creating | available | in-use | deleting | deleted | error).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • volume-id - The volume ID.

      • volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | st1 | sc1| standard)

    • volume_ids(Vec<String>) / set_volume_ids(Option<Vec<String>>):

      The volume IDs.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 500; if MaxResults is given a value larger than 500, only 500 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

  • On success, responds with DescribeVolumesOutput with field(s):
    • volumes(Option<Vec<Volume>>):

      Information about the volumes.

    • next_token(Option<String>):

      The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

  • On failure, responds with SdkError<DescribeVolumesError>

Constructs a fluent builder for the DescribeVolumesModifications operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVolumeStatus operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • action.code - The action code for the event (for example, enable-volume-io).

      • action.description - A description of the action.

      • action.event-id - The event ID associated with the action.

      • availability-zone - The Availability Zone of the instance.

      • event.description - A description of the event.

      • event.event-id - The event ID.

      • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

      • event.not-after - The latest end time for the event.

      • event.not-before - The earliest start time for the event.

      • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

      • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

      • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    • volume_ids(Vec<String>) / set_volume_ids(Option<Vec<String>>):

      The IDs of the volumes.

      Default: Describes all your volumes.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeVolumeStatusOutput with field(s):
  • On failure, responds with SdkError<DescribeVolumeStatusError>

Constructs a fluent builder for the DescribeVpcAttribute operation.

Constructs a fluent builder for the DescribeVpcClassicLink operation.

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • vpc_ids(Vec<String>) / set_vpc_ids(Option<Vec<String>>):

      One or more VPCs for which you want to describe the ClassicLink status.

  • On success, responds with DescribeVpcClassicLinkOutput with field(s):
  • On failure, responds with SdkError<DescribeVpcClassicLinkError>

Constructs a fluent builder for the DescribeVpcClassicLinkDnsSupport operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVpcEndpointConnectionNotifications operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVpcEndpointConnections operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVpcEndpoints operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • vpc_endpoint_ids(Vec<String>) / set_vpc_endpoint_ids(Option<Vec<String>>):

      The IDs of the VPC endpoints.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      The filters.

      • ip-address-type - The IP address type (ipv4 | ipv6).

      • service-name - The name of the service.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC in which the endpoint resides.

      • vpc-endpoint-id - The ID of the endpoint.

      • vpc-endpoint-state - The state of the endpoint (pendingAcceptance | pending | available | deleting | deleted | rejected | failed).

      • vpc-endpoint-type - The type of VPC endpoint (Interface | Gateway | GatewayLoadBalancer).

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

      Constraint: If the value is greater than 1,000, we return only 1,000 items.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next set of items to return. (You received this token from a prior call.)

  • On success, responds with DescribeVpcEndpointsOutput with field(s):
  • On failure, responds with SdkError<DescribeVpcEndpointsError>

Constructs a fluent builder for the DescribeVpcEndpointServiceConfigurations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVpcEndpointServicePermissions operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the DescribeVpcEndpointServices operation.

Constructs a fluent builder for the DescribeVpcPeeringConnections operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.

      • accepter-vpc-info.owner-id - The ID of the Amazon Web Services account that owns the accepter VPC.

      • accepter-vpc-info.vpc-id - The ID of the accepter VPC.

      • expiration-time - The expiration date and time for the VPC peering connection.

      • requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester’s VPC.

      • requester-vpc-info.owner-id - The ID of the Amazon Web Services account that owns the requester VPC.

      • requester-vpc-info.vpc-id - The ID of the requester VPC.

      • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleting | deleted | rejected).

      • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-peering-connection-id - The ID of the VPC peering connection.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • vpc_peering_connection_ids(Vec<String>) / set_vpc_peering_connection_ids(Option<Vec<String>>):

      One or more VPC peering connection IDs.

      Default: Describes all your VPC peering connections.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

  • On success, responds with DescribeVpcPeeringConnectionsOutput with field(s):
  • On failure, responds with SdkError<DescribeVpcPeeringConnectionsError>

Constructs a fluent builder for the DescribeVpcs operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify must exactly match the VPC’s CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

      • cidr-block-association.cidr-block - An IPv4 CIDR block associated with the VPC.

      • cidr-block-association.association-id - The association ID for an IPv4 CIDR block associated with the VPC.

      • cidr-block-association.state - The state of an IPv4 CIDR block associated with the VPC.

      • dhcp-options-id - The ID of a set of DHCP options.

      • ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the VPC.

      • ipv6-cidr-block-association.ipv6-pool - The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.

      • ipv6-cidr-block-association.association-id - The association ID for an IPv6 CIDR block associated with the VPC.

      • ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the VPC.

      • is-default - Indicates whether the VPC is the default VPC.

      • owner-id - The ID of the Amazon Web Services account that owns the VPC.

      • state - The state of the VPC (pending | available).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • vpc-id - The ID of the VPC.

    • vpc_ids(Vec<String>) / set_vpc_ids(Option<Vec<String>>):

      One or more VPC IDs.

      Default: Describes all your VPCs.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The token for the next page of results.

    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

  • On success, responds with DescribeVpcsOutput with field(s):
  • On failure, responds with SdkError<DescribeVpcsError>

Constructs a fluent builder for the DescribeVpnConnections operation.

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • customer-gateway-configuration - The configuration information for the customer gateway.

      • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

      • state - The state of the VPN connection (pending | available | deleting | deleted).

      • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

      • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

      • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • type - The type of VPN connection. Currently the only supported type is ipsec.1.

      • vpn-connection-id - The ID of the VPN connection.

      • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

      • transit-gateway-id - The ID of a transit gateway associated with the VPN connection.

    • vpn_connection_ids(Vec<String>) / set_vpn_connection_ids(Option<Vec<String>>):

      One or more VPN connection IDs.

      Default: Describes your VPN connections.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeVpnConnectionsOutput with field(s):
  • On failure, responds with SdkError<DescribeVpnConnectionsError>

Constructs a fluent builder for the DescribeVpnGateways operation.

  • The fluent builder is configurable:
    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters.

      • amazon-side-asn - The Autonomous System Number (ASN) for the Amazon side of the gateway.

      • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

      • attachment.vpc-id - The ID of an attached VPC.

      • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

      • state - The state of the virtual private gateway (pending | available | deleting | deleted).

      • tag: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

      • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

      • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

      • vpn-gateway-id - The ID of the virtual private gateway.

    • vpn_gateway_ids(Vec<String>) / set_vpn_gateway_ids(Option<Vec<String>>):

      One or more virtual private gateway IDs.

      Default: Describes all your virtual private gateways.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with DescribeVpnGatewaysOutput with field(s):
  • On failure, responds with SdkError<DescribeVpnGatewaysError>

Constructs a fluent builder for the DetachClassicLinkVpc operation.

Constructs a fluent builder for the DetachInternetGateway operation.

Constructs a fluent builder for the DetachNetworkInterface operation.

  • The fluent builder is configurable:
    • attachment_id(impl Into<String>) / set_attachment_id(Option<String>):

      The ID of the attachment.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • force(bool) / set_force(Option<bool>):

      Specifies whether to force a detachment.

      • Use the Force parameter only as a last resort to detach a network interface from a failed instance.

      • If you use the Force parameter to detach a network interface, you might not be able to attach a different network interface to the same index on the instance without first stopping and starting the instance.

      • If you force the detachment of a network interface, the instance metadata might not get updated. This means that the attributes associated with the detached network interface might still be visible. The instance metadata will get updated when you stop and start the instance.

  • On success, responds with DetachNetworkInterfaceOutput
  • On failure, responds with SdkError<DetachNetworkInterfaceError>

Constructs a fluent builder for the DetachVerifiedAccessTrustProvider operation.

Constructs a fluent builder for the DetachVolume operation.

Constructs a fluent builder for the DetachVpnGateway operation.

Constructs a fluent builder for the DisableAddressTransfer operation.

Constructs a fluent builder for the DisableAwsNetworkPerformanceMetricSubscription operation.

Constructs a fluent builder for the DisableEbsEncryptionByDefault operation.

Constructs a fluent builder for the DisableFastLaunch operation.

Constructs a fluent builder for the DisableFastSnapshotRestores operation.

Constructs a fluent builder for the DisableImageDeprecation operation.

Constructs a fluent builder for the DisableIpamOrganizationAdminAccount operation.

Constructs a fluent builder for the DisableSerialConsoleAccess operation.

Constructs a fluent builder for the DisableTransitGatewayRouteTablePropagation operation.

Constructs a fluent builder for the DisableVgwRoutePropagation operation.

Constructs a fluent builder for the DisableVpcClassicLink operation.

Constructs a fluent builder for the DisableVpcClassicLinkDnsSupport operation.

Constructs a fluent builder for the DisassociateAddress operation.

Constructs a fluent builder for the DisassociateClientVpnTargetNetwork operation.

Constructs a fluent builder for the DisassociateEnclaveCertificateIamRole operation.

Constructs a fluent builder for the DisassociateIamInstanceProfile operation.

Constructs a fluent builder for the DisassociateInstanceEventWindow operation.

Constructs a fluent builder for the DisassociateRouteTable operation.

Constructs a fluent builder for the DisassociateSubnetCidrBlock operation.

Constructs a fluent builder for the DisassociateTransitGatewayMulticastDomain operation.

Constructs a fluent builder for the DisassociateTransitGatewayPolicyTable operation.

Constructs a fluent builder for the DisassociateTransitGatewayRouteTable operation.

Constructs a fluent builder for the DisassociateTrunkInterface operation.

Constructs a fluent builder for the DisassociateVpcCidrBlock operation.

Constructs a fluent builder for the EnableAddressTransfer operation.

Constructs a fluent builder for the EnableAwsNetworkPerformanceMetricSubscription operation.

Constructs a fluent builder for the EnableEbsEncryptionByDefault operation.

Constructs a fluent builder for the EnableFastLaunch operation.

Constructs a fluent builder for the EnableFastSnapshotRestores operation.

Constructs a fluent builder for the EnableImageDeprecation operation.

Constructs a fluent builder for the EnableIpamOrganizationAdminAccount operation.

Constructs a fluent builder for the EnableReachabilityAnalyzerOrganizationSharing operation.

Constructs a fluent builder for the EnableSerialConsoleAccess operation.

Constructs a fluent builder for the EnableTransitGatewayRouteTablePropagation operation.

Constructs a fluent builder for the EnableVgwRoutePropagation operation.

Constructs a fluent builder for the EnableVolumeIO operation.

Constructs a fluent builder for the EnableVpcClassicLink operation.

Constructs a fluent builder for the EnableVpcClassicLinkDnsSupport operation.

Constructs a fluent builder for the ExportClientVpnClientCertificateRevocationList operation.

Constructs a fluent builder for the ExportClientVpnClientConfiguration operation.

Constructs a fluent builder for the ExportImage operation.

Constructs a fluent builder for the ExportTransitGatewayRoutes operation.

  • The fluent builder is configurable:
    • transit_gateway_route_table_id(impl Into<String>) / set_transit_gateway_route_table_id(Option<String>):

      The ID of the route table.

    • filters(Vec<Filter>) / set_filters(Option<Vec<Filter>>):

      One or more filters. The possible values are:

      • attachment.transit-gateway-attachment-id - The id of the transit gateway attachment.

      • attachment.resource-id - The resource id of the transit gateway attachment.

      • route-search.exact-match - The exact match of the specified filter.

      • route-search.longest-prefix-match - The longest prefix that matches the route.

      • route-search.subnet-of-match - The routes with a subnet that match the specified CIDR filter.

      • route-search.supernet-of-match - The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.

      • state - The state of the route (active | blackhole).

      • transit-gateway-route-destination-cidr-block - The CIDR range.

      • type - The type of route (propagated | static).

    • s3_bucket(impl Into<String>) / set_s3_bucket(Option<String>):

      The name of the S3 bucket.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with ExportTransitGatewayRoutesOutput with field(s):
    • s3_location(Option<String>):

      The URL of the exported file in Amazon S3. For example, s3://bucket_name/VPCTransitGateway/TransitGatewayRouteTables/file_name.

  • On failure, responds with SdkError<ExportTransitGatewayRoutesError>

Constructs a fluent builder for the GetAssociatedEnclaveCertificateIamRoles operation.

Constructs a fluent builder for the GetAssociatedIpv6PoolCidrs operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetAwsNetworkPerformanceData operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetCapacityReservationUsage operation.

Constructs a fluent builder for the GetCoipPoolUsage operation.

Constructs a fluent builder for the GetConsoleOutput operation.

Constructs a fluent builder for the GetConsoleScreenshot operation.

Constructs a fluent builder for the GetDefaultCreditSpecification operation.

Constructs a fluent builder for the GetEbsDefaultKmsKeyId operation.

Constructs a fluent builder for the GetEbsEncryptionByDefault operation.

Constructs a fluent builder for the GetFlowLogsIntegrationTemplate operation.

Constructs a fluent builder for the GetGroupsForCapacityReservation operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetHostReservationPurchasePreview operation.

Constructs a fluent builder for the GetInstanceTypesFromInstanceRequirements operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetInstanceUefiData operation.

Constructs a fluent builder for the GetIpamAddressHistory operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetIpamPoolAllocations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetIpamPoolCidrs operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetIpamResourceCidrs operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetLaunchTemplateData operation.

Constructs a fluent builder for the GetManagedPrefixListAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetManagedPrefixListEntries operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetNetworkInsightsAccessScopeAnalysisFindings operation.

Constructs a fluent builder for the GetNetworkInsightsAccessScopeContent operation.

Constructs a fluent builder for the GetPasswordData operation.

Constructs a fluent builder for the GetReservedInstancesExchangeQuote operation.

Constructs a fluent builder for the GetSerialConsoleAccessStatus operation.

Constructs a fluent builder for the GetSpotPlacementScores operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetSubnetCidrReservations operation.

Constructs a fluent builder for the GetTransitGatewayAttachmentPropagations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetTransitGatewayMulticastDomainAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetTransitGatewayPolicyTableAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetTransitGatewayPolicyTableEntries operation.

Constructs a fluent builder for the GetTransitGatewayPrefixListReferences operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetTransitGatewayRouteTableAssociations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetTransitGatewayRouteTablePropagations operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the GetVerifiedAccessEndpointPolicy operation.

Constructs a fluent builder for the GetVerifiedAccessGroupPolicy operation.

Constructs a fluent builder for the GetVpnConnectionDeviceSampleConfiguration operation.

Constructs a fluent builder for the GetVpnConnectionDeviceTypes operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • max_results(i32) / set_max_results(Option<i32>):

      The maximum number of results returned by GetVpnConnectionDeviceTypes in paginated output. When this parameter is used, GetVpnConnectionDeviceTypes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another GetVpnConnectionDeviceTypes request with the returned NextToken value. This value can be between 200 and 1000. If this parameter is not used, then GetVpnConnectionDeviceTypes returns all results.

    • next_token(impl Into<String>) / set_next_token(Option<String>):

      The NextToken value returned from a previous paginated GetVpnConnectionDeviceTypes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with GetVpnConnectionDeviceTypesOutput with field(s):
    • vpn_connection_device_types(Option<Vec<VpnConnectionDeviceType>>):

      List of customer gateway devices that have a sample configuration file available for use.

    • next_token(Option<String>):

      The NextToken value to include in a future GetVpnConnectionDeviceTypes request. When the results of a GetVpnConnectionDeviceTypes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

  • On failure, responds with SdkError<GetVpnConnectionDeviceTypesError>

Constructs a fluent builder for the ImportClientVpnClientCertificateRevocationList operation.

Constructs a fluent builder for the ImportImage operation.

Constructs a fluent builder for the ImportInstance operation.

Constructs a fluent builder for the ImportKeyPair operation.

Constructs a fluent builder for the ImportSnapshot operation.

Constructs a fluent builder for the ImportVolume operation.

Constructs a fluent builder for the ListImagesInRecycleBin operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the ListSnapshotsInRecycleBin operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the ModifyAddressAttribute operation.

Constructs a fluent builder for the ModifyAvailabilityZoneGroup operation.

Constructs a fluent builder for the ModifyCapacityReservation operation.

Constructs a fluent builder for the ModifyCapacityReservationFleet operation.

  • The fluent builder is configurable:
    • capacity_reservation_fleet_id(impl Into<String>) / set_capacity_reservation_fleet_id(Option<String>):

      The ID of the Capacity Reservation Fleet to modify.

    • total_target_capacity(i32) / set_total_target_capacity(Option<i32>):

      The total number of capacity units to be reserved by the Capacity Reservation Fleet. This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.

    • end_date(DateTime) / set_end_date(Option<DateTime>):

      The date and time at which the Capacity Reservation Fleet expires. When the Capacity Reservation Fleet expires, its state changes to expired and all of the Capacity Reservations in the Fleet expire.

      The Capacity Reservation Fleet expires within an hour after the specified time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation Fleet is guaranteed to expire between 13:30:55 and 14:30:55 on 5/31/2019.

      You can’t specify EndDate and RemoveEndDate in the same request.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    • remove_end_date(bool) / set_remove_end_date(Option<bool>):

      Indicates whether to remove the end date from the Capacity Reservation Fleet. If you remove the end date, the Capacity Reservation Fleet does not expire and it remains active until you explicitly cancel it using the CancelCapacityReservationFleet action.

      You can’t specify RemoveEndDate and EndDate in the same request.

  • On success, responds with ModifyCapacityReservationFleetOutput with field(s):
  • On failure, responds with SdkError<ModifyCapacityReservationFleetError>

Constructs a fluent builder for the ModifyClientVpnEndpoint operation.

Constructs a fluent builder for the ModifyDefaultCreditSpecification operation.

Constructs a fluent builder for the ModifyEbsDefaultKmsKeyId operation.

  • The fluent builder is configurable:
    • kms_key_id(impl Into<String>) / set_kms_key_id(Option<String>):

      The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, the encrypted state must be true.

      You can specify the KMS key using any of the following:

      • Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

      • Key alias. For example, alias/ExampleAlias.

      • Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.

      • Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

      Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.

      Amazon EBS does not support asymmetric KMS keys.

    • dry_run(bool) / set_dry_run(Option<bool>):

      Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • On success, responds with ModifyEbsDefaultKmsKeyIdOutput with field(s):
  • On failure, responds with SdkError<ModifyEbsDefaultKmsKeyIdError>

Constructs a fluent builder for the ModifyFleet operation.

Constructs a fluent builder for the ModifyFpgaImageAttribute operation.

Constructs a fluent builder for the ModifyHosts operation.

Constructs a fluent builder for the ModifyIdentityIdFormat operation.

  • The fluent builder is configurable:
    • principal_arn(impl Into<String>) / set_principal_arn(Option<String>):

      The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account.

    • resource(impl Into<String>) / set_resource(Option<String>):

      The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

      Alternatively, use the all-current option to include all resource types that are currently within their opt-in period for longer IDs.

    • use_long_ids(bool) / set_use_long_ids(Option<bool>):

      Indicates whether the resource should use longer IDs (17-character IDs)

  • On success, responds with ModifyIdentityIdFormatOutput
  • On failure, responds with SdkError<ModifyIdentityIdFormatError>

Constructs a fluent builder for the ModifyIdFormat operation.

  • The fluent builder is configurable:
    • resource(impl Into<String>) / set_resource(Option<String>):

      The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

      Alternatively, use the all-current option to include all resource types that are currently within their opt-in period for longer IDs.

    • use_long_ids(bool) / set_use_long_ids(Option<bool>):

      Indicate whether the resource should use longer IDs (17-character IDs).

  • On success, responds with ModifyIdFormatOutput
  • On failure, responds with SdkError<ModifyIdFormatError>

Constructs a fluent builder for the ModifyImageAttribute operation.

Constructs a fluent builder for the ModifyInstanceAttribute operation.

Constructs a fluent builder for the ModifyInstanceCapacityReservationAttributes operation.

Constructs a fluent builder for the ModifyInstanceCreditSpecification operation.

Constructs a fluent builder for the ModifyInstanceEventStartTime operation.

Constructs a fluent builder for the ModifyInstanceEventWindow operation.

Constructs a fluent builder for the ModifyInstanceMaintenanceOptions operation.

Constructs a fluent builder for the ModifyInstanceMetadataOptions operation.

Constructs a fluent builder for the ModifyInstancePlacement operation.

Constructs a fluent builder for the ModifyIpam operation.

Constructs a fluent builder for the ModifyIpamPool operation.

Constructs a fluent builder for the ModifyIpamResourceCidr operation.

Constructs a fluent builder for the ModifyIpamScope operation.

Constructs a fluent builder for the ModifyLaunchTemplate operation.

Constructs a fluent builder for the ModifyLocalGatewayRoute operation.

Constructs a fluent builder for the ModifyManagedPrefixList operation.

Constructs a fluent builder for the ModifyNetworkInterfaceAttribute operation.

Constructs a fluent builder for the ModifyPrivateDnsNameOptions operation.

Constructs a fluent builder for the ModifyReservedInstances operation.

Constructs a fluent builder for the ModifySecurityGroupRules operation.

Constructs a fluent builder for the ModifySnapshotAttribute operation.

Constructs a fluent builder for the ModifySnapshotTier operation.

Constructs a fluent builder for the ModifySpotFleetRequest operation.

Constructs a fluent builder for the ModifySubnetAttribute operation.

Constructs a fluent builder for the ModifyTrafficMirrorFilterNetworkServices operation.

Constructs a fluent builder for the ModifyTrafficMirrorFilterRule operation.

Constructs a fluent builder for the ModifyTrafficMirrorSession operation.

Constructs a fluent builder for the ModifyTransitGateway operation.

Constructs a fluent builder for the ModifyTransitGatewayPrefixListReference operation.

Constructs a fluent builder for the ModifyTransitGatewayVpcAttachment operation.

Constructs a fluent builder for the ModifyVerifiedAccessEndpoint operation.

Constructs a fluent builder for the ModifyVerifiedAccessEndpointPolicy operation.

Constructs a fluent builder for the ModifyVerifiedAccessGroup operation.

Constructs a fluent builder for the ModifyVerifiedAccessGroupPolicy operation.

Constructs a fluent builder for the ModifyVerifiedAccessInstance operation.

Constructs a fluent builder for the ModifyVerifiedAccessInstanceLoggingConfiguration operation.

Constructs a fluent builder for the ModifyVerifiedAccessTrustProvider operation.

Constructs a fluent builder for the ModifyVolume operation.

Constructs a fluent builder for the ModifyVolumeAttribute operation.

Constructs a fluent builder for the ModifyVpcAttribute operation.

Constructs a fluent builder for the ModifyVpcEndpoint operation.

Constructs a fluent builder for the ModifyVpcEndpointConnectionNotification operation.

Constructs a fluent builder for the ModifyVpcEndpointServiceConfiguration operation.

Constructs a fluent builder for the ModifyVpcEndpointServicePayerResponsibility operation.

Constructs a fluent builder for the ModifyVpcEndpointServicePermissions operation.

Constructs a fluent builder for the ModifyVpcPeeringConnectionOptions operation.

Constructs a fluent builder for the ModifyVpcTenancy operation.

Constructs a fluent builder for the ModifyVpnConnection operation.

Constructs a fluent builder for the ModifyVpnConnectionOptions operation.

Constructs a fluent builder for the ModifyVpnTunnelCertificate operation.

Constructs a fluent builder for the ModifyVpnTunnelOptions operation.

Constructs a fluent builder for the MonitorInstances operation.

Constructs a fluent builder for the MoveAddressToVpc operation.

Constructs a fluent builder for the MoveByoipCidrToIpam operation.

Constructs a fluent builder for the ProvisionByoipCidr operation.

Constructs a fluent builder for the ProvisionIpamPoolCidr operation.

Constructs a fluent builder for the ProvisionPublicIpv4PoolCidr operation.

Constructs a fluent builder for the PurchaseHostReservation operation.

Constructs a fluent builder for the PurchaseReservedInstancesOffering operation.

Constructs a fluent builder for the PurchaseScheduledInstances operation.

Constructs a fluent builder for the RebootInstances operation.

Constructs a fluent builder for the RegisterImage operation.

Constructs a fluent builder for the RegisterInstanceEventNotificationAttributes operation.

Constructs a fluent builder for the RegisterTransitGatewayMulticastGroupMembers operation.

Constructs a fluent builder for the RegisterTransitGatewayMulticastGroupSources operation.

Constructs a fluent builder for the RejectTransitGatewayMulticastDomainAssociations operation.

Constructs a fluent builder for the RejectTransitGatewayPeeringAttachment operation.

Constructs a fluent builder for the RejectTransitGatewayVpcAttachment operation.

Constructs a fluent builder for the RejectVpcEndpointConnections operation.

Constructs a fluent builder for the RejectVpcPeeringConnection operation.

Constructs a fluent builder for the ReleaseAddress operation.

Constructs a fluent builder for the ReleaseHosts operation.

Constructs a fluent builder for the ReleaseIpamPoolAllocation operation.

Constructs a fluent builder for the ReplaceIamInstanceProfileAssociation operation.

Constructs a fluent builder for the ReplaceNetworkAclAssociation operation.

source

pub fn replace_network_acl_entry(&self) -> ReplaceNetworkAclEntry

Constructs a fluent builder for the ReplaceNetworkAclEntry operation.

Constructs a fluent builder for the ReplaceRoute operation.

Constructs a fluent builder for the ReplaceRouteTableAssociation operation.

Constructs a fluent builder for the ReplaceTransitGatewayRoute operation.

Constructs a fluent builder for the ReportInstanceStatus operation.

Constructs a fluent builder for the RequestSpotFleet operation.

Constructs a fluent builder for the RequestSpotInstances operation.

Constructs a fluent builder for the ResetAddressAttribute operation.

Constructs a fluent builder for the ResetEbsDefaultKmsKeyId operation.

Constructs a fluent builder for the ResetFpgaImageAttribute operation.

Constructs a fluent builder for the ResetImageAttribute operation.

Constructs a fluent builder for the ResetInstanceAttribute operation.

Constructs a fluent builder for the ResetNetworkInterfaceAttribute operation.

Constructs a fluent builder for the ResetSnapshotAttribute operation.

Constructs a fluent builder for the RestoreAddressToClassic operation.

Constructs a fluent builder for the RestoreImageFromRecycleBin operation.

Constructs a fluent builder for the RestoreManagedPrefixListVersion operation.

Constructs a fluent builder for the RestoreSnapshotFromRecycleBin operation.

Constructs a fluent builder for the RestoreSnapshotTier operation.

Constructs a fluent builder for the RevokeClientVpnIngress operation.

Constructs a fluent builder for the RevokeSecurityGroupEgress operation.

Constructs a fluent builder for the RevokeSecurityGroupIngress operation.

Constructs a fluent builder for the RunInstances operation.

Constructs a fluent builder for the RunScheduledInstances operation.

Constructs a fluent builder for the SearchLocalGatewayRoutes operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the SearchTransitGatewayMulticastGroups operation. This operation supports pagination; See into_paginator().

Constructs a fluent builder for the SearchTransitGatewayRoutes operation.

Constructs a fluent builder for the SendDiagnosticInterrupt operation.

Constructs a fluent builder for the StartInstances operation.

Constructs a fluent builder for the StartNetworkInsightsAccessScopeAnalysis operation.

Constructs a fluent builder for the StartNetworkInsightsAnalysis operation.

Constructs a fluent builder for the StartVpcEndpointServicePrivateDnsVerification operation.

Constructs a fluent builder for the StopInstances operation.

Constructs a fluent builder for the TerminateClientVpnConnections operation.

Constructs a fluent builder for the TerminateInstances operation.

Constructs a fluent builder for the UnassignIpv6Addresses operation.

Constructs a fluent builder for the UnassignPrivateIpAddresses operation.

Constructs a fluent builder for the UnmonitorInstances operation.

Constructs a fluent builder for the UpdateSecurityGroupRuleDescriptionsEgress operation.

Constructs a fluent builder for the UpdateSecurityGroupRuleDescriptionsIngress operation.

Constructs a fluent builder for the WithdrawByoipCidr operation.

Creates a new client from an SDK Config.

Panics
  • This method will panic if the sdk_config is missing an async sleep implementation. If you experience this panic, set the sleep_impl on the Config passed into this function to fix it.
  • This method will panic if the sdk_config is missing an HTTP connector. If you experience this panic, set the http_connector on the Config passed into this function to fix it.

Creates a new client from the service Config.

Panics
  • This method will panic if the conf is missing an async sleep implementation. If you experience this panic, set the sleep_impl on the Config passed into this function to fix it.
  • This method will panic if the conf is missing an HTTP connector. If you experience this panic, set the http_connector on the Config passed into this function to fix it.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more