cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
16,925 lines • 661 kB
TypeScript
import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement, Operator } from '../../shared';
import { aws_iam as iam } from "aws-cdk-lib";
/**
* Statement provider for service [ec2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_ec2.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
export declare class Ec2 extends PolicyStatement {
servicePrefix: string;
/**
* Grants permission to accept an Elastic IP address transfer
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptAddressTransfer.html
*/
toAcceptAddressTransfer(): this;
/**
* Grants permission to accept assign billing of the available capacity of a shared Capacity Reservation to the calling account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptCapacityReservationBillingOwnership.html
*/
toAcceptCapacityReservationBillingOwnership(): this;
/**
* Grants permission to accept a Convertible Reserved Instance exchange quote
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptReservedInstancesExchangeQuote.html
*/
toAcceptReservedInstancesExchangeQuote(): this;
/**
* Grants permission to accept a transit gateway attachment request for a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptTransitGatewayClientVpnAttachment.html
*/
toAcceptTransitGatewayClientVpnAttachment(): this;
/**
* Grants permission to accept a request to associate subnets with a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptTransitGatewayMulticastDomainAssociations.html
*/
toAcceptTransitGatewayMulticastDomainAssociations(): this;
/**
* Grants permission to accept a transit gateway peering attachment request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptTransitGatewayPeeringAttachment.html
*/
toAcceptTransitGatewayPeeringAttachment(): this;
/**
* Grants permission to accept a request to attach a VPC to a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptTransitGatewayVpcAttachment.html
*/
toAcceptTransitGatewayVpcAttachment(): this;
/**
* Grants permission to accept one or more interface VPC endpoint connections to your VPC endpoint service
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptVpcEndpointConnections.html
*/
toAcceptVpcEndpointConnections(): this;
/**
* Grants permission to accept a VPC peering connection request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptVpcPeeringConnection.html
*/
toAcceptVpcPeeringConnection(): this;
/**
* Grants permission to advertise an IP address range that is provisioned for use in AWS through bring your own IP addresses (BYOIP)
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AdvertiseByoipCidr.html
*/
toAdvertiseByoipCidr(): this;
/**
* Grants permission to allocate an Elastic IP address (EIP) to your account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateAddress.html
*/
toAllocateAddress(): this;
/**
* Grants permission to allocate a Dedicated Host to your account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateHosts.html
*/
toAllocateHosts(): this;
/**
* Grants permission to allocate a CIDR from an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateIpamPoolCidr.html
*/
toAllocateIpamPoolCidr(): this;
/**
* Grants permission to apply a security group to the association between a Client VPN endpoint and a target network
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ApplySecurityGroupsToClientVpnTargetNetwork.html
*/
toApplySecurityGroupsToClientVpnTargetNetwork(): this;
/**
* Grants permission to assign one or more IPv6 addresses to a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssignIpv6Addresses.html
*/
toAssignIpv6Addresses(): this;
/**
* Grants permission to assign one or more secondary private IP addresses to a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssignPrivateIpAddresses.html
*/
toAssignPrivateIpAddresses(): this;
/**
* Grants permission to assign one or more secondary private IP addresses to a private NAT gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssignPrivateNatGatewayAddress.html
*/
toAssignPrivateNatGatewayAddress(): this;
/**
* Grants permission to associate an Elastic IP address (EIP) with an instance or a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateAddress.html
*/
toAssociateAddress(): this;
/**
* Grants permission to associate an application status check with instances or tags
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateApplicationStatusCheck.html
*/
toAssociateApplicationStatusCheck(): this;
/**
* Grants permission to assign billing of the unused capacity of a shared Capacity Reservation to a consumer account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateCapacityReservationBillingOwner.html
*/
toAssociateCapacityReservationBillingOwner(): this;
/**
* Grants permission to associate a target network with a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateClientVpnTargetNetwork.html
*/
toAssociateClientVpnTargetNetwork(): this;
/**
* Grants permission to associate or disassociate a set of DHCP options with a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateDhcpOptions.html
*/
toAssociateDhcpOptions(): this;
/**
* Grants permission to associate an ACM certificate with an IAM role to be used in an EC2 Enclave
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateEnclaveCertificateIamRole.html
*/
toAssociateEnclaveCertificateIamRole(): this;
/**
* Grants permission to associate an IAM instance profile with a running or stopped instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateIamInstanceProfile.html
*/
toAssociateIamInstanceProfile(): this;
/**
* Grants permission to associate one or more targets with an event window
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateInstanceEventWindow.html
*/
toAssociateInstanceEventWindow(): this;
/**
* Grants permission to associate an Autonomous System Number (ASN) with a BYOIP CIDR
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateIpamByoasn.html
*/
toAssociateIpamByoasn(): this;
/**
* Grants permission to associate an IPAM resource discovery with an Amazon VPC IPAM
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateIpamResourceDiscovery.html
*/
toAssociateIpamResourceDiscovery(): this;
/**
* Grants permission to associate an Elastic IP address and private IP address with a public Nat gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateNatGatewayAddress.html
*/
toAssociateNatGatewayAddress(): this;
/**
* Grants permission to associate a route server with a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateRouteServer.html
*/
toAssociateRouteServer(): this;
/**
* Grants permission to associate a subnet or gateway with a route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateRouteTable.html
*/
toAssociateRouteTable(): this;
/**
* Grants permission to associate a security group with another VPC in the same Region
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateSecurityGroupVpc.html
*/
toAssociateSecurityGroupVpc(): this;
/**
* Grants permission to associate a CIDR block with a subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateSubnetCidrBlock.html
*/
toAssociateSubnetCidrBlock(): this;
/**
* Grants permission to associate an attachment and list of subnets with a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateTransitGatewayMulticastDomain.html
*/
toAssociateTransitGatewayMulticastDomain(): this;
/**
* Grants permission to associate a policy table with a transit gateway attachment
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateTransitGatewayPolicyTable.html
*/
toAssociateTransitGatewayPolicyTable(): this;
/**
* Grants permission to associate an attachment with a transit gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateTransitGatewayRouteTable.html
*/
toAssociateTransitGatewayRouteTable(): this;
/**
* Grants permission to associate a branch network interface with a trunk network interface
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateTrunkInterface.html
*/
toAssociateTrunkInterface(): this;
/**
* Grants permission to associate a CIDR block with a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateVpcCidrBlock.html
*/
toAssociateVpcCidrBlock(): this;
/**
* Grants permission to link an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachClassicLinkVpc.html
*/
toAttachClassicLinkVpc(): this;
/**
* Grants permission to attach a watermark to an Amazon Machine Image (AMI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachImageWatermark.html
*/
toAttachImageWatermark(): this;
/**
* Grants permission to attach an internet gateway to a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachInternetGateway.html
*/
toAttachInternetGateway(): this;
/**
* Grants permission to attach a network interface to an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachNetworkInterface.html
*/
toAttachNetworkInterface(): this;
/**
* Grants permission to attach a trust provider to a Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachVerifiedAccessTrustProvider.html
*/
toAttachVerifiedAccessTrustProvider(): this;
/**
* Grants permission to attach an EBS volume to a running or stopped instance and expose it to the instance with the specified device name
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachVolume.html
*/
toAttachVolume(): this;
/**
* Grants permission to attach a virtual private gateway to a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachVpnGateway.html
*/
toAttachVpnGateway(): this;
/**
* Grants permission to add an inbound authorization rule to a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AuthorizeClientVpnIngress.html
*/
toAuthorizeClientVpnIngress(): this;
/**
* Grants permission to add one or more outbound rules to a VPC security group. Policies using the security-group-rule resource-level permission are only enforced when the API request includes TagSpecifications
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AuthorizeSecurityGroupEgress.html
*/
toAuthorizeSecurityGroupEgress(): this;
/**
* Grants permission to add one or more inbound rules to a VPC security group. Policies using the security-group-rule resource-level permission are only enforced when the API request includes TagSpecifications
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AuthorizeSecurityGroupIngress.html
*/
toAuthorizeSecurityGroupIngress(): this;
/**
* Grants permission to bundle an instance store-backed Windows instance
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_BundleInstance.html
*/
toBundleInstance(): this;
/**
* Grants permission to cancel a bundling operation
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelBundleTask.html
*/
toCancelBundleTask(): this;
/**
* Grants permission to cancel a Capacity Reservation and release the reserved capacity
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelCapacityReservation.html
*/
toCancelCapacityReservation(): this;
/**
* Grants permission to cancel one or more Capacity Reservation Fleets
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelCapacityReservationFleets.html
*/
toCancelCapacityReservationFleets(): this;
/**
* Grants permission to cancel an active conversion task
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelConversionTask.html
*/
toCancelConversionTask(): this;
/**
* Grants permission to cancel a declarative policies report
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelDeclarativePoliciesReport.html
*/
toCancelDeclarativePoliciesReport(): this;
/**
* Grants permission to cancel an active export task
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelExportTask.html
*/
toCancelExportTask(): this;
/**
* Grants permission to remove your AWS account from the launch permissions for the specified AMI
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelImageLaunchPermission.html
*/
toCancelImageLaunchPermission(): this;
/**
* Grants permission to cancel an in-process import virtual machine or import snapshot task
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelImportTask.html
*/
toCancelImportTask(): this;
/**
* Grants permission to cancel a Reserved Instance listing on the Reserved Instance Marketplace
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelReservedInstancesListing.html
*/
toCancelReservedInstancesListing(): this;
/**
* Grants permission to cancel one or more Spot Fleet requests
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelSpotFleetRequests.html
*/
toCancelSpotFleetRequests(): this;
/**
* Grants permission to cancel one or more Spot Instance requests
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelSpotInstanceRequests.html
*/
toCancelSpotInstanceRequests(): this;
/**
* Grants permission to determine whether an owned product code is associated with an instance
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ConfirmProductInstance.html
*/
toConfirmProductInstance(): this;
/**
* Grants permission to copy a source Amazon FPGA image (AFI) to the current Region. Resource-level permissions specified for this action apply to the new AFI only. They do not apply to the source AFI
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CopyFpgaImage.html
*/
toCopyFpgaImage(): this;
/**
* Grants permission to copy an Amazon Machine Image (AMI) from a source Region to the current Region
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CopyImage.html
*/
toCopyImage(): this;
/**
* Grants permission to copy a point-in-time snapshot of an EBS volume and store it in Amazon S3. Resource-level permissions specified for this action apply to both the snapshot copy and the source snapshot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CopySnapshot.html
*/
toCopySnapshot(): this;
/**
* Grants permission to create a copy of an EBS volume. Resource-level permissions specified for this action apply to the source and copied volume. Condition keys for the copied volume correspond to parameters specified in the CopyVolumes API request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CopyVolumes.html
*/
toCopyVolumes(): this;
/**
* Grants permission to create an application status check for monitoring the health of applications running on instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateApplicationStatusCheck.html
*/
toCreateApplicationStatusCheck(): this;
/**
* Grants permission to create a new S3 Data Export for Capacity Manager
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCapacityManagerDataExport.html
*/
toCreateCapacityManagerDataExport(): this;
/**
* Grants permission to create a Capacity Reservation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCapacityReservation.html
*/
toCreateCapacityReservation(): this;
/**
* Grants permission to create a new Capacity Reservation by splitting the available capacity of the source Capacity Reservation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCapacityReservationBySplitting.html
*/
toCreateCapacityReservationBySplitting(): this;
/**
* Grants permission to generate a cancellation quote for a future-dated Capacity Reservation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCapacityReservationCancellationQuote.html
*/
toCreateCapacityReservationCancellationQuote(): this;
/**
* Grants permission to create a Capacity Reservation Fleet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCapacityReservationFleet.html
*/
toCreateCapacityReservationFleet(): this;
/**
* Grants permission to create a carrier gateway and provides CSP connectivity to VPC customers
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCarrierGateway.html
*/
toCreateCarrierGateway(): this;
/**
* Grants permission to create a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateClientVpnEndpoint.html
*/
toCreateClientVpnEndpoint(): this;
/**
* Grants permission to add a network route to a Client VPN endpoint's route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateClientVpnRoute.html
*/
toCreateClientVpnRoute(): this;
/**
* Grants permission to create a range of customer-owned IP (CoIP) addresses
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCoipCidr.html
*/
toCreateCoipCidr(): this;
/**
* Grants permission to create a pool of customer-owned IP (CoIP) addresses
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCoipPool.html
*/
toCreateCoipPool(): this;
/**
* Grants permission to create a customer gateway, which provides information to AWS about your customer gateway device
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCustomerGateway.html
*/
toCreateCustomerGateway(): this;
/**
* Grants permission to create a default subnet in a specified Availability Zone in a default VPC
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDefaultSubnet.html
*/
toCreateDefaultSubnet(): this;
/**
* Grants permission to create a default VPC with a default subnet in each Availability Zone
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDefaultVpc.html
*/
toCreateDefaultVpc(): this;
/**
* Grants permission to create a volume ownership delegation task for an Apple silicon Mac instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDelegateMacVolumeOwnershipTask.html
*/
toCreateDelegateMacVolumeOwnershipTask(): this;
/**
* Grants permission to create a set of DHCP options for a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDhcpOptions.html
*/
toCreateDhcpOptions(): this;
/**
* Grants permission to create an egress-only internet gateway for a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateEgressOnlyInternetGateway.html
*/
toCreateEgressOnlyInternetGateway(): this;
/**
* Grants permission to launch an EC2 Fleet. Resource-level permissions for this action do not include the resources specified in a launch template. To specify resource-level permissions for resources specified in a launch template, you must include the resources in the RunInstances action statement
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html
*/
toCreateFleet(): this;
/**
* Grants permission to create one or more flow logs to capture IP traffic for a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFlowLogs.html
*/
toCreateFlowLogs(): this;
/**
* Grants permission to create an Amazon FPGA Image (AFI) from a design checkpoint (DCP)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFpgaImage.html
*/
toCreateFpgaImage(): this;
/**
* Grants permission to create an Amazon EBS-backed AMI from a stopped or running Amazon EBS-backed instance. This action can reboot instances as part of the image creation process, even without RebootInstances permissions. To prevent instance reboots during image creation, use the NoReboot parameter
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html
*/
toCreateImage(): this;
/**
* Grants permission to create an AMI usage report
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImageUsageReport.html
*/
toCreateImageUsageReport(): this;
/**
* Grants permission to create an EC2 Instance Connect Endpoint that allows you to connect to an instance without a public IPv4 address
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateInstanceConnectEndpoint.html
*/
toCreateInstanceConnectEndpoint(): this;
/**
* Grants permission to create an event window in which scheduled events for the associated Amazon EC2 instances can run
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateInstanceEventWindow.html
*/
toCreateInstanceEventWindow(): this;
/**
* Grants permission to export a running or stopped instance to an Amazon S3 bucket
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateInstanceExportTask.html
*/
toCreateInstanceExportTask(): this;
/**
* Grants permission to create an internet gateway for a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateInternetGateway.html
*/
toCreateInternetGateway(): this;
/**
* Grants permission to create an interruptible Capacity Reservation by specifying the number of unused instances you want to allocate from your source reservation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateInterruptibleCapacityReservationAllocation.html
*/
toCreateInterruptibleCapacityReservationAllocation(): this;
/**
* Grants permission to create an Amazon VPC IP Address Manager (IPAM)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpam.html
*/
toCreateIpam(): this;
/**
* Grants permission to create a verification token, which proves ownership of an external resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpamExternalResourceVerificationToken.html
*/
toCreateIpamExternalResourceVerificationToken(): this;
/**
* Grants permission to create a policy in Amazon VPC IP Address Manager (IPAM) that defines rules for allocating public IPv4 addresses from IPAM pools to AWS resources
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpamPolicy.html
*/
toCreateIpamPolicy(): this;
/**
* Grants permission to create an IP address pool for Amazon VPC IP Address Manager (IPAM), which is a collection of contiguous IP address CIDRs
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpamPool.html
*/
toCreateIpamPool(): this;
/**
* Grants permission to create an IPAM prefix list resolver that defines rules for selecting CIDRs to include in prefix lists
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpamPrefixListResolver.html
*/
toCreateIpamPrefixListResolver(): this;
/**
* Grants permission to create an IPAM prefix list resolver target that links a resolver to a managed prefix list
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpamPrefixListResolverTarget.html
*/
toCreateIpamPrefixListResolverTarget(): this;
/**
* Grants permission to create an IPAM resource discovery
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpamResourceDiscovery.html
*/
toCreateIpamResourceDiscovery(): this;
/**
* Grants permission to create an Amazon VPC IP Address Manager (IPAM) scope, which is the highest-level container within IPAM
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateIpamScope.html
*/
toCreateIpamScope(): this;
/**
* Grants permission to create a 2048-bit RSA key pair
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html
*/
toCreateKeyPair(): this;
/**
* Grants permission to create a launch template
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html
*/
toCreateLaunchTemplate(): this;
/**
* Grants permission to create a new version of a launch template
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplateVersion.html
*/
toCreateLaunchTemplateVersion(): this;
/**
* Grants permission to create a static route for a local gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayRoute.html
*/
toCreateLocalGatewayRoute(): this;
/**
* Grants permission to create a local gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayRouteTable.html
*/
toCreateLocalGatewayRouteTable(): this;
/**
* Grants permission to create a local gateway route table virtual interface group association
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation.html
*/
toCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation(): this;
/**
* Grants permission to associate a VPC with a local gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayRouteTableVpcAssociation.html
*/
toCreateLocalGatewayRouteTableVpcAssociation(): this;
/**
* Grants permission to create a local gateway virtual interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayVirtualInterface.html
*/
toCreateLocalGatewayVirtualInterface(): this;
/**
* Grants permission to create a local gateway virtual interface group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayVirtualInterfaceGroup.html
*/
toCreateLocalGatewayVirtualInterfaceGroup(): this;
/**
* Grants permission to create a System Integrity Protection (SIP) modification task for an Amazon EC2 Mac instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateMacSystemIntegrityProtectionModificationTask.html
*/
toCreateMacSystemIntegrityProtectionModificationTask(): this;
/**
* Grants permission to create a managed prefix list
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateManagedPrefixList.html
*/
toCreateManagedPrefixList(): this;
/**
* Grants permission to create a NAT gateway in a subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNatGateway.html
*/
toCreateNatGateway(): this;
/**
* Grants permission to create a network ACL in a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkAcl.html
*/
toCreateNetworkAcl(): this;
/**
* Grants permission to create a numbered entry (a rule) in a network ACL
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkAclEntry.html
*/
toCreateNetworkAclEntry(): this;
/**
* Grants permission to create a Network Access Scope
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInsightsAccessScope.html
*/
toCreateNetworkInsightsAccessScope(): this;
/**
* Grants permission to create a path to analyze for reachability
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInsightsPath.html
*/
toCreateNetworkInsightsPath(): this;
/**
* Grants permission to create a network interface in a subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html
*/
toCreateNetworkInterface(): this;
/**
* Grants permission to create a permission for an AWS-authorized user to perform certain operations on a network interface
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterfacePermission.html
*/
toCreateNetworkInterfacePermission(): this;
/**
* Grants permission to create a placement group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreatePlacementGroup.html
*/
toCreatePlacementGroup(): this;
/**
* Grants permission to create a public IPv4 address pool for public IPv4 CIDRs that you own and bring to Amazon to manage with Amazon VPC IP Address Manager (IPAM)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreatePublicIpv4Pool.html
*/
toCreatePublicIpv4Pool(): this;
/**
* Grants permission to create a root volume replacement task
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateReplaceRootVolumeTask.html
*/
toCreateReplaceRootVolumeTask(): this;
/**
* Grants permission to create a listing for Standard Reserved Instances to be sold in the Reserved Instance Marketplace
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateReservedInstancesListing.html
*/
toCreateReservedInstancesListing(): this;
/**
* Grants permission to start a task that restores an AMI from an S3 object previously created by using CreateStoreImageTask
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRestoreImageTask.html
*/
toCreateRestoreImageTask(): this;
/**
* Grants permission to create a route in a VPC route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRoute.html
*/
toCreateRoute(): this;
/**
* Grants permission to create a route server
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRouteServer.html
*/
toCreateRouteServer(): this;
/**
* Grants permission to create a route server endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRouteServerEndpoint.html
*/
toCreateRouteServerEndpoint(): this;
/**
* Grants permission to create a route server peer
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRouteServerPeer.html
*/
toCreateRouteServerPeer(): this;
/**
* Grants permission to create a route table for a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRouteTable.html
*/
toCreateRouteTable(): this;
/**
* Grants permission to create a secondary network
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecondaryNetwork.html
*/
toCreateSecondaryNetwork(): this;
/**
* Grants permission to create a secondary subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecondarySubnet.html
*/
toCreateSecondarySubnet(): this;
/**
* Grants permission to create a security group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html
*/
toCreateSecurityGroup(): this;
/**
* Grants permission to create a snapshot of an EBS volume and store it in Amazon S3
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshot.html
*/
toCreateSnapshot(): this;
/**
* Grants permission to create crash-consistent snapshots of multiple EBS volumes and store them in Amazon S3
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshots.html
*/
toCreateSnapshots(): this;
/**
* Grants permission to create a data feed for Spot Instances to view Spot Instance usage logs
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSpotDatafeedSubscription.html
*/
toCreateSpotDatafeedSubscription(): this;
/**
* Grants permission to store an AMI as a single object in an S3 bucket
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateStoreImageTask.html
*/
toCreateStoreImageTask(): this;
/**
* Grants permission to create a subnet in a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSubnet.html
*/
toCreateSubnet(): this;
/**
* Grants permission to create a subnet CIDR reservation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSubnetCidrReservation.html
*/
toCreateSubnetCidrReservation(): this;
/**
* Grants permission to add or overwrite one or more tags for Amazon EC2 resources
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html
*/
toCreateTags(): this;
/**
* Grants permission to create a traffic mirror filter
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilter.html
*/
toCreateTrafficMirrorFilter(): this;
/**
* Grants permission to create a traffic mirror filter rule
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilterRule.html
*/
toCreateTrafficMirrorFilterRule(): this;
/**
* Grants permission to create a traffic mirror session
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorSession.html
*/
toCreateTrafficMirrorSession(): this;
/**
* Grants permission to create a traffic mirror target
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorTarget.html
*/
toCreateTrafficMirrorTarget(): this;
/**
* Grants permission to create a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGateway.html
*/
toCreateTransitGateway(): this;
/**
* Grants permission to create a Connect attachment from a specified transit gateway attachment
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayConnect.html
*/
toCreateTransitGatewayConnect(): this;
/**
* Grants permission to create a Connect peer between a transit gateway and an appliance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayConnectPeer.html
*/
toCreateTransitGatewayConnectPeer(): this;
/**
* Grants permission to create a metering policy for a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayMeteringPolicy.html
*/
toCreateTransitGatewayMeteringPolicy(): this;
/**
* Grants permission to create an entry for a transit gateway metering policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayMeteringPolicyEntry.html
*/
toCreateTransitGatewayMeteringPolicyEntry(): this;
/**
* Grants permission to create a multicast domain for a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayMulticastDomain.html
*/
toCreateTransitGatewayMulticastDomain(): this;
/**
* Grants permission to request a transit gateway peering attachment between a requester and accepter transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayPeeringAttachment.html
*/
toCreateTransitGatewayPeeringAttachment(): this;
/**
* Grants permission to create a transit gateway policy table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayPolicyTable.html
*/
toCreateTransitGatewayPolicyTable(): this;
/**
* Grants permission to create an entry in a transit gateway policy table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayPolicyTableEntry.html
*/
toCreateTransitGatewayPolicyTableEntry(): this;
/**
* Grants permission to create a transit gateway prefix list reference
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayPrefixListReference.html
*/
toCreateTransitGatewayPrefixListReference(): this;
/**
* Grants permission to create a static route for a transit gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayRoute.html
*/
toCreateTransitGatewayRoute(): this;
/**
* Grants permission to create a route table for a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayRouteTable.html
*/
toCreateTransitGatewayRouteTable(): this;
/**
* Grants permission to create an announcement for a transit gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayRouteTableAnnouncement.html
*/
toCreateTransitGatewayRouteTableAnnouncement(): this;
/**
* Grants permission to attach a VPC to a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayVpcAttachment.html
*/
toCreateTransitGatewayVpcAttachment(): this;
/**
* Grants permission to create a Verified Access endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVerifiedAccessEndpoint.html
*/
toCreateVerifiedAccessEndpoint(): this;
/**
* Grants permission to create a Verified Access group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVerifiedAccessGroup.html
*/
toCreateVerifiedAccessGroup(): this;
/**
* Grants permission to create a Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVerifiedAccessInstance.html
*/
toCreateVerifiedAccessInstance(): this;
/**
* Grants permission to create a verified trust provider
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVerifiedAccessTrustProvider.html
*/
toCreateVerifiedAccessTrustProvider(): this;
/**
* Grants permission to create an EBS volume
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html
*/
toCreateVolume(): this;
/**
* Grants permission to create a VPC with a specified CIDR block
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpc.html
*/
toCreateVpc(): this;
/**
* Grants permission to create an exclusion list for blocked public access on a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcBlockPublicAccessExclusion.html
*/
toCreateVpcBlockPublicAccessExclusion(): this;
/**
* Grants permission to create a VPC Encryption Control
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcEncryptionControl.html
*/
toCreateVpcEncryptionControl(): this;
/**
* Grants permission to create a VPC endpoint for an AWS service
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcEndpoint.html
*/
toCreateVpcEndpoint(): this;
/**
* Grants permission to create a connection notification for a VPC endpoint or VPC endpoint service
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcEndpointConnectionNotification.html
*/
toCreateVpcEndpointConnectionNotification(): this;
/**
* Grants permission to create a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcEndpointServiceConfiguration.html
*/
toCreateVpcEndpointServiceConfiguration(): this;
/**
* Grants permission to request a VPC peering connection between two VPCs
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcPeeringConnection.html
*/
toCreateVpcPeeringConnection(): this;
/**
* Grants permission to create a VPN concentrator that aggregates multiple VPN connections to a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpnConcentrator.html
*/
toCreateVpnConcentrator(): this;
/**
* Grants permission to create a VPN connection between a virtual private gateway or transit gateway and a customer gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpnConnection.html
*/
toCreateVpnConnection(): this;
/**
* Grants permission to create a static route for a VPN connection between a virtual private gateway and a customer gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpnConnectionRoute.html
*/
toCreateVpnConnectionRoute(): this;
/**
* Grants permission to create a virtual private gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpnGateway.html
*/
toCreateVpnGateway(): this;
/**
* Grants permission to delete an application status check
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteApplicationStatusCheck.html
*/
toDeleteApplicationStatusCheck(): this;
/**
* Grants permission to delete an existing Capacity Manager data export configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteCapacityManagerDataExport.html
*/
toDeleteCapacityManagerDataExport(): this;
/**
* Grants permission to delete a carrier gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteCarrierGateway.html
*/
toDeleteCarrierGateway(): this;
/**
* Grants permission to delete a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteClientVpnEndpoint.html
*/
toDeleteClientVpnEndpoint(): this;
/**
* Grants permission to delete a route from a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteClientVpnRoute.html
*/
toDeleteClientVpnRoute(): this;
/**
* Grants permission to delete a range of customer-owned IP (CoIP) addresses
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteCoipCidr.html
*/
toDeleteCoipCidr(): this;
/**
* Grants permission to delete a pool of customer-owned IP (CoIP) addresses
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteCoipPool.html
*/
toDeleteCoipPool(): this;
/**
* Grants permission to delete a customer gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteCustomerGateway.html
*/
toDeleteCustomerGateway(): this;
/**
* Grants permission to delete a set of DHCP options
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteDhcpOptions.html
*/
toDeleteDhcpOptions(): this;
/**
* Grants permission to delete an egress-only internet gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteEgressOnlyInternetGateway.html
*/
toDeleteEgressOnlyInternetGateway(): this;
/**
* Grants permission to delete one or more EC2 Fleets
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteFleets.html
*/
toDeleteFleets(): this;
/**
* Grants permission to delete one or more flow logs
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteFlowLogs.html
*/
toDeleteFlowLogs(): this;
/**
* Grants permission to delete an Amazon FPGA Image (AFI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteFpgaImage.html
*/
toDeleteFpgaImage(): this;
/**
* Grants permission to delete an AMI usage report
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteImageUsageReport.html
*/
toDeleteImageUsageReport(): this;
/**
* Grants permission to delete an EC2 Instance Connect Endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteInstanceConnectEndpoint.html
*/
toDeleteInstanceConnectEndpoint(): this;
/**
* Grants permission to delete the specified event window
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteInstanceEventWindow.html
*/
toDeleteInstanceEventWindow(): this;
/**
* Grants permission to delete an internet gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteInternetGateway.html
*/
toDeleteInternetGateway(): this;
/**
* Grants permission to delete an Amazon VPC IP Address Manager (IPAM) and remove all monitored data associated with the IPAM including the historical data for CIDRs
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpam.html
*/
toDeleteIpam(): this;
/**
* Grants permission to delete a verification token, which proves ownership of an external resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpamExternalResourceVerificationToken.html
*/
toDeleteIpamExternalResourceVerificationToken(): this;
/**
* Grants permission to delete an Amazon VPC IP Address Manager (IPAM) policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpamPolicy.html
*/
toDeleteIpamPolicy(): this;
/**
* Grants permission to delete an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpamPool.html
*/
toDeleteIpamPool(): this;
/**
* Grants permission to delete an IPAM prefix list resolver
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpamPrefixListResolver.html
*/
toDeleteIpamPrefixListResolver(): this;
/**
* Grants permission to delete an IPAM prefix list resolver target
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpamPrefixListResolverTarget.html
*/
toDeleteIpamPrefixListResolverTarget(): this;
/**
* Grants permission to delete an IPAM resource discovery
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpamResourceDiscovery.html
*/
toDeleteIpamResourceDiscovery(): this;
/**
* Grants permission to delete the scope for an Amazon VPC IP Address Manager (IPAM)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteIpamScope.html
*/
toDeleteIpamScope(): this;
/**
* Grants permission to delete a key pair by removing the public key from Amazon EC2
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteKeyPair.html
*/
toDeleteKeyPair(): this;
/**
* Grants permission to delete a launch template and its associated versions
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLaunchTemplate.html
*/
toDeleteLaunchTemplate(): this;
/**
* Grants permission to delete one or more versions of a launch template
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLaunchTemplateVersions.html
*/
toDeleteLaunchTemplateVersions(): this;
/**
* Grants permission to delete a route from a local gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayRoute.html
*/
toDeleteLocalGatewayRoute(): this;
/**
* Grants permission to delete a local gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayRouteTable.html
*/
toDeleteLocalGatewayRouteTable(): this;
/**
* Grants permission to delete a local gateway route table virtual interface group association
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation.html
*/
toDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(): this;
/**
* Grants permission to delete an association between a VPC and local gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayRouteTableVpcAssociation.html
*/
toDeleteLocalGatewayRouteTableVpcAssociation(): this;
/**
* Grants permission to delete a local gateway virtual interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayVirtualInterface.html
*/
toDeleteLocalGatewayVirtualInterface(): this;
/**
* Grants permission to delete a local gateway virtual interface group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayVirtualInterfaceGroup.html
*/
toDeleteLocalGatewayVirtualInterfaceGroup(): this;
/**
* Grants permission to delete a managed prefix list
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteManagedPrefixList.html
*/
toDeleteManagedPrefixList(): this;
/**
* Grants permission to delete a NAT gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNatGateway.html
*/
toDeleteNatGateway(): this;
/**
* Grants permission to delete a network ACL
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkAcl.html
*/
toDeleteNetworkAcl(): this;
/**
* Grants permission to delete an inbound or outbound entry (rule) from a network ACL
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkAclEntry.html
*/
toDeleteNetworkAclEntry(): this;
/**
* Grants permission to delete a Network Access Scope
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInsightsAccessScope.html
*/
toDeleteNetworkInsightsAccessScope(): this;
/**
* Grants permission to delete a Network Access Scope analysis
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInsightsAccessScopeAnalysis.html
*/
toDeleteNetworkInsightsAccessScopeAnalysis(): this;
/**
* Grants permission to delete a network insights analysis
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInsightsAnalysis.html
*/
toDeleteNetworkInsightsAnalysis(): this;
/**
* Grants permission to delete a network insights path
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInsightsPath.html
*/
toDeleteNetworkInsightsPath(): this;
/**
* Grants permission to delete a detached network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInterface.html
*/
toDeleteNetworkInterface(): this;
/**
* Grants permission to delete a permission that is associated with a network interface
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInterfacePermission.html
*/
toDeleteNetworkInterfacePermission(): this;
/**
* Grants permission to delete a placement group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeletePlacementGroup.html
*/
toDeletePlacementGroup(): this;
/**
* Grants permission to delete a public IPv4 address pool for public IPv4 CIDRs that you own and brought to Amazon to manage with Amazon VPC IP Address Manager (IPAM)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeletePublicIpv4Pool.html
*/
toDeletePublicIpv4Pool(): this;
/**
* Grants permission to delete the queued purchases for the specified Reserved Instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteQueuedReservedInstances.html
*/
toDeleteQueuedReservedInstances(): this;
/**
* Grants permission to delete a route from a route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRoute.html
*/
toDeleteRoute(): this;
/**
* Grants permission to delete a route server
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRouteServer.html
*/
toDeleteRouteServer(): this;
/**
* Grants permission to delete a route server endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRouteServerEndpoint.html
*/
toDeleteRouteServerEndpoint(): this;
/**
* Grants permission to delete a route server peer
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRouteServerPeer.html
*/
toDeleteRouteServerPeer(): this;
/**
* Grants permission to delete a route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRouteTable.html
*/
toDeleteRouteTable(): this;
/**
* Grants permission to delete a secondary network
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSecondaryNetwork.html
*/
toDeleteSecondaryNetwork(): this;
/**
* Grants permission to delete a secondary subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSecondarySubnet.html
*/
toDeleteSecondarySubnet(): this;
/**
* Grants permission to delete a security group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSecurityGroup.html
*/
toDeleteSecurityGroup(): this;
/**
* Grants permission to delete a snapshot of an EBS volume
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSnapshot.html
*/
toDeleteSnapshot(): this;
/**
* Grants permission to delete a data feed for Spot Instances
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSpotDatafeedSubscription.html
*/
toDeleteSpotDatafeedSubscription(): this;
/**
* Grants permission to delete a subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSubnet.html
*/
toDeleteSubnet(): this;
/**
* Grants permission to delete a subnet CIDR reservation
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSubnetCidrReservation.html
*/
toDeleteSubnetCidrReservation(): this;
/**
* Grants permission to delete one or more tags from Amazon EC2 resources
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTags.html
*/
toDeleteTags(): this;
/**
* Grants permission to delete a traffic mirror filter
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorFilter.html
*/
toDeleteTrafficMirrorFilter(): this;
/**
* Grants permission to delete a traffic mirror filter rule
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorFilterRule.html
*/
toDeleteTrafficMirrorFilterRule(): this;
/**
* Grants permission to delete a traffic mirror session
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorSession.html
*/
toDeleteTrafficMirrorSession(): this;
/**
* Grants permission to delete a traffic mirror target
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorTarget.html
*/
toDeleteTrafficMirrorTarget(): this;
/**
* Grants permission to delete a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGateway.html
*/
toDeleteTransitGateway(): this;
/**
* Grants permission to delete a transit gateway attachment for a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayClientVpnAttachment.html
*/
toDeleteTransitGatewayClientVpnAttachment(): this;
/**
* Grants permission to delete a transit gateway connect attachment
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayConnect.html
*/
toDeleteTransitGatewayConnect(): this;
/**
* Grants permission to delete a transit gateway connect peer
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayConnectPeer.html
*/
toDeleteTransitGatewayConnectPeer(): this;
/**
* Grants permission to delete a transit gateway metering policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayMeteringPolicy.html
*/
toDeleteTransitGatewayMeteringPolicy(): this;
/**
* Grants permission to delete an entry from a transit gateway metering policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayMeteringPolicyEntry.html
*/
toDeleteTransitGatewayMeteringPolicyEntry(): this;
/**
* Grants permission to delete a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayMulticastDomain.html
*/
toDeleteTransitGatewayMulticastDomain(): this;
/**
* Grants permission to delete a peering attachment from a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayPeeringAttachment.html
*/
toDeleteTransitGatewayPeeringAttachment(): this;
/**
* Grants permission to delete a transit gateway policy table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayPolicyTable.html
*/
toDeleteTransitGatewayPolicyTable(): this;
/**
* Grants permission to delete an entry from a transit gateway policy table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayPolicyTableEntry.html
*/
toDeleteTransitGatewayPolicyTableEntry(): this;
/**
* Grants permission to delete a transit gateway prefix list reference
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayPrefixListReference.html
*/
toDeleteTransitGatewayPrefixListReference(): this;
/**
* Grants permission to delete a route from a transit gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayRoute.html
*/
toDeleteTransitGatewayRoute(): this;
/**
* Grants permission to delete a transit gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayRouteTable.html
*/
toDeleteTransitGatewayRouteTable(): this;
/**
* Grants permission to delete a transit gateway route table announcement
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayRouteTableAnnouncement.html
*/
toDeleteTransitGatewayRouteTableAnnouncement(): this;
/**
* Grants permission to delete a VPC attachment from a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayVpcAttachment.html
*/
toDeleteTransitGatewayVpcAttachment(): this;
/**
* Grants permission to delete a Verified Access endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVerifiedAccessEndpoint.html
*/
toDeleteVerifiedAccessEndpoint(): this;
/**
* Grants permission to delete a Verified Access group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVerifiedAccessGroup.html
*/
toDeleteVerifiedAccessGroup(): this;
/**
* Grants permission to delete a Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVerifiedAccessInstance.html
*/
toDeleteVerifiedAccessInstance(): this;
/**
* Grants permission to delete a verified trust provider
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVerifiedAccessTrustProvider.html
*/
toDeleteVerifiedAccessTrustProvider(): this;
/**
* Grants permission to delete an EBS volume
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVolume.html
*/
toDeleteVolume(): this;
/**
* Grants permission to delete a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpc.html
*/
toDeleteVpc(): this;
/**
* Grants permission to delete an exclusion list for blocked public access on a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcBlockPublicAccessExclusion.html
*/
toDeleteVpcBlockPublicAccessExclusion(): this;
/**
* Grants permission to delete a VPC Encryption Control
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcEncryptionControl.html
*/
toDeleteVpcEncryptionControl(): this;
/**
* Grants permission to delete one or more VPC endpoint connection notifications
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcEndpointConnectionNotifications.html
*/
toDeleteVpcEndpointConnectionNotifications(): this;
/**
* Grants permission to delete one or more VPC endpoint service configurations
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcEndpointServiceConfigurations.html
*/
toDeleteVpcEndpointServiceConfigurations(): this;
/**
* Grants permission to delete one or more VPC endpoints
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcEndpoints.html
*/
toDeleteVpcEndpoints(): this;
/**
* Grants permission to delete a VPC peering connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcPeeringConnection.html
*/
toDeleteVpcPeeringConnection(): this;
/**
* Grants permission to delete a VPN concentrator
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpnConcentrator.html
*/
toDeleteVpnConcentrator(): this;
/**
* Grants permission to delete a VPN connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpnConnection.html
*/
toDeleteVpnConnection(): this;
/**
* Grants permission to delete a static route for a VPN connection between a virtual private gateway and a customer gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpnConnectionRoute.html
*/
toDeleteVpnConnectionRoute(): this;
/**
* Grants permission to delete a virtual private gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpnGateway.html
*/
toDeleteVpnGateway(): this;
/**
* Grants permission to release an IP address range that was provisioned through bring your own IP addresses (BYOIP), and to delete the corresponding address pool
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeprovisionByoipCidr.html
*/
toDeprovisionByoipCidr(): this;
/**
* Grants permission to deprovision an Autonomous System Number (ASN) from an Amazon Web Services account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeprovisionIpamByoasn.html
*/
toDeprovisionIpamByoasn(): this;
/**
* Grants permission to deprovision a CIDR provisioned from an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeprovisionIpamPoolCidr.html
*/
toDeprovisionIpamPoolCidr(): this;
/**
* Grants permission to deprovision a CIDR from a public IPv4 pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeprovisionPublicIpv4PoolCidr.html
*/
toDeprovisionPublicIpv4PoolCidr(): this;
/**
* Grants permission to deregister an Amazon Machine Image (AMI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterImage.html
*/
toDeregisterImage(): this;
/**
* Grants permission to remove tags from the set of tags to include in notifications about scheduled events for your instances
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterInstanceEventNotificationAttributes.html
*/
toDeregisterInstanceEventNotificationAttributes(): this;
/**
* Grants permission to deregister one or more network interface members from a group IP address in a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterTransitGatewayMulticastGroupMembers.html
*/
toDeregisterTransitGatewayMulticastGroupMembers(): this;
/**
* Grants permission to deregister one or more network interface sources from a group IP address in a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterTransitGatewayMulticastGroupSources.html
*/
toDeregisterTransitGatewayMulticastGroupSources(): this;
/**
* Grants permission to describe the attributes of the AWS account
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAccountAttributes.html
*/
toDescribeAccountAttributes(): this;
/**
* Grants permission to describe an Elastic IP address transfer
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAddressTransfers.html
*/
toDescribeAddressTransfers(): this;
/**
* Grants permission to describe one or more Elastic IP addresses
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAddresses.html
*/
toDescribeAddresses(): this;
/**
* Grants permission to describe the attributes of the specified Elastic IP addresses
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAddressesAttribute.html
*/
toDescribeAddressesAttribute(): this;
/**
* Grants permission to describe the longer ID format settings for all resource types
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAggregateIdFormat.html
*/
toDescribeAggregateIdFormat(): this;
/**
* Grants permission to describe the aggregated application health status for instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeApplicationStatus.html
*/
toDescribeApplicationStatus(): this;
/**
* Grants permission to describe the associations for one or more application status checks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeApplicationStatusCheckAssociations.html
*/
toDescribeApplicationStatusCheckAssociations(): this;
/**
* Grants permission to describe application status checks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeApplicationStatusChecks.html
*/
toDescribeApplicationStatusChecks(): this;
/**
* Grants permission to describe one or more of the Availability Zones that are available to you
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html
*/
toDescribeAvailabilityZones(): this;
/**
* Grants permission to describe the current infrastructure performance metric subscriptions
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAwsNetworkPerformanceMetricSubscriptions.html
*/
toDescribeAwsNetworkPerformanceMetricSubscriptions(): this;
/**
* Grants permission to describe one or more bundling tasks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeBundleTasks.html
*/
toDescribeBundleTasks(): this;
/**
* Grants permission to describe the IP address ranges that were provisioned through bring your own IP addresses (BYOIP)
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeByoipCidrs.html
*/
toDescribeByoipCidrs(): this;
/**
* Grants permission to describe Capacity Block extensions history
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityBlockExtensionHistory.html
*/
toDescribeCapacityBlockExtensionHistory(): this;
/**
* Grants permission to describe Capacity Block extensions offerings
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityBlockExtensionOfferings.html
*/
toDescribeCapacityBlockExtensionOfferings(): this;
/**
* Grants permission to describe Capacity Block offerings available for purchase
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityBlockOfferings.html
*/
toDescribeCapacityBlockOfferings(): this;
/**
* Grants permission to describe the availability of capacity for the specified Capacity blocks, or all of your Capacity Blocks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityBlockStatus.html
*/
toDescribeCapacityBlockStatus(): this;
/**
* Grants permission to describe details about Capacity Blocks in the AWS Region that you're currently using
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityBlocks.html
*/
toDescribeCapacityBlocks(): this;
/**
* Grants permission to describe one or more Capacity Manager data export configurations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityManagerDataExports.html
*/
toDescribeCapacityManagerDataExports(): this;
/**
* Grants permission to describe one or more requests to assign the billing of the unused capacity of a Capacity Reservation
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservationBillingRequests.html
*/
toDescribeCapacityReservationBillingRequests(): this;
/**
* Grants permission to describe one or more Capacity Reservation cancellation quotes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservationCancellationQuotes.html
*/
toDescribeCapacityReservationCancellationQuotes(): this;
/**
* Grants permission to describe one or more Capacity Reservation Fleets
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservationFleets.html
*/
toDescribeCapacityReservationFleets(): this;
/**
* Grants permission to describe the topology of one or more Capacity Reservations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservationTopology.html
*/
toDescribeCapacityReservationTopology(): this;
/**
* Grants permission to describe one or more Capacity Reservations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservations.html
*/
toDescribeCapacityReservations(): this;
/**
* Grants permission to describe one or more Carrier Gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCarrierGateways.html
*/
toDescribeCarrierGateways(): this;
/**
* Grants permission to describe one or more linked EC2-Classic instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClassicLinkInstances.html
*/
toDescribeClassicLinkInstances(): this;
/**
* Grants permission to describe the authorization rules for a Client VPN endpoint
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnAuthorizationRules.html
*/
toDescribeClientVpnAuthorizationRules(): this;
/**
* Grants permission to describe active client connections and connections that have been terminated within the last 60 minutes for a Client VPN endpoint
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnConnections.html
*/
toDescribeClientVpnConnections(): this;
/**
* Grants permission to describe one or more Client VPN endpoints
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnEndpoints.html
*/
toDescribeClientVpnEndpoints(): this;
/**
* Grants permission to describe the routes for a Client VPN endpoint
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnRoutes.html
*/
toDescribeClientVpnRoutes(): this;
/**
* Grants permission to describe the target networks that are associated with a Client VPN endpoint
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnTargetNetworks.html
*/
toDescribeClientVpnTargetNetworks(): this;
/**
* Grants permission to describe the specified customer-owned address pools or all of your customer-owned address pools
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCoipPools.html
*/
toDescribeCoipPools(): this;
/**
* Grants permission to describe one or more conversion tasks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeConversionTasks.html
*/
toDescribeConversionTasks(): this;
/**
* Grants permission to describe one or more customer gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCustomerGateways.html
*/
toDescribeCustomerGateways(): this;
/**
* Grants permission to describe one or more declarative policies reports
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeDeclarativePoliciesReports.html
*/
toDescribeDeclarativePoliciesReports(): this;
/**
* Grants permission to describe one or more DHCP options sets
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeDhcpOptions.html
*/
toDescribeDhcpOptions(): this;
/**
* Grants permission to describe one or more egress-only internet gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeEgressOnlyInternetGateways.html
*/
toDescribeEgressOnlyInternetGateways(): this;
/**
* Grants permission to describe an Elastic Graphics accelerator that is associated with an instance
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeElasticGpus.html
*/
toDescribeElasticGpus(): this;
/**
* Grants permission to describe one or more export image tasks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeExportImageTasks.html
*/
toDescribeExportImageTasks(): this;
/**
* Grants permission to describe one or more export instance tasks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeExportTasks.html
*/
toDescribeExportTasks(): this;
/**
* Grants permission to describe fast-launch enabled Windows AMIs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFastLaunchImages.html
*/
toDescribeFastLaunchImages(): this;
/**
* Grants permission to describe the state of fast snapshot restores for snapshots
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFastSnapshotRestores.html
*/
toDescribeFastSnapshotRestores(): this;
/**
* Grants permission to describe the events for an EC2 Fleet during a specified time
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFleetHistory.html
*/
toDescribeFleetHistory(): this;
/**
* Grants permission to describe the running instances for an EC2 Fleet
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFleetInstances.html
*/
toDescribeFleetInstances(): this;
/**
* Grants permission to describe one or more EC2 Fleets
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFleets.html
*/
toDescribeFleets(): this;
/**
* Grants permission to describe one or more flow logs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFlowLogs.html
*/
toDescribeFlowLogs(): this;
/**
* Grants permission to describe the attributes of an Amazon FPGA Image (AFI)
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFpgaImageAttribute.html
*/
toDescribeFpgaImageAttribute(): this;
/**
* Grants permission to describe one or more Amazon FPGA Images (AFIs)
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFpgaImages.html
*/
toDescribeFpgaImages(): this;
/**
* Grants permission to describe the Dedicated Host Reservations that are available to purchase
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeHostReservationOfferings.html
*/
toDescribeHostReservationOfferings(): this;
/**
* Grants permission to describe the Dedicated Host Reservations that are associated with Dedicated Hosts in the AWS account
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeHostReservations.html
*/
toDescribeHostReservations(): this;
/**
* Grants permission to describe one or more Dedicated Hosts
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeHosts.html
*/
toDescribeHosts(): this;
/**
* Grants permission to describe the IAM instance profile associations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIamInstanceProfileAssociations.html
*/
toDescribeIamInstanceProfileAssociations(): this;
/**
* Grants permission to describe the ID format settings for resources
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIdFormat.html
*/
toDescribeIdFormat(): this;
/**
* Grants permission to describe the ID format settings for resources for an IAM user, IAM role, or root user
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIdentityIdFormat.html
*/
toDescribeIdentityIdFormat(): this;
/**
* Grants permission to describe an attribute of an Amazon Machine Image (AMI)
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageAttribute.html
*/
toDescribeImageAttribute(): this;
/**
* Grants permission to describe your AWS resources that are referencing specified images
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageReferences.html
*/
toDescribeImageReferences(): this;
/**
* Grants permission to describe the entries of an AMI usage report
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageUsageReportEntries.html
*/
toDescribeImageUsageReportEntries(): this;
/**
* Grants permission to describe the configuration and status of an AMI usage report
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageUsageReports.html
*/
toDescribeImageUsageReports(): this;
/**
* Grants permission to describe one or more images (AMIs, AKIs, and ARIs)
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html
*/
toDescribeImages(): this;
/**
* Grants permission to describe import virtual machine or import snapshot tasks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportImageTasks.html
*/
toDescribeImportImageTasks(): this;
/**
* Grants permission to describe import snapshot tasks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportSnapshotTasks.html
*/
toDescribeImportSnapshotTasks(): this;
/**
* Grants permission to describe the attributes of an instance
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceAttribute.html
*/
toDescribeInstanceAttribute(): this;
/**
* Grants permission to describe EC2 Instance Connect Endpoints
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceConnectEndpoints.html
*/
toDescribeInstanceConnectEndpoints(): this;
/**
* Grants permission to describe the credit option for CPU usage of one or more burstable performance instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceCreditSpecifications.html
*/
toDescribeInstanceCreditSpecifications(): this;
/**
* Grants permission to describe the set of tags to include in notifications about scheduled events for your instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceEventNotificationAttributes.html
*/
toDescribeInstanceEventNotificationAttributes(): this;
/**
* Grants permission to describe the specified event windows or all event windows
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceEventWindows.html
*/
toDescribeInstanceEventWindows(): this;
/**
* Grants permission to describe the AMI that was used to launch an instance
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceImageMetadata.html
*/
toDescribeInstanceImageMetadata(): this;
/**
* Grants permission to describe EC2 instance SQL HA history states
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceSqlHaHistoryStates.html
*/
toDescribeInstanceSqlHaHistoryStates(): this;
/**
* Grants permission to describe EC2 instance SQL HA states
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceSqlHaStates.html
*/
toDescribeInstanceSqlHaStates(): this;
/**
* Grants permission to describe the status of one or more instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceStatus.html
*/
toDescribeInstanceStatus(): this;
/**
* Grants permission to describe a tree-based hierarchy that represents the physical host placement of EC2 instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTopology.html
*/
toDescribeInstanceTopology(): this;
/**
* Grants permission to describe the set of instance types that are offered in a location
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypeOfferings.html
*/
toDescribeInstanceTypeOfferings(): this;
/**
* Grants permission to describe the details of instance types that are offered in a location
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypes.html
*/
toDescribeInstanceTypes(): this;
/**
* Grants permission to describe one or more instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html
*/
toDescribeInstances(): this;
/**
* Grants permission to describe one or more internet gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInternetGateways.html
*/
toDescribeInternetGateways(): this;
/**
* Grants permission to describe a bring your own Autonomous System Number (BYOASN) that you've brought to IPAM
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamByoasn.html
*/
toDescribeIpamByoasn(): this;
/**
* Grants permission to describe verification tokens, which proves ownership of an external resource
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamExternalResourceVerificationTokens.html
*/
toDescribeIpamExternalResourceVerificationTokens(): this;
/**
* Grants permission to describe Amazon VPC IP Address Manager (IPAM) policies
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamPolicies.html
*/
toDescribeIpamPolicies(): this;
/**
* Grants permission to describe IPAM pool allocations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamPoolAllocations.html
*/
toDescribeIpamPoolAllocations(): this;
/**
* Grants permission to describe Amazon VPC IP Address Manager (IPAM) pools
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamPools.html
*/
toDescribeIpamPools(): this;
/**
* Grants permission to describe IPAM prefix list resolver targets
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamPrefixListResolverTargets.html
*/
toDescribeIpamPrefixListResolverTargets(): this;
/**
* Grants permission to describe IPAM prefix list resolvers
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamPrefixListResolvers.html
*/
toDescribeIpamPrefixListResolvers(): this;
/**
* Grants permission to describe IPAM resource discoveries
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamResourceDiscoveries.html
*/
toDescribeIpamResourceDiscoveries(): this;
/**
* Grants permission to describe resource discovery associations with an Amazon VPC IPAM
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamResourceDiscoveryAssociations.html
*/
toDescribeIpamResourceDiscoveryAssociations(): this;
/**
* Grants permission to describe Amazon VPC IP Address Manager (IPAM) scopes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpamScopes.html
*/
toDescribeIpamScopes(): this;
/**
* Grants permission to describe an Amazon VPC IP Address Manager (IPAM)
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html
*/
toDescribeIpams(): this;
/**
* Grants permission to describe one or more IPv6 address pools
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpv6Pools.html
*/
toDescribeIpv6Pools(): this;
/**
* Grants permission to describe one or more key pairs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeKeyPairs.html
*/
toDescribeKeyPairs(): this;
/**
* Grants permission to describe one or more launch template versions
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplateVersions.html
*/
toDescribeLaunchTemplateVersions(): this;
/**
* Grants permission to describe one or more launch templates
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html
*/
toDescribeLaunchTemplates(): this;
/**
* Grants permission to describe the associations between virtual interface groups and local gateway route tables
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations.html
*/
toDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(): this;
/**
* Grants permission to describe an association between VPCs and local gateway route tables
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayRouteTableVpcAssociations.html
*/
toDescribeLocalGatewayRouteTableVpcAssociations(): this;
/**
* Grants permission to describe one or more local gateway route tables
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayRouteTables.html
*/
toDescribeLocalGatewayRouteTables(): this;
/**
* Grants permission to describe local gateway virtual interface groups
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaceGroups.html
*/
toDescribeLocalGatewayVirtualInterfaceGroups(): this;
/**
* Grants permission to describe local gateway virtual interfaces
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaces.html
*/
toDescribeLocalGatewayVirtualInterfaces(): this;
/**
* Grants permission to describe one or more local gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGateways.html
*/
toDescribeLocalGateways(): this;
/**
* Grants permission to describe the lock status for a snapshot
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLockedSnapshots.html
*/
toDescribeLockedSnapshots(): this;
/**
* Grants permission to describe your EC2 Mac Dedicated hosts
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeMacHosts.html
*/
toDescribeMacHosts(): this;
/**
* Grants permission to describe a System Integrity Protection (SIP) modification task or volume ownership delegation task for an Amazon EC2 Mac instance
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeMacModificationTasks.html
*/
toDescribeMacModificationTasks(): this;
/**
* Grants permission to describe your managed prefix lists and any AWS-managed prefix lists
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeManagedPrefixLists.html
*/
toDescribeManagedPrefixLists(): this;
/**
* Grants permission to describe Elastic IP addresses that are being moved to the EC2-VPC platform
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeMovingAddresses.html
*/
toDescribeMovingAddresses(): this;
/**
* Grants permission to describe one or more NAT gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNatGateways.html
*/
toDescribeNatGateways(): this;
/**
* Grants permission to describe one or more network ACLs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkAcls.html
*/
toDescribeNetworkAcls(): this;
/**
* Grants permission to describe one or more Network Access Scope analyses
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInsightsAccessScopeAnalyses.html
*/
toDescribeNetworkInsightsAccessScopeAnalyses(): this;
/**
* Grants permission to describe the Network Access Scopes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInsightsAccessScopes.html
*/
toDescribeNetworkInsightsAccessScopes(): this;
/**
* Grants permission to describe one or more network insights analyses
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInsightsAnalyses.html
*/
toDescribeNetworkInsightsAnalyses(): this;
/**
* Grants permission to describe one or more network insights paths
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInsightsPaths.html
*/
toDescribeNetworkInsightsPaths(): this;
/**
* Grants permission to describe a network interface attribute
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInterfaceAttribute.html
*/
toDescribeNetworkInterfaceAttribute(): this;
/**
* Grants permission to describe the permissions that are associated with a network interface
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInterfacePermissions.html
*/
toDescribeNetworkInterfacePermissions(): this;
/**
* Grants permission to describe one or more network interfaces
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInterfaces.html
*/
toDescribeNetworkInterfaces(): this;
/**
* Grants permission to describe Outpost LAGs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeOutpostLags.html
*/
toDescribeOutpostLags(): this;
/**
* Grants permission to describe one or more placement groups
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePlacementGroups.html
*/
toDescribePlacementGroups(): this;
/**
* Grants permission to describe available AWS services in a prefix list format
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrefixLists.html
*/
toDescribePrefixLists(): this;
/**
* Grants permission to describe the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrincipalIdFormat.html
*/
toDescribePrincipalIdFormat(): this;
/**
* Grants permission to describe one or more IPv4 address pools
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePublicIpv4Pools.html
*/
toDescribePublicIpv4Pools(): this;
/**
* Grants permission to describe one or more AWS Regions that are currently available in your account
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeRegions.html
*/
toDescribeRegions(): this;
/**
* Grants permission to describe a root volume replacement task
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReplaceRootVolumeTasks.html
*/
toDescribeReplaceRootVolumeTasks(): this;
/**
* Grants permission to describe one or more purchased Reserved Instances in your account
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstances.html
*/
toDescribeReservedInstances(): this;
/**
* Grants permission to describe your account's Reserved Instance listings in the Reserved Instance Marketplace
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstancesListings.html
*/
toDescribeReservedInstancesListings(): this;
/**
* Grants permission to describe the modifications made to one or more Reserved Instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstancesModifications.html
*/
toDescribeReservedInstancesModifications(): this;
/**
* Grants permission to describe the Reserved Instance offerings that are available for purchase
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstancesOfferings.html
*/
toDescribeReservedInstancesOfferings(): this;
/**
* Grants permission to describe one or more route server endpoints
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeRouteServerEndpoints.html
*/
toDescribeRouteServerEndpoints(): this;
/**
* Grants permission to describe one or more route server peers
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeRouteServerPeers.html
*/
toDescribeRouteServerPeers(): this;
/**
* Grants permission to describe one or more route servers
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeRouteServers.html
*/
toDescribeRouteServers(): this;
/**
* Grants permission to describe one or more route tables
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeRouteTables.html
*/
toDescribeRouteTables(): this;
/**
* Grants permission to find available schedules for Scheduled Instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeScheduledInstanceAvailability.html
*/
toDescribeScheduledInstanceAvailability(): this;
/**
* Grants permission to describe one or more Scheduled Instances in your account
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeScheduledInstances.html
*/
toDescribeScheduledInstances(): this;
/**
* Grants permission to describe one or more secondary interfaces
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecondaryInterfaces.html
*/
toDescribeSecondaryInterfaces(): this;
/**
* Grants permission to describe one or more secondary networks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecondaryNetworks.html
*/
toDescribeSecondaryNetworks(): this;
/**
* Grants permission to describe one or more secondary subnets
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecondarySubnets.html
*/
toDescribeSecondarySubnets(): this;
/**
* Grants permission to describe the VPCs on the other side of a VPC peering connection that are referencing specified VPC security groups
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroupReferences.html
*/
toDescribeSecurityGroupReferences(): this;
/**
* Grants permission to describe one or more of your security group rules
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroupRules.html
*/
toDescribeSecurityGroupRules(): this;
/**
* Grants permission to describe security group VPC associations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroupVpcAssociations.html
*/
toDescribeSecurityGroupVpcAssociations(): this;
/**
* Grants permission to describe one or more security groups
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroups.html
*/
toDescribeSecurityGroups(): this;
/**
* Grants permission to describe service link virtual interfaces
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeServiceLinkVirtualInterfaces.html
*/
toDescribeServiceLinkVirtualInterfaces(): this;
/**
* Grants permission to describe an attribute of a snapshot
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSnapshotAttribute.html
*/
toDescribeSnapshotAttribute(): this;
/**
* Grants permission to describe the storage tier status for Amazon EBS snapshots
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSnapshotTierStatus.html
*/
toDescribeSnapshotTierStatus(): this;
/**
* Grants permission to describe one or more EBS snapshots
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSnapshots.html
*/
toDescribeSnapshots(): this;
/**
* Grants permission to describe the data feed for Spot Instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotDatafeedSubscription.html
*/
toDescribeSpotDatafeedSubscription(): this;
/**
* Grants permission to describe the running instances for a Spot Fleet
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotFleetInstances.html
*/
toDescribeSpotFleetInstances(): this;
/**
* Grants permission to describe the events for a Spot Fleet request during a specified time
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotFleetRequestHistory.html
*/
toDescribeSpotFleetRequestHistory(): this;
/**
* Grants permission to describe one or more Spot Fleet requests
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotFleetRequests.html
*/
toDescribeSpotFleetRequests(): this;
/**
* Grants permission to describe one or more Spot Instance requests
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotInstanceRequests.html
*/
toDescribeSpotInstanceRequests(): this;
/**
* Grants permission to describe the Spot Instance price history
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotPriceHistory.html
*/
toDescribeSpotPriceHistory(): this;
/**
* Grants permission to describe the stale security group rules for security groups in a specified VPC
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeStaleSecurityGroups.html
*/
toDescribeStaleSecurityGroups(): this;
/**
* Grants permission to describe the progress of the AMI store tasks
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeStoreImageTasks.html
*/
toDescribeStoreImageTasks(): this;
/**
* Grants permission to describe one or more subnets
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSubnets.html
*/
toDescribeSubnets(): this;
/**
* Grants permission to describe one or more tags for an Amazon EC2 resource
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTags.html
*/
toDescribeTags(): this;
/**
* Grants permission to describe traffic mirror filters that determine the traffic that is mirrored
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrafficMirrorFilterRules.html
*/
toDescribeTrafficMirrorFilterRules(): this;
/**
* Grants permission to describe one or more traffic mirror filters
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrafficMirrorFilters.html
*/
toDescribeTrafficMirrorFilters(): this;
/**
* Grants permission to describe one or more traffic mirror sessions
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrafficMirrorSessions.html
*/
toDescribeTrafficMirrorSessions(): this;
/**
* Grants permission to describe one or more traffic mirror targets
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrafficMirrorTargets.html
*/
toDescribeTrafficMirrorTargets(): this;
/**
* Grants permission to describe one or more attachments between resources and transit gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayAttachments.html
*/
toDescribeTransitGatewayAttachments(): this;
/**
* Grants permission to describe one or more transit gateway connect peers
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayConnectPeers.html
*/
toDescribeTransitGatewayConnectPeers(): this;
/**
* Grants permission to describe one or more transit gateway connect attachments
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayConnects.html
*/
toDescribeTransitGatewayConnects(): this;
/**
* Grants permission to describe one or more transit gateway metering policies
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayMeteringPolicies.html
*/
toDescribeTransitGatewayMeteringPolicies(): this;
/**
* Grants permission to describe one or more transit gateway multicast domains
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayMulticastDomains.html
*/
toDescribeTransitGatewayMulticastDomains(): this;
/**
* Grants permission to describe one or more transit gateway peering attachments
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayPeeringAttachments.html
*/
toDescribeTransitGatewayPeeringAttachments(): this;
/**
* Grants permission to describe a transit gateway policy table
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayPolicyTables.html
*/
toDescribeTransitGatewayPolicyTables(): this;
/**
* Grants permission to describe a transit gateway route table announcement
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayRouteTableAnnouncements.html
*/
toDescribeTransitGatewayRouteTableAnnouncements(): this;
/**
* Grants permission to describe one or more transit gateway route tables
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayRouteTables.html
*/
toDescribeTransitGatewayRouteTables(): this;
/**
* Grants permission to describe one or more VPC attachments on a transit gateway
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayVpcAttachments.html
*/
toDescribeTransitGatewayVpcAttachments(): this;
/**
* Grants permission to describe one or more transit gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGateways.html
*/
toDescribeTransitGateways(): this;
/**
* Grants permission to describe one or more network interface trunk associations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrunkInterfaceAssociations.html
*/
toDescribeTrunkInterfaceAssociations(): this;
/**
* Grants permission to describe the specified Verified Access endpoints or all Verified Access endpoints
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVerifiedAccessEndpoints.html
*/
toDescribeVerifiedAccessEndpoints(): this;
/**
* Grants permission to describe the specified Verified Access groups or all Verified Access groups
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVerifiedAccessGroups.html
*/
toDescribeVerifiedAccessGroups(): this;
/**
* Grants permission to describe the current logging configuration for the Verified Access instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVerifiedAccessInstanceLoggingConfigurations.html
*/
toDescribeVerifiedAccessInstanceLoggingConfigurations(): this;
/**
* Grants permission to describe the specified Verified Access instances or all Verified Access instances
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVerifiedAccessInstances.html
*/
toDescribeVerifiedAccessInstances(): this;
/**
* Grants permission to describe details of existing Verified Access trust providers
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVerifiedAccessTrustProviders.html
*/
toDescribeVerifiedAccessTrustProviders(): this;
/**
* Grants permission to describe an attribute of an EBS volume
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumeAttribute.html
*/
toDescribeVolumeAttribute(): this;
/**
* Grants permission to describe the status of one or more EBS volumes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumeStatus.html
*/
toDescribeVolumeStatus(): this;
/**
* Grants permission to describe one or more EBS volumes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumes.html
*/
toDescribeVolumes(): this;
/**
* Grants permission to describe the current modification status of one or more EBS volumes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumesModifications.html
*/
toDescribeVolumesModifications(): this;
/**
* Grants permission to describe an attribute of a VPC
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcAttribute.html
*/
toDescribeVpcAttribute(): this;
/**
* Grants permission to describe an exclusion list for blocked public access on a VPC
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcBlockPublicAccessExclusions.html
*/
toDescribeVpcBlockPublicAccessExclusions(): this;
/**
* Grants permission to describe options for blocked public access on a VPC
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcBlockPublicAccessOptions.html
*/
toDescribeVpcBlockPublicAccessOptions(): this;
/**
* Grants permission to describe the ClassicLink status of one or more VPCs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcClassicLink.html
*/
toDescribeVpcClassicLink(): this;
/**
* Grants permission to describe the ClassicLink DNS support status of one or more VPCs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcClassicLinkDnsSupport.html
*/
toDescribeVpcClassicLinkDnsSupport(): this;
/**
* Grants permission to describe one or more VPC Encryption Controls
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEncryptionControls.html
*/
toDescribeVpcEncryptionControls(): this;
/**
* Grants permission to describe the VPC endpoint associations
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointAssociations.html
*/
toDescribeVpcEndpointAssociations(): this;
/**
* Grants permission to describe the connection notifications for VPC endpoints and VPC endpoint services
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointConnectionNotifications.html
*/
toDescribeVpcEndpointConnectionNotifications(): this;
/**
* Grants permission to describe the VPC endpoint connections to your VPC endpoint services
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointConnections.html
*/
toDescribeVpcEndpointConnections(): this;
/**
* Grants permission to describe VPC endpoint service configurations (your services)
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServiceConfigurations.html
*/
toDescribeVpcEndpointServiceConfigurations(): this;
/**
* Grants permission to describe the principals (service consumers) that are permitted to discover your VPC endpoint service
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServicePermissions.html
*/
toDescribeVpcEndpointServicePermissions(): this;
/**
* Grants permission to describe all supported AWS services that can be specified when creating a VPC endpoint
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServices.html
*/
toDescribeVpcEndpointServices(): this;
/**
* Grants permission to describe one or more VPC endpoints
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpoints.html
*/
toDescribeVpcEndpoints(): this;
/**
* Grants permission to describe one or more VPC peering connections
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcPeeringConnections.html
*/
toDescribeVpcPeeringConnections(): this;
/**
* Grants permission to describe one or more VPCs
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcs.html
*/
toDescribeVpcs(): this;
/**
* Grants permission to describe one or more VPN concentrators
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpnConcentrators.html
*/
toDescribeVpnConcentrators(): this;
/**
* Grants permission to describe one or more VPN connections
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpnConnections.html
*/
toDescribeVpnConnections(): this;
/**
* Grants permission to describe one or more virtual private gateways
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpnGateways.html
*/
toDescribeVpnGateways(): this;
/**
* Grants permission to unlink (detach) a linked EC2-Classic instance from a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachClassicLinkVpc.html
*/
toDetachClassicLinkVpc(): this;
/**
* Grants permission to detach a watermark from an Amazon Machine Image (AMI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachImageWatermark.html
*/
toDetachImageWatermark(): this;
/**
* Grants permission to detach an internet gateway from a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachInternetGateway.html
*/
toDetachInternetGateway(): this;
/**
* Grants permission to detach a network interface from an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachNetworkInterface.html
*/
toDetachNetworkInterface(): this;
/**
* Grants permission to detach a trust provider from a Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachVerifiedAccessTrustProvider.html
*/
toDetachVerifiedAccessTrustProvider(): this;
/**
* Grants permission to detach an EBS volume from an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachVolume.html
*/
toDetachVolume(): this;
/**
* Grants permission to detach a virtual private gateway from a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachVpnGateway.html
*/
toDetachVpnGateway(): this;
/**
* Grants permission to disable Elastic IP address transfer
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableAddressTransfer.html
*/
toDisableAddressTransfer(): this;
/**
* Grants permission to disable allowed images settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableAllowedImagesSettings.html
*/
toDisableAllowedImagesSettings(): this;
/**
* Grants permission to disable suppression of application status checks for instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableApplicationStatusCheckSuppression.html
*/
toDisableApplicationStatusCheckSuppression(): this;
/**
* Grants permission to disable infrastructure performance metric subscriptions
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableAwsNetworkPerformanceMetricSubscription.html
*/
toDisableAwsNetworkPerformanceMetricSubscription(): this;
/**
* Grants permission to disable EC2 Capacity Manager for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableCapacityManager.html
*/
toDisableCapacityManager(): this;
/**
* Grants permission to disable EBS encryption by default for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableEbsEncryptionByDefault.html
*/
toDisableEbsEncryptionByDefault(): this;
/**
* Grants permission to disable faster launching for Windows AMIs
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableFastLaunch.html
*/
toDisableFastLaunch(): this;
/**
* Grants permission to disable fast snapshot restores for one or more snapshots in specified Availability Zones
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableFastSnapshotRestores.html
*/
toDisableFastSnapshotRestores(): this;
/**
* Grants permission to disable an AMI
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableImage.html
*/
toDisableImage(): this;
/**
* Grants permission to disable block public access for AMIs at the account level in the specified AWS Region
*
* Access Level: Permissions management, Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableImageBlockPublicAccess.html
*/
toDisableImageBlockPublicAccess(): this;
/**
* Grants permission to cancel the deprecation of the specified AMI
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableImageDeprecation.html
*/
toDisableImageDeprecation(): this;
/**
* Grants permission to disable deregistration protection for an AMI. When deregistration protection is disabled, the AMI can be deregistered
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableImageDeregistrationProtection.html
*/
toDisableImageDeregistrationProtection(): this;
/**
* Grants permission to disable EC2 instance SQL HA standby detections
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableInstanceSqlHaStandbyDetections.html
*/
toDisableInstanceSqlHaStandbyDetections(): this;
/**
* Grants permission to disable an AWS Organizations member account as an Amazon VPC IP Address Manager (IPAM) admin account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableIpamOrganizationAdminAccount.html
*/
toDisableIpamOrganizationAdminAccount(): this;
/**
* Grants permission to disable a policy in Amazon VPC IP Address Manager (IPAM) that controls public IPv4 address allocation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableIpamPolicy.html
*/
toDisableIpamPolicy(): this;
/**
* Grants permission to disable route server propagation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableRouteServerPropagation.html
*/
toDisableRouteServerPropagation(): this;
/**
* Grants permission to disable access to the EC2 serial console of all instances for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableSerialConsoleAccess.html
*/
toDisableSerialConsoleAccess(): this;
/**
* Grants permission to disable the block public access for snapshots setting for a Region
*
* Access Level: Permissions management, Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableSnapshotBlockPublicAccess.html
*/
toDisableSnapshotBlockPublicAccess(): this;
/**
* Grants permission to disable a resource attachment from propagating routes to the specified propagation route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableTransitGatewayRouteTablePropagation.html
*/
toDisableTransitGatewayRouteTablePropagation(): this;
/**
* Grants permission to disable a virtual private gateway from propagating routes to a specified route table of a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableVgwRoutePropagation.html
*/
toDisableVgwRoutePropagation(): this;
/**
* Grants permission to disable ClassicLink for a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableVpcClassicLink.html
*/
toDisableVpcClassicLink(): this;
/**
* Grants permission to disable ClassicLink DNS support for a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableVpcClassicLinkDnsSupport.html
*/
toDisableVpcClassicLinkDnsSupport(): this;
/**
* Grants permission to disassociate an Elastic IP address from an instance or network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateAddress.html
*/
toDisassociateAddress(): this;
/**
* Grants permission to disassociate an application status check from instances or tags
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateApplicationStatusCheck.html
*/
toDisassociateApplicationStatusCheck(): this;
/**
* Grants permission to cancel a pending request to assign billing of the unused capacity of a Capacity Reservation to a consumer account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateCapacityReservationBillingOwner.html
*/
toDisassociateCapacityReservationBillingOwner(): this;
/**
* Grants permission to disassociate a target network from a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateClientVpnTargetNetwork.html
*/
toDisassociateClientVpnTargetNetwork(): this;
/**
* Grants permission to disassociate an ACM certificate from a IAM role
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateEnclaveCertificateIamRole.html
*/
toDisassociateEnclaveCertificateIamRole(): this;
/**
* Grants permission to disassociate an IAM instance profile from a running or stopped instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateIamInstanceProfile.html
*/
toDisassociateIamInstanceProfile(): this;
/**
* Grants permission to disassociate one or more targets from an event window
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateInstanceEventWindow.html
*/
toDisassociateInstanceEventWindow(): this;
/**
* Grants permission to disassociate an Autonomous System Number (ASN) from a BYOIP CIDR
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateIpamByoasn.html
*/
toDisassociateIpamByoasn(): this;
/**
* Grants permission to disassociate a resource discovery from an Amazon VPC IPAM
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateIpamResourceDiscovery.html
*/
toDisassociateIpamResourceDiscovery(): this;
/**
* Grants permission to disassociate a secondary Elastic IP address from a public NAT gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateNatGatewayAddress.html
*/
toDisassociateNatGatewayAddress(): this;
/**
* Grants permission to disassociate a route server from a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateRouteServer.html
*/
toDisassociateRouteServer(): this;
/**
* Grants permission to disassociate a subnet from a route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateRouteTable.html
*/
toDisassociateRouteTable(): this;
/**
* Grants permission to disassociate a security group from a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateSecurityGroupVpc.html
*/
toDisassociateSecurityGroupVpc(): this;
/**
* Grants permission to disassociate a CIDR block from a subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateSubnetCidrBlock.html
*/
toDisassociateSubnetCidrBlock(): this;
/**
* Grants permission to disassociate one or more subnets from a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateTransitGatewayMulticastDomain.html
*/
toDisassociateTransitGatewayMulticastDomain(): this;
/**
* Grants permission to disassociate a policy table from a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateTransitGatewayPolicyTable.html
*/
toDisassociateTransitGatewayPolicyTable(): this;
/**
* Grants permission to disassociate a resource attachment from a transit gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateTransitGatewayRouteTable.html
*/
toDisassociateTransitGatewayRouteTable(): this;
/**
* Grants permission to disassociate a branch network interface to a trunk network interface
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateTrunkInterface.html
*/
toDisassociateTrunkInterface(): this;
/**
* Grants permission to disassociate a CIDR block from a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateVpcCidrBlock.html
*/
toDisassociateVpcCidrBlock(): this;
/**
* Grants permission to enable Elastic IP address transfer
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableAddressTransfer.html
*/
toEnableAddressTransfer(): this;
/**
* Grants permission to enable allowed images settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableAllowedImagesSettings.html
*/
toEnableAllowedImagesSettings(): this;
/**
* Grants permission to suppress application status checks for instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableApplicationStatusCheckSuppression.html
*/
toEnableApplicationStatusCheckSuppression(): this;
/**
* Grants permission to enable infrastructure performance subscriptions
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableAwsNetworkPerformanceMetricSubscription.html
*/
toEnableAwsNetworkPerformanceMetricSubscription(): this;
/**
* Grants permission to enable EC2 Capacity Manager for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableCapacityManager.html
*/
toEnableCapacityManager(): this;
/**
* Grants permission to enable EBS encryption by default for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableEbsEncryptionByDefault.html
*/
toEnableEbsEncryptionByDefault(): this;
/**
* Grants permission to enable faster launching for Windows AMIs
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableFastLaunch.html
*/
toEnableFastLaunch(): this;
/**
* Grants permission to enable fast snapshot restores for one or more snapshots in specified Availability Zones
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableFastSnapshotRestores.html
*/
toEnableFastSnapshotRestores(): this;
/**
* Grants permission to re-enable a disabled AMI
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableImage.html
*/
toEnableImage(): this;
/**
* Grants permission to enable block public access for AMIs at the account level in the specified AWS Region
*
* Access Level: Permissions management, Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableImageBlockPublicAccess.html
*/
toEnableImageBlockPublicAccess(): this;
/**
* Grants permission to enable deprecation of the specified AMI at the specified date and time
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableImageDeprecation.html
*/
toEnableImageDeprecation(): this;
/**
* Grants permission to enable deregistration protection for an AMI. When deregistration protection is enabled, the AMI can't be deregistered
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableImageDeregistrationProtection.html
*/
toEnableImageDeregistrationProtection(): this;
/**
* Grants permission to enable EC2 instance SQL HA standby detections
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableInstanceSqlHaStandbyDetections.html
*/
toEnableInstanceSqlHaStandbyDetections(): this;
/**
* Grants permission to enable an AWS Organizations member account as an Amazon VPC IP Address Manager (IPAM) admin account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableIpamOrganizationAdminAccount.html
*/
toEnableIpamOrganizationAdminAccount(): this;
/**
* Grants permission to enable an Amazon VPC IP Address Manager (IPAM) policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableIpamPolicy.html
*/
toEnableIpamPolicy(): this;
/**
* Grants permission to enable organization sharing of reachability analyzer
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableReachabilityAnalyzerOrganizationSharing.html
*/
toEnableReachabilityAnalyzerOrganizationSharing(): this;
/**
* Grants permission to enable route server propagation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableRouteServerPropagation.html
*/
toEnableRouteServerPropagation(): this;
/**
* Grants permission to enable access to the EC2 serial console of all instances for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableSerialConsoleAccess.html
*/
toEnableSerialConsoleAccess(): this;
/**
* Grants permission to enable or modify the block public access for snapshots setting for a Region
*
* Access Level: Permissions management, Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableSnapshotBlockPublicAccess.html
*/
toEnableSnapshotBlockPublicAccess(): this;
/**
* Grants permission to enable an attachment to propagate routes to a propagation route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableTransitGatewayRouteTablePropagation.html
*/
toEnableTransitGatewayRouteTablePropagation(): this;
/**
* Grants permission to enable a virtual private gateway to propagate routes to a VPC route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVgwRoutePropagation.html
*/
toEnableVgwRoutePropagation(): this;
/**
* Grants permission to enable I/O operations for a volume that had I/O operations disabled
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVolumeIO.html
*/
toEnableVolumeIO(): this;
/**
* Grants permission to enable a VPC for ClassicLink
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVpcClassicLink.html
*/
toEnableVpcClassicLink(): this;
/**
* Grants permission to enable a VPC to support DNS hostname resolution for ClassicLink
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVpcClassicLinkDnsSupport.html
*/
toEnableVpcClassicLinkDnsSupport(): this;
/**
* Grants permission to download the client certificate revocation list for a Client VPN endpoint
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportClientVpnClientCertificateRevocationList.html
*/
toExportClientVpnClientCertificateRevocationList(): this;
/**
* Grants permission to download the contents of the Client VPN endpoint configuration file for a Client VPN endpoint
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportClientVpnClientConfiguration.html
*/
toExportClientVpnClientConfiguration(): this;
/**
* Grants permission to export an Amazon Machine Image (AMI) to a VM file
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportImage.html
*/
toExportImage(): this;
/**
* Grants permission to export routes from a transit gateway route table to an Amazon S3 bucket
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportTransitGatewayRoutes.html
*/
toExportTransitGatewayRoutes(): this;
/**
* Grants permission to export a verified access instance client configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportVerifiedAccessInstanceClientConfiguration.html
*/
toExportVerifiedAccessInstanceClientConfiguration(): this;
/**
* Grants permission to retrieve the current security parameters for an active VPN tunnel
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetActiveVpnTunnelStatus.html
*/
toGetActiveVpnTunnelStatus(): this;
/**
* Grants permission to get the allowed settings for images
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetAllowedImagesSettings.html
*/
toGetAllowedImagesSettings(): this;
/**
* Grants permission to get the list of roles associated with an ACM certificate
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetAssociatedEnclaveCertificateIamRoles.html
*/
toGetAssociatedEnclaveCertificateIamRoles(): this;
/**
* Grants permission to get information about the IPv6 CIDR block associations for a specified IPv6 address pool
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetAssociatedIpv6PoolCidrs.html
*/
toGetAssociatedIpv6PoolCidrs(): this;
/**
* Grants permission to get network performance data
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetAwsNetworkPerformanceData.html
*/
toGetAwsNetworkPerformanceData(): this;
/**
* Grants permission to retrieve the current configuration and status of EC2 Capacity Manager
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCapacityManagerAttributes.html
*/
toGetCapacityManagerAttributes(): this;
/**
* Grants permission to retrieve capacity usage metrics for your EC2 resources
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCapacityManagerMetricData.html
*/
toGetCapacityManagerMetricData(): this;
/**
* Grants permission to retrieve the available dimension values for capacity metrics within a specified time range
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCapacityManagerMetricDimensions.html
*/
toGetCapacityManagerMetricDimensions(): this;
/**
* Grants permission to retrieve the tag keys that are currently being monitored by EC2 Capacity Manager
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCapacityManagerMonitoredTagKeys.html
*/
toGetCapacityManagerMonitoredTagKeys(): this;
/**
* Grants permission to get usage information about a Capacity Reservation
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCapacityReservationUsage.html
*/
toGetCapacityReservationUsage(): this;
/**
* Grants permission to describe the allocations from the specified customer-owned address pool
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCoipPoolUsage.html
*/
toGetCoipPoolUsage(): this;
/**
* Grants permission to get the console output for an instance
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetConsoleOutput.html
*/
toGetConsoleOutput(): this;
/**
* Grants permission to retrieve a JPG-format screenshot of a running instance
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetConsoleScreenshot.html
*/
toGetConsoleScreenshot(): this;
/**
* Grants permission to get the report summary of declarative policies
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetDeclarativePoliciesReportSummary.html
*/
toGetDeclarativePoliciesReportSummary(): this;
/**
* Grants permission to get the default credit option for CPU usage of a burstable performance instance family
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetDefaultCreditSpecification.html
*/
toGetDefaultCreditSpecification(): this;
/**
* Grants permission to get the ID of the default customer master key (CMK) for EBS encryption by default
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetEbsDefaultKmsKeyId.html
*/
toGetEbsDefaultKmsKeyId(): this;
/**
* Grants permission to describe whether EBS encryption by default is enabled for your account
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetEbsEncryptionByDefault.html
*/
toGetEbsEncryptionByDefault(): this;
/**
* Grants permission to describe the currently enabled policy in Amazon VPC IP Address Manager (IPAM)
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetEnabledIpamPolicy.html
*/
toGetEnabledIpamPolicy(): this;
/**
* Grants permission to generate a CloudFormation template to streamline the integration of VPC flow logs with Amazon Athena
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetFlowLogsIntegrationTemplate.html
*/
toGetFlowLogsIntegrationTemplate(): this;
/**
* Grants permission to list the resource groups to which a Capacity Reservation has been added
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetGroupsForCapacityReservation.html
*/
toGetGroupsForCapacityReservation(): this;
/**
* Grants permission to preview a reservation purchase with configurations that match those of a Dedicated Host
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetHostReservationPurchasePreview.html
*/
toGetHostReservationPurchasePreview(): this;
/**
* Grants permission to retrieve the ancestry chain of an AMI back to its root AMI
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetImageAncestry.html
*/
toGetImageAncestry(): this;
/**
* Grants permission to get the current state of block public access for AMIs at the account level in the specified AWS Region
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetImageBlockPublicAccessState.html
*/
toGetImageBlockPublicAccessState(): this;
/**
* Grants permission to view the default instance metadata service (IMDS) settings set for your account in the specified Region
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceMetadataDefaults.html
*/
toGetInstanceMetadataDefaults(): this;
/**
* Grants permission to get the public endorsement key associated with the Nitro Trusted Platform Module (NitroTPM) for the specified instance
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTpmEkPub.html
*/
toGetInstanceTpmEkPub(): this;
/**
* Grants permission to view a list of instance types with specified instance attributes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html
*/
toGetInstanceTypesFromInstanceRequirements(): this;
/**
* Grants permission to retrieve the binary representation of the UEFI variable store
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceUefiData.html
*/
toGetInstanceUefiData(): this;
/**
* Grants permission to retrieve historical information about a CIDR within an Amazon VPC IP Address Manager (IPAM) scope
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamAddressHistory.html
*/
toGetIpamAddressHistory(): this;
/**
* Grants permission to retrieve IPAM discovered accounts
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamDiscoveredAccounts.html
*/
toGetIpamDiscoveredAccounts(): this;
/**
* Grants permission to retrieve the public IP addresses that have been discovered by IPAM
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamDiscoveredPublicAddresses.html
*/
toGetIpamDiscoveredPublicAddresses(): this;
/**
* Grants permission to retrieve the resource CIDRs that are monitored as part of a resource discovery
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamDiscoveredResourceCidrs.html
*/
toGetIpamDiscoveredResourceCidrs(): this;
/**
* Grants permission to describe the rules that define how Amazon VPC IP Address Manager (IPAM) pools allocate IP addresses to AWS resource types within an IPAM policy
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamPolicyAllocationRules.html
*/
toGetIpamPolicyAllocationRules(): this;
/**
* Grants permission to retrieve the AWS Organizations targets associated with an Amazon VPC IP Address Manager (IPAM) policy
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamPolicyOrganizationTargets.html
*/
toGetIpamPolicyOrganizationTargets(): this;
/**
* Grants permission to get a list of all the CIDR allocations in an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamPoolAllocations.html
*/
toGetIpamPoolAllocations(): this;
/**
* Grants permission to get the CIDRs provisioned to an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamPoolCidrs.html
*/
toGetIpamPoolCidrs(): this;
/**
* Grants permission to get rules for an IPAM prefix list resolver
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamPrefixListResolverRules.html
*/
toGetIpamPrefixListResolverRules(): this;
/**
* Grants permission to get CIDR entries for a specific version of an IPAM prefix list resolver
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamPrefixListResolverVersionEntries.html
*/
toGetIpamPrefixListResolverVersionEntries(): this;
/**
* Grants permission to get versions of an IPAM prefix list resolver
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamPrefixListResolverVersions.html
*/
toGetIpamPrefixListResolverVersions(): this;
/**
* Grants permission to get information about the resources in an Amazon VPC IP Address Manager (IPAM) scope
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetIpamResourceCidrs.html
*/
toGetIpamResourceCidrs(): this;
/**
* Grants permission to get the configuration data of the specified instance for use with a new launch template or launch template version
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetLaunchTemplateData.html
*/
toGetLaunchTemplateData(): this;
/**
* Grants permission to get information about the resources that are associated with the specified managed prefix list
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetManagedPrefixListAssociations.html
*/
toGetManagedPrefixListAssociations(): this;
/**
* Grants permission to get information about the entries for a specified managed prefix list
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetManagedPrefixListEntries.html
*/
toGetManagedPrefixListEntries(): this;
/**
* Grants permission to retrieve the managed resource visibility configuration for the account
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetManagedResourceVisibility.html
*/
toGetManagedResourceVisibility(): this;
/**
* Grants permission to get the findings for one or more Network Access Scope analyses
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetNetworkInsightsAccessScopeAnalysisFindings.html
*/
toGetNetworkInsightsAccessScopeAnalysisFindings(): this;
/**
* Grants permission to get the content for a specified Network Access Scope
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetNetworkInsightsAccessScopeContent.html
*/
toGetNetworkInsightsAccessScopeContent(): this;
/**
* Grants permission to retrieve the encrypted administrator password for a running Windows instance
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetPasswordData.html
*/
toGetPasswordData(): this;
/**
* Grants permission to return a quote and exchange information for exchanging one or more Convertible Reserved Instances for a new Convertible Reserved Instance
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetReservedInstancesExchangeQuote.html
*/
toGetReservedInstancesExchangeQuote(): this;
/**
* Grants permission to get associations for a route server
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetRouteServerAssociations.html
*/
toGetRouteServerAssociations(): this;
/**
* Grants permission to get propagations for a route server
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetRouteServerPropagations.html
*/
toGetRouteServerPropagations(): this;
/**
* Grants permission to get the routing database for a route server
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetRouteServerRoutingDatabase.html
*/
toGetRouteServerRoutingDatabase(): this;
/**
* Grants permission to retrieve a list of security groups for a specified VPC
*
* Access Level: Read
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSecurityGroupsForVpc.html
*/
toGetSecurityGroupsForVpc(): this;
/**
* Grants permission to retrieve the access status of your account to the EC2 serial console of all instances
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSerialConsoleAccessStatus.html
*/
toGetSerialConsoleAccessStatus(): this;
/**
* Grants permission to retrieve the current state of the block public access for snapshots setting for a Region
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSnapshotBlockPublicAccessState.html
*/
toGetSnapshotBlockPublicAccessState(): this;
/**
* Grants permission to calculate the Spot placement score for a Region or Availability Zone based on the specified target capacity and compute requirements
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html
*/
toGetSpotPlacementScores(): this;
/**
* Grants permission to retrieve information about the subnet CIDR reservations
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSubnetCidrReservations.html
*/
toGetSubnetCidrReservations(): this;
/**
* Grants permission to list the route tables to which a resource attachment propagates routes
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayAttachmentPropagations.html
*/
toGetTransitGatewayAttachmentPropagations(): this;
/**
* Grants permission to list the entries for a transit gateway metering policy
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayMeteringPolicyEntries.html
*/
toGetTransitGatewayMeteringPolicyEntries(): this;
/**
* Grants permission to get information about the associations for a transit gateway multicast domain
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayMulticastDomainAssociations.html
*/
toGetTransitGatewayMulticastDomainAssociations(): this;
/**
* Grants permission to get information about associations for a transit gateway policy table
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayPolicyTableAssociations.html
*/
toGetTransitGatewayPolicyTableAssociations(): this;
/**
* Grants permission to get information about associations for a transit gateway policy table entry
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayPolicyTableEntries.html
*/
toGetTransitGatewayPolicyTableEntries(): this;
/**
* Grants permission to get information about prefix list references for a transit gateway route table
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayPrefixListReferences.html
*/
toGetTransitGatewayPrefixListReferences(): this;
/**
* Grants permission to get information about associations for a transit gateway route table
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayRouteTableAssociations.html
*/
toGetTransitGatewayRouteTableAssociations(): this;
/**
* Grants permission to get information about the route table propagations for a transit gateway route table
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayRouteTablePropagations.html
*/
toGetTransitGatewayRouteTablePropagations(): this;
/**
* Grants permission to show the Verified Access policy associated with the endpoint
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVerifiedAccessEndpointPolicy.html
*/
toGetVerifiedAccessEndpointPolicy(): this;
/**
* Grants permission to get verified access endpoint targets
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVerifiedAccessEndpointTargets.html
*/
toGetVerifiedAccessEndpointTargets(): this;
/**
* Grants permission to show the contents of the Verified Access policy associated with the group
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVerifiedAccessGroupPolicy.html
*/
toGetVerifiedAccessGroupPolicy(): this;
/**
* Grants permission to describe resources that would block VPC Encryption Control enforcement
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVpcResourcesBlockingEncryptionEnforcement.html
*/
toGetVpcResourcesBlockingEncryptionEnforcement(): this;
/**
* Grants permission to download an AWS-provided sample configuration file to be used with the customer gateway device
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVpnConnectionDeviceSampleConfiguration.html
*/
toGetVpnConnectionDeviceSampleConfiguration(): this;
/**
* Grants permission to obtain a list of customer gateway devices for which sample configuration files can be provided
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVpnConnectionDeviceTypes.html
*/
toGetVpnConnectionDeviceTypes(): this;
/**
* Grants permission to view available tunnel endpoint maintenance events
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetVpnTunnelReplacementStatus.html
*/
toGetVpnTunnelReplacementStatus(): this;
/**
* Grants permission to upload a client certificate revocation list to a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportClientVpnClientCertificateRevocationList.html
*/
toImportClientVpnClientCertificateRevocationList(): this;
/**
* Grants permission to import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportImage.html
*/
toImportImage(): this;
/**
* Grants permission to create an import instance task using metadata from a disk image
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html
*/
toImportInstance(): this;
/**
* Grants permission to import a public key from an RSA key pair that was created with a third-party tool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html
*/
toImportKeyPair(): this;
/**
* Grants permission to import a disk into an EBS snapshot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportSnapshot.html
*/
toImportSnapshot(): this;
/**
* Grants permission to create an import volume task using metadata from a disk image
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportVolume.html
*/
toImportVolume(): this;
/**
* Grants permission to list Amazon Machine Images (AMIs) that are currently in the Recycle Bin
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ListImagesInRecycleBin.html
*/
toListImagesInRecycleBin(): this;
/**
* Grants permission to list the Amazon EBS snapshots that are currently in the Recycle Bin
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ListSnapshotsInRecycleBin.html
*/
toListSnapshotsInRecycleBin(): this;
/**
* Grants permission to list EBS volumes in Recycle Bin
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ListVolumesInRecycleBin.html
*/
toListVolumesInRecycleBin(): this;
/**
* Grants permission to lock an Amazon EBS snapshot in either governance or compliance mode to protect it against accidental or malicious deletions
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LockSnapshot.html
*/
toLockSnapshot(): this;
/**
* Grants permission to modify an attribute of the specified Elastic IP address
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyAddressAttribute.html
*/
toModifyAddressAttribute(): this;
/**
* Grants permission to modify an application status check
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyApplicationStatusCheck.html
*/
toModifyApplicationStatusCheck(): this;
/**
* Grants permission to modify the opt-in status of the Local Zone and Wavelength Zone group for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyAvailabilityZoneGroup.html
*/
toModifyAvailabilityZoneGroup(): this;
/**
* Grants permission to modify a Capacity Reservation's capacity and the conditions under which it is to be released
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyCapacityReservation.html
*/
toModifyCapacityReservation(): this;
/**
* Grants permission to modify a Capacity Reservation Fleet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyCapacityReservationFleet.html
*/
toModifyCapacityReservationFleet(): this;
/**
* Grants permission to modify a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyClientVpnEndpoint.html
*/
toModifyClientVpnEndpoint(): this;
/**
* Grants permission to change the account level default credit option for CPU usage of burstable performance instances
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyDefaultCreditSpecification.html
*/
toModifyDefaultCreditSpecification(): this;
/**
* Grants permission to change the default customer master key (CMK) for EBS encryption by default for your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyEbsDefaultKmsKeyId.html
*/
toModifyEbsDefaultKmsKeyId(): this;
/**
* Grants permission to modify an EC2 Fleet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html
*/
toModifyFleet(): this;
/**
* Grants permission to modify an attribute of an Amazon FPGA Image (AFI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFpgaImageAttribute.html
*/
toModifyFpgaImageAttribute(): this;
/**
* Grants permission to modify a Dedicated Host
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyHosts.html
*/
toModifyHosts(): this;
/**
* Grants permission to modify the ID format for a resource
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIdFormat.html
*/
toModifyIdFormat(): this;
/**
* Grants permission to modify the ID format of a resource for a specific principal in your account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIdentityIdFormat.html
*/
toModifyIdentityIdFormat(): this;
/**
* Grants permission to modify an attribute of an Amazon Machine Image (AMI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyImageAttribute.html
*/
toModifyImageAttribute(): this;
/**
* Grants permission to modify an attribute of an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html
*/
toModifyInstanceAttribute(): this;
/**
* Grants permission to modify the Capacity Reservation settings for a stopped instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCapacityReservationAttributes.html
*/
toModifyInstanceCapacityReservationAttributes(): this;
/**
* Grants permission to modify an existing EC2 Instance Connect Endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceConnectEndpoint.html
*/
toModifyInstanceConnectEndpoint(): this;
/**
* Grants permission to modify the CPU options on an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCpuOptions.html
*/
toModifyInstanceCpuOptions(): this;
/**
* Grants permission to modify the credit option for CPU usage on an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCreditSpecification.html
*/
toModifyInstanceCreditSpecification(): this;
/**
* Grants permission to modify the start time for a scheduled EC2 instance event
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceEventStartTime.html
*/
toModifyInstanceEventStartTime(): this;
/**
* Grants permission to modify the specified event window
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceEventWindow.html
*/
toModifyInstanceEventWindow(): this;
/**
* Grants permission to modify the recovery behaviour for an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceMaintenanceOptions.html
*/
toModifyInstanceMaintenanceOptions(): this;
/**
* Grants permission to modify the default instance metadata service (IMDS) settings for your account in the specified Region
*
* Access Level: Write
*
* Possible conditions:
* - .ifAttribute()
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceMetadataDefaults.html
*/
toModifyInstanceMetadataDefaults(): this;
/**
* Grants permission to modify the metadata options for an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceMetadataOptions.html
*/
toModifyInstanceMetadataOptions(): this;
/**
* Grants permission to modify the network performance options for an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceNetworkPerformanceOptions.html
*/
toModifyInstanceNetworkPerformanceOptions(): this;
/**
* Grants permission to modify the placement attributes for an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstancePlacement.html
*/
toModifyInstancePlacement(): this;
/**
* Grants permission to modify the configurations of an Amazon VPC IP Address Manager (IPAM)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpam.html
*/
toModifyIpam(): this;
/**
* Grants permission to modify the rules that define how Amazon VPC IP Address Manager (IPAM) pools allocate IP addresses to AWS resource types within an IPAM policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamPolicyAllocationRules.html
*/
toModifyIpamPolicyAllocationRules(): this;
/**
* Grants permission to modify the configurations of an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamPool.html
*/
toModifyIpamPool(): this;
/**
* Grants permission to modify the description of an IPAM pool allocation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamPoolAllocation.html
*/
toModifyIpamPoolAllocation(): this;
/**
* Grants permission to modify an IPAM prefix list resolver
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamPrefixListResolver.html
*/
toModifyIpamPrefixListResolver(): this;
/**
* Grants permission to modify an IPAM prefix list resolver target
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamPrefixListResolverTarget.html
*/
toModifyIpamPrefixListResolverTarget(): this;
/**
* Grants permission to modify the configurations of an Amazon VPC IP Address Manager (IPAM) resource CIDR
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamResourceCidr.html
*/
toModifyIpamResourceCidr(): this;
/**
* Grants permission to modify a resource discovery
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamResourceDiscovery.html
*/
toModifyIpamResourceDiscovery(): this;
/**
* Grants permission to modify the configurations of an Amazon VPC IP Address Manager (IPAM) scope
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamScope.html
*/
toModifyIpamScope(): this;
/**
* Grants permission to modify a launch template
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyLaunchTemplate.html
*/
toModifyLaunchTemplate(): this;
/**
* Grants permission to modify a local gateway route
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyLocalGatewayRoute.html
*/
toModifyLocalGatewayRoute(): this;
/**
* Grants permission to modify a managed prefix list
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyManagedPrefixList.html
*/
toModifyManagedPrefixList(): this;
/**
* Grants permission to modify the managed resource visibility configuration for the account
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyManagedResourceVisibility.html
*/
toModifyManagedResourceVisibility(): this;
/**
* Grants permission to modify an attribute of a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyNetworkInterfaceAttribute.html
*/
toModifyNetworkInterfaceAttribute(): this;
/**
* Grants permission to modify the options for instance hostnames for the specified instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyPrivateDnsNameOptions.html
*/
toModifyPrivateDnsNameOptions(): this;
/**
* Grants permission to modify public hostname options for a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyPublicIpDnsNameOptions.html
*/
toModifyPublicIpDnsNameOptions(): this;
/**
* Grants permission to modify attributes of one or more Reserved Instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyReservedInstances.html
*/
toModifyReservedInstances(): this;
/**
* Grants permission to modify a route server
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyRouteServer.html
*/
toModifyRouteServer(): this;
/**
* Grants permission to modify the rules of a security group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySecurityGroupRules.html
*/
toModifySecurityGroupRules(): this;
/**
* Grants permission to add or remove permission settings for a snapshot
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySnapshotAttribute.html
*/
toModifySnapshotAttribute(): this;
/**
* Grants permission to archive Amazon EBS snapshots
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySnapshotTier.html
*/
toModifySnapshotTier(): this;
/**
* Grants permission to modify a Spot Fleet request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html
*/
toModifySpotFleetRequest(): this;
/**
* Grants permission to modify an attribute of a subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySubnetAttribute.html
*/
toModifySubnetAttribute(): this;
/**
* Grants permission to allow or restrict mirroring network services
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorFilterNetworkServices.html
*/
toModifyTrafficMirrorFilterNetworkServices(): this;
/**
* Grants permission to modify a traffic mirror rule
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorFilterRule.html
*/
toModifyTrafficMirrorFilterRule(): this;
/**
* Grants permission to modify a traffic mirror session
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorSession.html
*/
toModifyTrafficMirrorSession(): this;
/**
* Grants permission to modify a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGateway.html
*/
toModifyTransitGateway(): this;
/**
* Grants permission to modify a transit gateway metering policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayMeteringPolicy.html
*/
toModifyTransitGatewayMeteringPolicy(): this;
/**
* Grants permission to modify a transit gateway policy table entry
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayPolicyTableEntry.html
*/
toModifyTransitGatewayPolicyTableEntry(): this;
/**
* Grants permission to modify a transit gateway prefix list reference
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayPrefixListReference.html
*/
toModifyTransitGatewayPrefixListReference(): this;
/**
* Grants permission to modify a VPC attachment on a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayVpcAttachment.html
*/
toModifyTransitGatewayVpcAttachment(): this;
/**
* Grants permission to modify the configuration of a Verified Access endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVerifiedAccessEndpoint.html
*/
toModifyVerifiedAccessEndpoint(): this;
/**
* Grants permission to modify the specified Verified Access endpoint policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVerifiedAccessEndpointPolicy.html
*/
toModifyVerifiedAccessEndpointPolicy(): this;
/**
* Grants permission to modify the specified Verified Access Group configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVerifiedAccessGroup.html
*/
toModifyVerifiedAccessGroup(): this;
/**
* Grants permission to modify the specified Verified Access group policy
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVerifiedAccessGroupPolicy.html
*/
toModifyVerifiedAccessGroupPolicy(): this;
/**
* Grants permission to modify the configuration of the specified Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVerifiedAccessInstance.html
*/
toModifyVerifiedAccessInstance(): this;
/**
* Grants permission to modify the logging configuration for the specified Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVerifiedAccessInstanceLoggingConfiguration.html
*/
toModifyVerifiedAccessInstanceLoggingConfiguration(): this;
/**
* Grants permission to modify the configuration of the specified Verified Access trust provider
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVerifiedAccessTrustProvider.html
*/
toModifyVerifiedAccessTrustProvider(): this;
/**
* Grants permission to modify the parameters of an EBS volume
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVolume.html
*/
toModifyVolume(): this;
/**
* Grants permission to modify an attribute of a volume
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVolumeAttribute.html
*/
toModifyVolumeAttribute(): this;
/**
* Grants permission to modify an attribute of a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcAttribute.html
*/
toModifyVpcAttribute(): this;
/**
* Grants permission to modify an exclusion list for blocked public access on a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcBlockPublicAccessExclusion.html
*/
toModifyVpcBlockPublicAccessExclusion(): this;
/**
* Grants permission to modify options for blocked public access on a VPC
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcBlockPublicAccessOptions.html
*/
toModifyVpcBlockPublicAccessOptions(): this;
/**
* Grants permission to modify an existing VPC Encryption Control
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEncryptionControl.html
*/
toModifyVpcEncryptionControl(): this;
/**
* Grants permission to modify an attribute of a VPC endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpoint.html
*/
toModifyVpcEndpoint(): this;
/**
* Grants permission to modify a connection notification for a VPC endpoint or VPC endpoint service
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointConnectionNotification.html
*/
toModifyVpcEndpointConnectionNotification(): this;
/**
* Grants permission to modify the payer responsibility for a VPC endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointPayerResponsibility.html
*/
toModifyVpcEndpointPayerResponsibility(): this;
/**
* Grants permission to modify the attributes of a VPC endpoint service configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointServiceConfiguration.html
*/
toModifyVpcEndpointServiceConfiguration(): this;
/**
* Grants permission to modify the payer responsibility for a VPC endpoint service
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointServicePayerResponsibility.html
*/
toModifyVpcEndpointServicePayerResponsibility(): this;
/**
* Grants permission to modify the permissions for a VPC endpoint service
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointServicePermissions.html
*/
toModifyVpcEndpointServicePermissions(): this;
/**
* Grants permission to modify the VPC peering connection options on one side of a VPC peering connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcPeeringConnectionOptions.html
*/
toModifyVpcPeeringConnectionOptions(): this;
/**
* Grants permission to modify the instance tenancy attribute of a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcTenancy.html
*/
toModifyVpcTenancy(): this;
/**
* Grants permission to modify the target gateway of a Site-to-Site VPN connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnConnection.html
*/
toModifyVpnConnection(): this;
/**
* Grants permission to modify the connection options for your Site-to-Site VPN connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnConnectionOptions.html
*/
toModifyVpnConnectionOptions(): this;
/**
* Grants permission to modify the certificate for a Site-to-Site VPN connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnTunnelCertificate.html
*/
toModifyVpnTunnelCertificate(): this;
/**
* Grants permission to modify the options for a Site-to-Site VPN connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnTunnelOptions.html
*/
toModifyVpnTunnelOptions(): this;
/**
* Grants permission to enable detailed monitoring for a running instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MonitorInstances.html
*/
toMonitorInstances(): this;
/**
* Grants permission to move an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MoveAddressToVpc.html
*/
toMoveAddressToVpc(): this;
/**
* Grants permission to move a BYOIP IPv4 CIDR to Amazon VPC IP Address Manager (IPAM) from a public IPv4 pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MoveByoipCidrToIpam.html
*/
toMoveByoipCidrToIpam(): this;
/**
* Grants permission to move available capacity from a source Capacity Reservation to a destination Capacity Reservation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MoveCapacityReservationInstances.html
*/
toMoveCapacityReservationInstances(): this;
/**
* Grants permission to provision an address range for use in AWS through bring your own IP addresses (BYOIP), and to create a corresponding address pool
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ProvisionByoipCidr.html
*/
toProvisionByoipCidr(): this;
/**
* Grants permission to provision an Autonomous System Number (ASN) for use in an Amazon Web Services account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ProvisionIpamByoasn.html
*/
toProvisionIpamByoasn(): this;
/**
* Grants permission to provision a CIDR to an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ProvisionIpamPoolCidr.html
*/
toProvisionIpamPoolCidr(): this;
/**
* Grants permission to provision a CIDR to a public IPv4 pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ProvisionPublicIpv4PoolCidr.html
*/
toProvisionPublicIpv4PoolCidr(): this;
/**
* Grants permission to purchase a Capacity Block offering
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseCapacityBlock.html
*/
toPurchaseCapacityBlock(): this;
/**
* Grants permission to purchase a Capacity Block extension
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseCapacityBlockExtension.html
*/
toPurchaseCapacityBlockExtension(): this;
/**
* Grants permission to purchase a reservation with configurations that match those of a Dedicated Host
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseHostReservation.html
*/
toPurchaseHostReservation(): this;
/**
* Grants permission to purchase a Reserved Instance offering
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseReservedInstancesOffering.html
*/
toPurchaseReservedInstancesOffering(): this;
/**
* Grants permission to purchase one or more Scheduled Instances with a specified schedule
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseScheduledInstances.html
*/
toPurchaseScheduledInstances(): this;
/**
* Grants permission to request a reboot of one or more instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RebootInstances.html
*/
toRebootInstances(): this;
/**
* Grants permission to register an Amazon Machine Image (AMI)
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterImage.html
*/
toRegisterImage(): this;
/**
* Grants permission to add tags to the set of tags to include in notifications about scheduled events for your instances
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterInstanceEventNotificationAttributes.html
*/
toRegisterInstanceEventNotificationAttributes(): this;
/**
* Grants permission to register one or more network interfaces as a member of a group IP address in a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterTransitGatewayMulticastGroupMembers.html
*/
toRegisterTransitGatewayMulticastGroupMembers(): this;
/**
* Grants permission to register one or more network interfaces as a source of a group IP address in a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterTransitGatewayMulticastGroupSources.html
*/
toRegisterTransitGatewayMulticastGroupSources(): this;
/**
* Grants permission to reject a request to assign billing of the available capacity of a shared Capacity Reservation to your account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectCapacityReservationBillingOwnership.html
*/
toRejectCapacityReservationBillingOwnership(): this;
/**
* Grants permission to reject a transit gateway attachment request for a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectTransitGatewayClientVpnAttachment.html
*/
toRejectTransitGatewayClientVpnAttachment(): this;
/**
* Grants permission to reject requests to associate cross-account subnets with a transit gateway multicast domain
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectTransitGatewayMulticastDomainAssociations.html
*/
toRejectTransitGatewayMulticastDomainAssociations(): this;
/**
* Grants permission to reject a transit gateway peering attachment request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectTransitGatewayPeeringAttachment.html
*/
toRejectTransitGatewayPeeringAttachment(): this;
/**
* Grants permission to reject a request to attach a VPC to a transit gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectTransitGatewayVpcAttachment.html
*/
toRejectTransitGatewayVpcAttachment(): this;
/**
* Grants permission to reject one or more VPC endpoint connection requests to a VPC endpoint service
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectVpcEndpointConnections.html
*/
toRejectVpcEndpointConnections(): this;
/**
* Grants permission to reject a VPC peering connection request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectVpcPeeringConnection.html
*/
toRejectVpcPeeringConnection(): this;
/**
* Grants permission to release an Elastic IP address
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseAddress.html
*/
toReleaseAddress(): this;
/**
* Grants permission to release one or more On-Demand Dedicated Hosts
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseHosts.html
*/
toReleaseHosts(): this;
/**
* Grants permission to release an allocation within an Amazon VPC IP Address Manager (IPAM) pool
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseIpamPoolAllocation.html
*/
toReleaseIpamPoolAllocation(): this;
/**
* Grants permission to replace an IAM instance profile for an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceIamInstanceProfileAssociation.html
*/
toReplaceIamInstanceProfileAssociation(): this;
/**
* Grants permission to replace image criteria in allowed images settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceImageCriteriaInAllowedImagesSettings.html
*/
toReplaceImageCriteriaInAllowedImagesSettings(): this;
/**
* Grants permission to change which network ACL a subnet is associated with
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceNetworkAclAssociation.html
*/
toReplaceNetworkAclAssociation(): this;
/**
* Grants permission to replace an entry (rule) in a network ACL
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceNetworkAclEntry.html
*/
toReplaceNetworkAclEntry(): this;
/**
* Grants permission to replace a route within a route table in a VPC
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceRoute.html
*/
toReplaceRoute(): this;
/**
* Grants permission to change the route table that is associated with a subnet
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceRouteTableAssociation.html
*/
toReplaceRouteTableAssociation(): this;
/**
* Grants permission to replace a route in a transit gateway route table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceTransitGatewayRoute.html
*/
toReplaceTransitGatewayRoute(): this;
/**
* Grants permission to replace a VPN tunnel
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceVpnTunnel.html
*/
toReplaceVpnTunnel(): this;
/**
* Grants permission to submit feedback about the status of an instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReportInstanceStatus.html
*/
toReportInstanceStatus(): this;
/**
* Grants permission to create a Spot Fleet request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html
*/
toRequestSpotFleet(): this;
/**
* Grants permission to create a Spot Instance request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html
*/
toRequestSpotInstances(): this;
/**
* Grants permission to reset the attribute of the specified IP address
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetAddressAttribute.html
*/
toResetAddressAttribute(): this;
/**
* Grants permission to reset the default customer master key (CMK) for EBS encryption for your account to use the AWS-managed CMK for EBS
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetEbsDefaultKmsKeyId.html
*/
toResetEbsDefaultKmsKeyId(): this;
/**
* Grants permission to reset an attribute of an Amazon FPGA Image (AFI) to its default value
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetFpgaImageAttribute.html
*/
toResetFpgaImageAttribute(): this;
/**
* Grants permission to reset an attribute of an Amazon Machine Image (AMI) to its default value
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetImageAttribute.html
*/
toResetImageAttribute(): this;
/**
* Grants permission to reset an attribute of an instance to its default value
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetInstanceAttribute.html
*/
toResetInstanceAttribute(): this;
/**
* Grants permission to reset an attribute of a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetNetworkInterfaceAttribute.html
*/
toResetNetworkInterfaceAttribute(): this;
/**
* Grants permission to reset permission settings for a snapshot
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetSnapshotAttribute.html
*/
toResetSnapshotAttribute(): this;
/**
* Grants permission to restore an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreAddressToClassic.html
*/
toRestoreAddressToClassic(): this;
/**
* Grants permission to restore an Amazon Machine Image (AMI) from the Recycle Bin
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreImageFromRecycleBin.html
*/
toRestoreImageFromRecycleBin(): this;
/**
* Grants permission to restore the entries from a previous version of a managed prefix list to a new version of the prefix list
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreManagedPrefixListVersion.html
*/
toRestoreManagedPrefixListVersion(): this;
/**
* Grants permission to restore an Amazon EBS snapshot from the Recycle Bin
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreSnapshotFromRecycleBin.html
*/
toRestoreSnapshotFromRecycleBin(): this;
/**
* Grants permission to restore an archived Amazon EBS snapshot for use temporarily or permanently, or modify the restore period or restore type for a snapshot that was previously temporarily restored
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreSnapshotTier.html
*/
toRestoreSnapshotTier(): this;
/**
* Grants permission to restore an EBS volume from Recycle Bin
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreVolumeFromRecycleBin.html
*/
toRestoreVolumeFromRecycleBin(): this;
/**
* Grants permission to remove an inbound authorization rule from a Client VPN endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RevokeClientVpnIngress.html
*/
toRevokeClientVpnIngress(): this;
/**
* Grants permission to remove one or more outbound rules from a VPC security group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RevokeSecurityGroupEgress.html
*/
toRevokeSecurityGroupEgress(): this;
/**
* Grants permission to remove one or more inbound rules from a security group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RevokeSecurityGroupIngress.html
*/
toRevokeSecurityGroupIngress(): this;
/**
* Grants permission to launch one or more instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html
*/
toRunInstances(): this;
/**
* Grants permission to launch one or more Scheduled Instances
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunScheduledInstances.html
*/
toRunScheduledInstances(): this;
/**
* Grants permission to search for routes in a local gateway route table
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchLocalGatewayRoutes.html
*/
toSearchLocalGatewayRoutes(): this;
/**
* Grants permission to search for groups, sources, and members in a transit gateway multicast domain
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html
*/
toSearchTransitGatewayMulticastGroups(): this;
/**
* Grants permission to search for routes in a transit gateway route table
*
* Access Level: List
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayRoutes.html
*/
toSearchTransitGatewayRoutes(): this;
/**
* Grants permission to send a diagnostic interrupt to an Amazon EC2 instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SendDiagnosticInterrupt.html
*/
toSendDiagnosticInterrupt(): this;
/**
* Grants permission to start a declarative policies report
*
* Access Level: Read
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartDeclarativePoliciesReport.html
*/
toStartDeclarativePoliciesReport(): this;
/**
* Grants permission to start a stopped instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartInstances.html
*/
toStartInstances(): this;
/**
* Grants permission to start a Network Access Scope analysis
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartNetworkInsightsAccessScopeAnalysis.html
*/
toStartNetworkInsightsAccessScopeAnalysis(): this;
/**
* Grants permission to start analyzing a specified path
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartNetworkInsightsAnalysis.html
*/
toStartNetworkInsightsAnalysis(): this;
/**
* Grants permission to start the private DNS verification process for a VPC endpoint service
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartVpcEndpointServicePrivateDnsVerification.html
*/
toStartVpcEndpointServicePrivateDnsVerification(): this;
/**
* Grants permission to stop an Amazon EBS-backed instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StopInstances.html
*/
toStopInstances(): this;
/**
* Grants permission to terminate active Client VPN endpoint connections
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateClientVpnConnections.html
*/
toTerminateClientVpnConnections(): this;
/**
* Grants permission to shut down one or more instances
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html
*/
toTerminateInstances(): this;
/**
* Grants permission to unassign one or more IPv6 addresses from a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnassignIpv6Addresses.html
*/
toUnassignIpv6Addresses(): this;
/**
* Grants permission to unassign one or more secondary private IP addresses from a network interface
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnassignPrivateIpAddresses.html
*/
toUnassignPrivateIpAddresses(): this;
/**
* Grants permission to unassign secondary private IPv4 addresses from a private NAT gateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnassignPrivateNatGatewayAddress.html
*/
toUnassignPrivateNatGatewayAddress(): this;
/**
* Grants permission to unlock a snapshot that is locked in governance mode or in compliance mode while still in the cooling-off period
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnlockSnapshot.html
*/
toUnlockSnapshot(): this;
/**
* Grants permission to disable detailed monitoring for a running instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html
*/
toUnmonitorInstances(): this;
/**
* Grants permission to activate or deactivate tag keys for monitoring by EC2 Capacity Manager
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UpdateCapacityManagerMonitoredTagKeys.html
*/
toUpdateCapacityManagerMonitoredTagKeys(): this;
/**
* Grants permission to update the Organizations access setting for EC2 Capacity Manager
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UpdateCapacityManagerOrganizationsAccess.html
*/
toUpdateCapacityManagerOrganizationsAccess(): this;
/**
* Grants permission to update the number of instances allocated to an interruptible reservation, allowing you to add more capacity or reclaim capacity to your source Capacity Reservation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UpdateInterruptibleCapacityReservationAllocation.html
*/
toUpdateInterruptibleCapacityReservationAllocation(): this;
/**
* Grants permission to update descriptions for one or more outbound rules in a VPC security group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UpdateSecurityGroupRuleDescriptionsEgress.html
*/
toUpdateSecurityGroupRuleDescriptionsEgress(): this;
/**
* Grants permission to update descriptions for one or more inbound rules in a security group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UpdateSecurityGroupRuleDescriptionsIngress.html
*/
toUpdateSecurityGroupRuleDescriptionsIngress(): this;
/**
* Grants permission to stop advertising an address range that was provisioned for use in AWS through bring your own IP addresses (BYOIP)
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_WithdrawByoipCidr.html
*/
toWithdrawByoipCidr(): this;
/**
* Grants permission to associate an AWS Web Application Firewall (WAF) web access control list (ACL) with a Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/verified-access/latest/ug/waf-integration.html
*/
toAssociateVerifiedAccessInstanceWebAcl(): this;
/**
* Grants permission to attach an appliance with a public/private Natgateway
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachApplianceToNatGateway.html
*/
toAttachApplianceToNatGateway(): this;
/**
* Grants permission to attach resources to a placement group
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/UserGuide/placement-groups.html
*/
toAttachResourcesToPlacementGroup(): this;
/**
* Grants permission to allow a service to access a customer-owned IP (CoIP) pool
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/outposts/latest/userguide/identity-access-management.html
*/
toCreateCoipPoolPermission(): this;
/**
* Grants permission to allow a service to access a local gateway route table
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/outposts/latest/userguide/identity-access-management.html
*/
toCreateLocalGatewayRouteTablePermission(): this;
/**
* Grants permission to allow Oracle Database@AWS to create a peering connection between an ODB network and a VPC
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateOdbNetworkPeering.html
*/
toCreateOdbNetworkPeering(): this;
/**
* Grants permission to deny a service from accessing a customer-owned IP (CoIP) pool
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/outposts/latest/userguide/identity-access-management.html
*/
toDeleteCoipPoolPermission(): this;
/**
* Grants permission to deny a service from accessing a local gateway route table
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/outposts/latest/userguide/identity-access-management.html
*/
toDeleteLocalGatewayRouteTablePermission(): this;
/**
* Grants permission to allow Oracle Database@AWS to delete a peering connection between an ODB network and a VPC
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteOdbNetworkPeering.html
*/
toDeleteOdbNetworkPeering(): this;
/**
* Grants permission to remove an IAM policy that enables cross-account sharing from a resource
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/vpc/latest/ipam/share-pool-ipam.html
*/
toDeleteResourcePolicy(): this;
/**
* Grants permission to allow a service to describe local gateway route table permissions
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/outposts/latest/userguide/identity-access-management.html
*/
toDescribeLocalGatewayRouteTablePermissions(): this;
/**
* Grants permission to describe the AWS Web Application Firewall (WAF) web access control list (ACL) associations for a Verified Access instance
*
* Access Level: List
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/verified-access/latest/ug/waf-integration.html
*/
toDescribeVerifiedAccessInstanceWebAclAssociations(): this;
/**
* Grants permission to detach an appliance from a public/private Natgateway
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachApplianceFromNatGateway.html
*/
toDetachApplianceFromNatGateway(): this;
/**
* Grants permission to detach resources from a placement group
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/UserGuide/placement-groups.html
*/
toDetachResourcesFromPlacementGroup(): this;
/**
* Grants permission to disassociate an AWS Web Application Firewall (WAF) web access control list (ACL) from a Verified Access instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/verified-access/latest/ug/waf-integration.html
*/
toDisassociateVerifiedAccessInstanceWebAcl(): this;
/**
* Grants permission to describe an IAM policy that enables cross-account sharing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/vpc/latest/ipam/share-pool-ipam.html
*/
toGetResourcePolicy(): this;
/**
* Grants permission to show the AWS Web Application Firewall (WAF) web access control list (ACL) for a Verified Access instance
*
* Access Level: List
*
* https://docs.aws.amazon.com/verified-access/latest/ug/waf-integration.html
*/
toGetVerifiedAccessInstanceWebAcl(): this;
/**
* Grants permission to transfer existing BYOIP IPv4 CIDRs to IPAM
*
* Access Level: Write
*
* https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoip-ipam-transfer-ipv4.html
*/
toImportByoipCidrToIpam(): this;
/**
* Grants permission to temporarily inject errors for target API requests
*
* Access Level: Write
*
* Possible conditions:
* - .ifFisActionId()
* - .ifFisTargetArns()
* - .ifRegion()
*
* https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html
*/
toInjectApiError(): this;
/**
* Grants permission to temporarily inject latency to I/O operations for a target Amazon EBS volume
*
* Access Level: Write
*
* https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html#ebs-actions-reference
*/
toInjectVolumeIOLatency(): this;
/**
* Grants permission to allow Oracle Database@AWS to modify the settings of a peering connection between an ODB network and a VPC
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyOdbNetworkPeering.html
*/
toModifyOdbNetworkPeering(): this;
/**
* Grants permission to temporarily pause I/O operations for a target Amazon EBS volume
*
* Access Level: Write
*
* https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html#ebs-actions-reference
*/
toPauseVolumeIO(): this;
/**
* Grants permission to attach an IAM policy that enables cross-account sharing to a resource
*
* Access Level: Permissions management, Write
*
* https://docs.aws.amazon.com/vpc/latest/ipam/share-pool-ipam.html
*/
toPutResourcePolicy(): this;
/**
* Grants permission to interrupt a Spot Instance
*
* Access Level: Write
*
* https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html#send-spot-instance-interruptions
*/
toSendSpotInstanceInterruptions(): this;
protected accessLevelList: AccessLevelList;
/**
* Adds a resource of type application-status-check to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param applicationStatusCheckId - Identifier for the applicationStatusCheckId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onApplicationStatusCheck(applicationStatusCheckId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type capacity-block to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param capacityBlockId - Identifier for the capacityBlockId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onCapacityBlock(capacityBlockId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type capacity-manager-data-export to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param capacityManagerDataExportId - Identifier for the capacityManagerDataExportId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onCapacityManagerDataExport(capacityManagerDataExportId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type capacity-reservation to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html
*
* @param capacityReservationId - Identifier for the capacityReservationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAvailabilityZone()
* - .ifAvailabilityZoneId()
* - .ifCapacityReservationFleet()
* - .ifCommitmentDuration()
* - .ifCreateDate()
* - .ifDestinationCapacityReservationId()
* - .ifEbsOptimized()
* - .ifEndDate()
* - .ifEndDateType()
* - .ifEphemeralStorage()
* - .ifInstanceCount()
* - .ifInstanceMatchCriteria()
* - .ifInstancePlatform()
* - .ifInstanceType()
* - .ifInterruptibleCapacityReservationId()
* - .ifInterruptionType()
* - .ifIsInterruptible()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifOutpostArn()
* - .ifPlacementGroup()
* - .ifRegion()
* - .ifResourceTag()
* - .ifSourceCapacityReservationId()
* - .ifTargetInstanceCount()
* - .ifTenancy()
*/
onCapacityReservation(capacityReservationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type capacity-reservation-cancellation-quote to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param capacityReservationCancellationQuoteId - Identifier for the capacityReservationCancellationQuoteId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onCapacityReservationCancellationQuote(capacityReservationCancellationQuoteId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type capacity-reservation-fleet to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param capacityReservationFleetId - Identifier for the capacityReservationFleetId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onCapacityReservationFleet(capacityReservationFleetId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type carrier-gateway to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/Carrier_Gateway.html
*
* @param carrierGatewayId - Identifier for the carrierGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTenancy()
* - .ifVpc()
*/
onCarrierGateway(carrierGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type certificate to the statement
*
* https://docs.aws.amazon.com/acm/latest/userguide/authen-overview.html#acm-resources-operations
*
* @param certificateId - Identifier for the certificateId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onCertificate(certificateId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type client-vpn-endpoint to the statement
*
* https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html
*
* @param clientVpnEndpointId - Identifier for the clientVpnEndpointId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifClientRootCertificateChainArn()
* - .ifCloudwatchLogGroupArn()
* - .ifCloudwatchLogStreamArn()
* - .ifDirectoryArn()
* - .ifRegion()
* - .ifResourceTag()
* - .ifSamlProviderArn()
* - .ifServerCertificateArn()
*/
onClientVpnEndpoint(clientVpnEndpointId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type coip-pool to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipv4PoolCoipId - Identifier for the ipv4PoolCoipId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onCoipPool(ipv4PoolCoipId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type customer-gateway to the statement
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html
*
* @param customerGatewayId - Identifier for the customerGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onCustomerGateway(customerGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type declarative-policies-report to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param declarativePoliciesReportId - Identifier for the declarativePoliciesReportId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onDeclarativePoliciesReport(declarativePoliciesReportId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type dedicated-host to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html
*
* @param dedicatedHostId - Identifier for the dedicatedHostId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAutoPlacement()
* - .ifAvailabilityZone()
* - .ifHostRecovery()
* - .ifInstanceType()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifQuantity()
* - .ifRegion()
* - .ifResourceTag()
*/
onDedicatedHost(dedicatedHostId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type dhcp-options to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html
*
* @param dhcpOptionsId - Identifier for the dhcpOptionsId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifDhcpOptionsID()
* - .ifRegion()
* - .ifResourceTag()
*/
onDhcpOptions(dhcpOptionsId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type egress-only-internet-gateway to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/egress-only-internet-gateway.html
*
* @param egressOnlyInternetGatewayId - Identifier for the egressOnlyInternetGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onEgressOnlyInternetGateway(egressOnlyInternetGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type elastic-gpu to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-gpus.html
*
* @param elasticGpuId - Identifier for the elasticGpuId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifElasticGpuType()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifRegion()
* - .ifResourceTag()
*/
onElasticGpu(elasticGpuId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type elastic-inference to the statement
*
* https://docs.aws.amazon.com/elastic-inference/latest/developerguide/what-is-ei.html
*
* @param acceleratorId - Identifier for the acceleratorId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onElasticInference(acceleratorId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type elastic-ip to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html
*
* @param allocationId - Identifier for the allocationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAllocationId()
* - .ifAttribute()
* - .ifAttribute()
* - .ifDomain()
* - .ifPublicIpAddress()
* - .ifRegion()
* - .ifResourceTag()
*/
onElasticIp(allocationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type export-image-task to the statement
*
* https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html#export-vm-image
*
* @param exportImageTaskId - Identifier for the exportImageTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onExportImageTask(exportImageTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type export-instance-task to the statement
*
* https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html
*
* @param exportTaskId - Identifier for the exportTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onExportInstanceTask(exportTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type fleet to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html
*
* @param fleetId - Identifier for the fleetId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onFleet(fleetId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type fpga-image to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param fpgaImageId - Identifier for the fpgaImageId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifOwner()
* - .ifPublic()
* - .ifRegion()
* - .ifResourceTag()
*/
onFpgaImage(fpgaImageId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type group to the statement
*
* https://docs.aws.amazon.com/ARG/latest/userguide/resource-groups.html
*
* @param groupName - Identifier for the groupName.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onGroup(groupName: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type host-reservation to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param hostReservationId - Identifier for the hostReservationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onHostReservation(hostReservationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type image to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html
*
* @param imageId - Identifier for the imageId.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifImageID()
* - .ifImageType()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifOwner()
* - .ifPublic()
* - .ifRegion()
* - .ifResourceTag()
* - .ifRootDeviceType()
*/
onImage(imageId: string, region?: string, partition?: string): this;
/**
* Adds a resource of type image-usage-report to the statement
*
* https://docs.aws.amazon.com/vm-import/latest/userguide/image-usage-report.html
*
* @param imageUsageReportId - Identifier for the imageUsageReportId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onImageUsageReport(imageUsageReportId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type import-image-task to the statement
*
* https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html#import-vm-image
*
* @param importImageTaskId - Identifier for the importImageTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onImportImageTask(importImageTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type import-snapshot-task to the statement
*
* https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-import-snapshot.html
*
* @param importSnapshotTaskId - Identifier for the importSnapshotTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onImportSnapshotTask(importSnapshotTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type instance to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Instances.html
*
* @param instanceId - Identifier for the instanceId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAvailabilityZone()
* - .ifAvailabilityZoneId()
* - .ifCpuOptionsAmdSevSnp()
* - .ifEbsOptimized()
* - .ifInstanceAutoRecovery()
* - .ifInstanceBandwidthWeighting()
* - .ifInstanceID()
* - .ifInstanceMarketType()
* - .ifInstanceMetadataTags()
* - .ifInstanceProfile()
* - .ifInstanceType()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifManagedResourceOperator()
* - .ifMetadataHttpEndpoint()
* - .ifMetadataHttpPutResponseHopLimit()
* - .ifMetadataHttpTokens()
* - .ifNewInstanceProfile()
* - .ifPlacementGroup()
* - .ifProductCode()
* - .ifRegion()
* - .ifResourceTag()
* - .ifRootDeviceType()
* - .ifTenancy()
*/
onInstance(instanceId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type instance-connect-endpoint to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param instanceConnectEndpointId - Identifier for the instanceConnectEndpointId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
* - .ifSubnetID()
*/
onInstanceConnectEndpoint(instanceConnectEndpointId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type instance-event-window to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param instanceEventWindowId - Identifier for the instanceEventWindowId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onInstanceEventWindow(instanceEventWindowId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type internet-gateway to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html
*
* @param internetGatewayId - Identifier for the internetGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifInternetGatewayID()
* - .ifRegion()
* - .ifResourceTag()
*/
onInternetGateway(internetGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ipam to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamId - Identifier for the ipamId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpam(ipamId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-external-resource-verification-token to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamExternalResourceVerificationTokenId - Identifier for the ipamExternalResourceVerificationTokenId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamExternalResourceVerificationToken(ipamExternalResourceVerificationTokenId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-policy to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamPolicyId - Identifier for the ipamPolicyId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamPolicy(ipamPolicyId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-pool to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamPoolId - Identifier for the ipamPoolId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamPool(ipamPoolId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-pool-allocation to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamPoolAllocationId - Identifier for the ipamPoolAllocationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamPoolAllocation(ipamPoolAllocationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ipam-prefix-list-resolver to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamPrefixListResolverId - Identifier for the ipamPrefixListResolverId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamPrefixListResolver(ipamPrefixListResolverId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-prefix-list-resolver-target to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamPrefixListResolverTargetId - Identifier for the ipamPrefixListResolverTargetId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamPrefixListResolverTarget(ipamPrefixListResolverTargetId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-resource-discovery to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamResourceDiscoveryId - Identifier for the ipamResourceDiscoveryId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamResourceDiscovery(ipamResourceDiscoveryId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-resource-discovery-association to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamResourceDiscoveryAssociationId - Identifier for the ipamResourceDiscoveryAssociationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamResourceDiscoveryAssociation(ipamResourceDiscoveryAssociationId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipam-scope to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param ipamScopeId - Identifier for the ipamScopeId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpamScope(ipamScopeId: string, account?: string, partition?: string): this;
/**
* Adds a resource of type ipv4pool-ec2 to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#ip-addressing-eips
*
* @param ipv4PoolEc2Id - Identifier for the ipv4PoolEc2Id.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpv4poolEc2(ipv4PoolEc2Id: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ipv6pool-ec2 to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#ipv6-addressing
*
* @param ipv6PoolEc2Id - Identifier for the ipv6PoolEc2Id.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onIpv6poolEc2(ipv6PoolEc2Id: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type key-pair to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
*
* @param keyPairName - Identifier for the keyPairName.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifIsLaunchTemplateResource()
* - .ifKeyPairName()
* - .ifKeyPairType()
* - .ifLaunchTemplate()
* - .ifRegion()
* - .ifResourceTag()
*/
onKeyPair(keyPairName: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type launch-template to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html
*
* @param launchTemplateId - Identifier for the launchTemplateId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifManagedResourceOperator()
* - .ifRegion()
* - .ifResourceTag()
*/
onLaunchTemplate(launchTemplateId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type license-configuration to the statement
*
* https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html
*
* @param licenseConfigurationId - Identifier for the licenseConfigurationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onLicenseConfiguration(licenseConfigurationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type local-gateway to the statement
*
* https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#lgw
*
* @param localGatewayId - Identifier for the localGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onLocalGateway(localGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type local-gateway-route-table to the statement
*
* https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#route-tables
*
* @param localGatewayRoutetableId - Identifier for the localGatewayRoutetableId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onLocalGatewayRouteTable(localGatewayRoutetableId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type local-gateway-route-table-virtual-interface-group-association to the statement
*
* https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html
*
* @param localGatewayRouteTableVirtualInterfaceGroupAssociationId - Identifier for the localGatewayRouteTableVirtualInterfaceGroupAssociationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onLocalGatewayRouteTableVirtualInterfaceGroupAssociation(localGatewayRouteTableVirtualInterfaceGroupAssociationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type local-gateway-route-table-vpc-association to the statement
*
* https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#vpc-associations
*
* @param localGatewayRouteTableVpcAssociationId - Identifier for the localGatewayRouteTableVpcAssociationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onLocalGatewayRouteTableVpcAssociation(localGatewayRouteTableVpcAssociationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type local-gateway-virtual-interface to the statement
*
* https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html
*
* @param localGatewayVirtualInterfaceId - Identifier for the localGatewayVirtualInterfaceId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onLocalGatewayVirtualInterface(localGatewayVirtualInterfaceId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type local-gateway-virtual-interface-group to the statement
*
* https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html
*
* @param localGatewayVirtualInterfaceGroupId - Identifier for the localGatewayVirtualInterfaceGroupId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onLocalGatewayVirtualInterfaceGroup(localGatewayVirtualInterfaceGroupId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type mac-modification-task to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mac-modification-task.html
*
* @param macModificationTaskId - Identifier for the macModificationTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onMacModificationTask(macModificationTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type natgateway to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html
*
* @param natGatewayId - Identifier for the natGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
* - .ifVpc()
*/
onNatgateway(natGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type network-acl to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html
*
* @param naclId - Identifier for the naclId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifNetworkAclID()
* - .ifRegion()
* - .ifResourceTag()
* - .ifVpc()
*/
onNetworkAcl(naclId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type network-insights-access-scope to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param networkInsightsAccessScopeId - Identifier for the networkInsightsAccessScopeId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onNetworkInsightsAccessScope(networkInsightsAccessScopeId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type network-insights-access-scope-analysis to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param networkInsightsAccessScopeAnalysisId - Identifier for the networkInsightsAccessScopeAnalysisId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onNetworkInsightsAccessScopeAnalysis(networkInsightsAccessScopeAnalysisId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type network-insights-analysis to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param networkInsightsAnalysisId - Identifier for the networkInsightsAnalysisId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onNetworkInsightsAnalysis(networkInsightsAnalysisId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type network-insights-path to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param networkInsightsPathId - Identifier for the networkInsightsPathId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onNetworkInsightsPath(networkInsightsPathId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type network-interface to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html
*
* @param networkInterfaceId - Identifier for the networkInterfaceId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAssociatePublicIpAddress()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAuthorizedService()
* - .ifAuthorizedUser()
* - .ifAvailabilityZone()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifManagedResourceOperator()
* - .ifNetworkInterfaceID()
* - .ifPermission()
* - .ifRegion()
* - .ifResourceTag()
* - .ifSubnet()
* - .ifVpc()
*/
onNetworkInterface(networkInterfaceId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type outpost-lag to the statement
*
* @param outpostLagId - Identifier for the outpostLagId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onOutpostLag(outpostLagId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type placement-group to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html
*
* @param placementGroupName - Identifier for the placementGroupName.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifPlacementGroupName()
* - .ifPlacementGroupStrategy()
* - .ifRegion()
* - .ifResourceTag()
*/
onPlacementGroup(placementGroupName: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type prefix-list to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/managed-prefix-lists.html
*
* @param prefixListId - Identifier for the prefixListId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifIpamPrefixListResolverTargetId()
* - .ifRegion()
* - .ifResourceTag()
*/
onPrefixList(prefixListId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type replace-root-volume-task to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html
*
* @param replaceRootVolumeTaskId - Identifier for the replaceRootVolumeTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onReplaceRootVolumeTask(replaceRootVolumeTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type reserved-instances to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html
*
* @param reservationId - Identifier for the reservationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAvailabilityZone()
* - .ifInstanceType()
* - .ifRegion()
* - .ifReservedInstancesOfferingType()
* - .ifResourceTag()
* - .ifTenancy()
*/
onReservedInstances(reservationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type role to the statement
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html
*
* @param roleNameWithPath - Identifier for the roleNameWithPath.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onRole(roleNameWithPath: string, account?: string, partition?: string): this;
/**
* Adds a resource of type route-server to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/route-server-terms.html
*
* @param routeServerId - Identifier for the routeServerId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onRouteServer(routeServerId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type route-server-endpoint to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/route-server-terms.html
*
* @param routeServerEndpointId - Identifier for the routeServerEndpointId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAvailabilityZone()
* - .ifRegion()
* - .ifResourceTag()
*/
onRouteServerEndpoint(routeServerEndpointId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type route-server-peer to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/route-server-terms.html
*
* @param routeServerPeerId - Identifier for the routeServerPeerId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAvailabilityZone()
* - .ifRegion()
* - .ifResourceTag()
*/
onRouteServerPeer(routeServerPeerId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type route-table to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html
*
* @param routeTableId - Identifier for the routeTableId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
* - .ifRouteTableID()
* - .ifVpc()
*/
onRouteTable(routeTableId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type secondary-interface to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param secondaryInterfaceId - Identifier for the secondaryInterfaceId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAvailabilityZone()
* - .ifAvailabilityZoneId()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifRegion()
* - .ifResourceTag()
*/
onSecondaryInterface(secondaryInterfaceId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type secondary-network to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param secondaryNetworkId - Identifier for the secondaryNetworkId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onSecondaryNetwork(secondaryNetworkId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type secondary-subnet to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param secondarySubnetId - Identifier for the secondarySubnetId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onSecondarySubnet(secondarySubnetId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type security-group to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html
*
* @param securityGroupId - Identifier for the securityGroupId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifRegion()
* - .ifResourceTag()
* - .ifSecurityGroupID()
* - .ifVpc()
*/
onSecurityGroup(securityGroupId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type security-group-rule to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param securityGroupRuleId - Identifier for the securityGroupRuleId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onSecurityGroupRule(securityGroupRuleId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type snapshot to the statement
*
* https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html
*
* @param snapshotId - Identifier for the snapshotId.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAddGroup()
* - .ifAddUserId()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAvailabilityZone()
* - .ifEncrypted()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifLocation()
* - .ifOutpostArn()
* - .ifOwner()
* - .ifParentSnapshot()
* - .ifParentVolume()
* - .ifProductCode()
* - .ifRegion()
* - .ifRemoveGroup()
* - .ifRemoveUserId()
* - .ifResourceTag()
* - .ifSnapshotCoolOffPeriod()
* - .ifSnapshotID()
* - .ifSnapshotLockDuration()
* - .ifSnapshotTime()
* - .ifSourceAvailabilityZone()
* - .ifSourceOutpostArn()
* - .ifVolumeSize()
*/
onSnapshot(snapshotId: string, region?: string, partition?: string): this;
/**
* Adds a resource of type spot-fleet-request to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param spotFleetRequestId - Identifier for the spotFleetRequestId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onSpotFleetRequest(spotFleetRequestId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type spot-instances-request to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html
*
* @param spotInstanceRequestId - Identifier for the spotInstanceRequestId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onSpotInstancesRequest(spotInstanceRequestId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type subnet to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html
*
* @param subnetId - Identifier for the subnetId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAvailabilityZone()
* - .ifAvailabilityZoneId()
* - .ifIpv4IpamPoolId()
* - .ifIpv6IpamPoolId()
* - .ifIsLaunchTemplateResource()
* - .ifLaunchTemplate()
* - .ifRegion()
* - .ifResourceTag()
* - .ifSubnetID()
* - .ifVpc()
*/
onSubnet(subnetId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type subnet-cidr-reservation to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/subnet-cidr-reservation.html
*
* @param subnetCidrReservationId - Identifier for the subnetCidrReservationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onSubnetCidrReservation(subnetCidrReservationId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type traffic-mirror-filter to the statement
*
* https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-filter.html
*
* @param trafficMirrorFilterId - Identifier for the trafficMirrorFilterId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onTrafficMirrorFilter(trafficMirrorFilterId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type traffic-mirror-filter-rule to the statement
*
* https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-filter.html
*
* @param trafficMirrorFilterRuleId - Identifier for the trafficMirrorFilterRuleId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onTrafficMirrorFilterRule(trafficMirrorFilterRuleId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type traffic-mirror-session to the statement
*
* https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-session.html
*
* @param trafficMirrorSessionId - Identifier for the trafficMirrorSessionId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onTrafficMirrorSession(trafficMirrorSessionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type traffic-mirror-target to the statement
*
* https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-target.html
*
* @param trafficMirrorTargetId - Identifier for the trafficMirrorTargetId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onTrafficMirrorTarget(trafficMirrorTargetId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway to the statement
*
* https://docs.aws.amazon.com/vpc/latest/tgw/how-transit-gateways-work.html
*
* @param transitGatewayId - Identifier for the transitGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayId()
*/
onTransitGateway(transitGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway-attachment to the statement
*
* https://docs.aws.amazon.com/vpc/latest/tgw/how-transit-gateways-work.html
*
* @param transitGatewayAttachmentId - Identifier for the transitGatewayAttachmentId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayAttachmentId()
*/
onTransitGatewayAttachment(transitGatewayAttachmentId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway-connect-peer to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param transitGatewayConnectPeerId - Identifier for the transitGatewayConnectPeerId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayConnectPeerId()
*/
onTransitGatewayConnectPeer(transitGatewayConnectPeerId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway-metering-policy to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param transitGatewayMeteringPolicyId - Identifier for the transitGatewayMeteringPolicyId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayMeteringPolicyId()
*/
onTransitGatewayMeteringPolicy(transitGatewayMeteringPolicyId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway-multicast-domain to the statement
*
* https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html
*
* @param transitGatewayMulticastDomainId - Identifier for the transitGatewayMulticastDomainId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayMulticastDomainId()
*/
onTransitGatewayMulticastDomain(transitGatewayMulticastDomainId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway-policy-table to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param transitGatewayPolicyTableId - Identifier for the transitGatewayPolicyTableId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayPolicyTableId()
*/
onTransitGatewayPolicyTable(transitGatewayPolicyTableId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway-route-table to the statement
*
* https://docs.aws.amazon.com/vpc/latest/tgw/how-transit-gateways-work.html
*
* @param transitGatewayRouteTableId - Identifier for the transitGatewayRouteTableId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayRouteTableId()
*/
onTransitGatewayRouteTable(transitGatewayRouteTableId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type transit-gateway-route-table-announcement to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param transitGatewayRouteTableAnnouncementId - Identifier for the transitGatewayRouteTableAnnouncementId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTransitGatewayRouteTableAnnouncementId()
*/
onTransitGatewayRouteTableAnnouncement(transitGatewayRouteTableAnnouncementId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type verified-access-endpoint to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param verifiedAccessEndpointId - Identifier for the verifiedAccessEndpointId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onVerifiedAccessEndpoint(verifiedAccessEndpointId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type verified-access-endpoint-target to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param verifiedAccessEndpointTargetId - Identifier for the verifiedAccessEndpointTargetId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onVerifiedAccessEndpointTarget(verifiedAccessEndpointTargetId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type verified-access-group to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param verifiedAccessGroupId - Identifier for the verifiedAccessGroupId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onVerifiedAccessGroup(verifiedAccessGroupId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type verified-access-instance to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param verifiedAccessInstanceId - Identifier for the verifiedAccessInstanceId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onVerifiedAccessInstance(verifiedAccessInstanceId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type verified-access-policy to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param verifiedAccessPolicyId - Identifier for the verifiedAccessPolicyId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onVerifiedAccessPolicy(verifiedAccessPolicyId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type verified-access-trust-provider to the statement
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#EC2_ARN_Format
*
* @param verifiedAccessTrustProviderId - Identifier for the verifiedAccessTrustProviderId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onVerifiedAccessTrustProvider(verifiedAccessTrustProviderId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type volume to the statement
*
* https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes.html
*
* @param volumeId - Identifier for the volumeId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAvailabilityZone()
* - .ifAvailabilityZoneId()
* - .ifEncrypted()
* - .ifIsLaunchTemplateResource()
* - .ifKmsKeyId()
* - .ifLaunchTemplate()
* - .ifManagedResourceOperator()
* - .ifParentSnapshot()
* - .ifParentVolume()
* - .ifRegion()
* - .ifResourceTag()
* - .ifVolumeID()
* - .ifVolumeInitializationRate()
* - .ifVolumeIops()
* - .ifVolumeSize()
* - .ifVolumeThroughput()
* - .ifVolumeType()
*/
onVolume(volumeId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html
*
* @param vpcId - Identifier for the vpcId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifIpv4IpamPoolId()
* - .ifIpv6IpamPoolId()
* - .ifRegion()
* - .ifResourceTag()
* - .ifTenancy()
* - .ifVpcID()
*/
onVpc(vpcId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-block-public-access-exclusion to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-block-public-access.html
*
* @param vpcBlockPublicAccessExclusionId - Identifier for the vpcBlockPublicAccessExclusionId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onVpcBlockPublicAccessExclusion(vpcBlockPublicAccessExclusionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-encryption-control to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-encryption-control.html
*
* @param vpcEncryptionControlId - Identifier for the vpcEncryptionControlId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
*/
onVpcEncryptionControl(vpcEncryptionControlId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-endpoint to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html
*
* @param vpcEndpointId - Identifier for the vpcEndpointId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
* - .ifVpceMultiRegion()
* - .ifVpcePrivateDnsPreference()
* - .ifVpcePrivateDnsSpecifiedDomains()
* - .ifVpceServiceName()
* - .ifVpceServiceOwner()
* - .ifVpceServiceRegion()
*/
onVpcEndpoint(vpcEndpointId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-endpoint-connection to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html
*
* @param vpcEndpointConnectionId - Identifier for the vpcEndpointConnectionId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onVpcEndpointConnection(vpcEndpointConnectionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-endpoint-service to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html
*
* @param vpcEndpointServiceId - Identifier for the vpcEndpointServiceId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifResourceTag()
* - .ifVpceMultiRegion()
* - .ifVpceServicePrivateDnsName()
* - .ifVpceServiceRegion()
* - .ifVpceSupportedRegion()
*/
onVpcEndpointService(vpcEndpointServiceId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-endpoint-service-permission to the statement
*
* https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints-access.html#vpc-endpoint-policies
*
* @param vpcEndpointServicePermissionId - Identifier for the vpcEndpointServicePermissionId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onVpcEndpointServicePermission(vpcEndpointServicePermissionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-flow-log to the statement
*
* https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html
*
* @param vpcFlowLogId - Identifier for the vpcFlowLogId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onVpcFlowLog(vpcFlowLogId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpc-peering-connection to the statement
*
* https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html
*
* @param vpcPeeringConnectionId - Identifier for the vpcPeeringConnectionId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAccepterVpc()
* - .ifAttribute()
* - .ifAttribute()
* - .ifRegion()
* - .ifRequesterVpc()
* - .ifResourceTag()
* - .ifVpcPeeringConnectionID()
*/
onVpcPeeringConnection(vpcPeeringConnectionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpn-concentrator to the statement
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html
*
* @param vpnConcentratorId - Identifier for the vpnConcentratorId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onVpnConcentrator(vpnConcentratorId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpn-connection to the statement
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html
*
* @param vpnConnectionId - Identifier for the vpnConnectionId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifAttribute()
* - .ifAttribute()
* - .ifAuthenticationType()
* - .ifDPDTimeoutSeconds()
* - .ifGatewayType()
* - .ifIKEVersions()
* - .ifInsideTunnelCidr()
* - .ifInsideTunnelIpv6Cidr()
* - .ifPhase1DHGroup()
* - .ifPhase1EncryptionAlgorithms()
* - .ifPhase1IntegrityAlgorithms()
* - .ifPhase1LifetimeSeconds()
* - .ifPhase2DHGroup()
* - .ifPhase2EncryptionAlgorithms()
* - .ifPhase2IntegrityAlgorithms()
* - .ifPhase2LifetimeSeconds()
* - .ifRegion()
* - .ifRekeyFuzzPercentage()
* - .ifRekeyMarginTimeSeconds()
* - .ifReplayWindowSizePackets()
* - .ifResourceTag()
* - .ifRoutingType()
*/
onVpnConnection(vpnConnectionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpn-connection-device-type to the statement
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html
*
* @param vpnConnectionDeviceTypeId - Identifier for the vpnConnectionDeviceTypeId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifRegion()
*/
onVpnConnectionDeviceType(vpnConnectionDeviceTypeId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type vpn-gateway to the statement
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html
*
* @param vpnGatewayId - Identifier for the vpnGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifRegion()
* - .ifResourceTag()
*/
onVpnGateway(vpnGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Filters access by a tag key and value pair that is allowed in the request
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/supported-iam-actions-tagging.html#control-tagging
*
* Applies to actions:
* - .toAcceptAddressTransfer()
* - .toAllocateAddress()
* - .toAllocateHosts()
* - .toAllocateIpamPoolCidr()
* - .toAssociateIpamResourceDiscovery()
* - .toAuthorizeSecurityGroupEgress()
* - .toAuthorizeSecurityGroupIngress()
* - .toCopyImage()
* - .toCopySnapshot()
* - .toCopyVolumes()
* - .toCreateApplicationStatusCheck()
* - .toCreateCapacityManagerDataExport()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationCancellationQuote()
* - .toCreateCapacityReservationFleet()
* - .toCreateCarrierGateway()
* - .toCreateClientVpnEndpoint()
* - .toCreateCoipPool()
* - .toCreateCustomerGateway()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateDhcpOptions()
* - .toCreateEgressOnlyInternetGateway()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateFpgaImage()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateInstanceEventWindow()
* - .toCreateInstanceExportTask()
* - .toCreateInternetGateway()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateIpam()
* - .toCreateIpamExternalResourceVerificationToken()
* - .toCreateIpamPolicy()
* - .toCreateIpamPool()
* - .toCreateIpamPrefixListResolver()
* - .toCreateIpamPrefixListResolverTarget()
* - .toCreateIpamResourceDiscovery()
* - .toCreateIpamScope()
* - .toCreateKeyPair()
* - .toCreateLaunchTemplate()
* - .toCreateLocalGatewayRouteTable()
* - .toCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toCreateLocalGatewayRouteTableVpcAssociation()
* - .toCreateLocalGatewayVirtualInterface()
* - .toCreateLocalGatewayVirtualInterfaceGroup()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateManagedPrefixList()
* - .toCreateNatGateway()
* - .toCreateNetworkAcl()
* - .toCreateNetworkInsightsAccessScope()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreatePlacementGroup()
* - .toCreatePublicIpv4Pool()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRestoreImageTask()
* - .toCreateRouteServer()
* - .toCreateRouteServerEndpoint()
* - .toCreateRouteServerPeer()
* - .toCreateRouteTable()
* - .toCreateSecondaryNetwork()
* - .toCreateSecondarySubnet()
* - .toCreateSecurityGroup()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateSubnet()
* - .toCreateTags()
* - .toCreateTrafficMirrorFilter()
* - .toCreateTrafficMirrorFilterRule()
* - .toCreateTrafficMirrorSession()
* - .toCreateTrafficMirrorTarget()
* - .toCreateTransitGateway()
* - .toCreateTransitGatewayConnect()
* - .toCreateTransitGatewayConnectPeer()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMulticastDomain()
* - .toCreateTransitGatewayPeeringAttachment()
* - .toCreateTransitGatewayPolicyTable()
* - .toCreateTransitGatewayRouteTable()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVerifiedAccessGroup()
* - .toCreateVerifiedAccessInstance()
* - .toCreateVerifiedAccessTrustProvider()
* - .toCreateVolume()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEncryptionControl()
* - .toCreateVpcEndpoint()
* - .toCreateVpcEndpointServiceConfiguration()
* - .toCreateVpcPeeringConnection()
* - .toCreateVpnConcentrator()
* - .toCreateVpnConnection()
* - .toCreateVpnGateway()
* - .toDeleteTags()
* - .toExportImage()
* - .toImportImage()
* - .toImportKeyPair()
* - .toImportSnapshot()
* - .toPurchaseCapacityBlock()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRunInstances()
* - .toStartNetworkInsightsAccessScopeAnalysis()
* - .toStartNetworkInsightsAnalysis()
*
* Applies to resource types:
* - application-status-check
* - capacity-block
* - capacity-manager-data-export
* - capacity-reservation
* - capacity-reservation-cancellation-quote
* - capacity-reservation-fleet
* - carrier-gateway
* - client-vpn-endpoint
* - coip-pool
* - customer-gateway
* - declarative-policies-report
* - dedicated-host
* - dhcp-options
* - egress-only-internet-gateway
* - elastic-gpu
* - elastic-ip
* - export-image-task
* - export-instance-task
* - fleet
* - fpga-image
* - host-reservation
* - image
* - image-usage-report
* - import-image-task
* - import-snapshot-task
* - instance
* - instance-connect-endpoint
* - instance-event-window
* - internet-gateway
* - ipam
* - ipam-external-resource-verification-token
* - ipam-policy
* - ipam-pool
* - ipam-pool-allocation
* - ipam-prefix-list-resolver
* - ipam-prefix-list-resolver-target
* - ipam-resource-discovery
* - ipam-resource-discovery-association
* - ipam-scope
* - ipv4pool-ec2
* - ipv6pool-ec2
* - key-pair
* - launch-template
* - local-gateway
* - local-gateway-route-table
* - local-gateway-route-table-virtual-interface-group-association
* - local-gateway-route-table-vpc-association
* - local-gateway-virtual-interface
* - local-gateway-virtual-interface-group
* - mac-modification-task
* - natgateway
* - network-acl
* - network-insights-access-scope
* - network-insights-access-scope-analysis
* - network-insights-analysis
* - network-insights-path
* - network-interface
* - outpost-lag
* - placement-group
* - prefix-list
* - replace-root-volume-task
* - reserved-instances
* - route-server
* - route-server-endpoint
* - route-server-peer
* - route-table
* - secondary-interface
* - secondary-network
* - secondary-subnet
* - security-group
* - security-group-rule
* - snapshot
* - spot-fleet-request
* - spot-instances-request
* - subnet
* - subnet-cidr-reservation
* - traffic-mirror-filter
* - traffic-mirror-filter-rule
* - traffic-mirror-session
* - traffic-mirror-target
* - transit-gateway
* - transit-gateway-attachment
* - transit-gateway-connect-peer
* - transit-gateway-metering-policy
* - transit-gateway-multicast-domain
* - transit-gateway-policy-table
* - transit-gateway-route-table
* - transit-gateway-route-table-announcement
* - verified-access-endpoint
* - verified-access-endpoint-target
* - verified-access-group
* - verified-access-instance
* - verified-access-policy
* - verified-access-trust-provider
* - volume
* - vpc
* - vpc-block-public-access-exclusion
* - vpc-encryption-control
* - vpc-endpoint
* - vpc-endpoint-connection
* - vpc-endpoint-service
* - vpc-endpoint-service-permission
* - vpc-flow-log
* - vpc-peering-connection
* - vpn-concentrator
* - vpn-connection
* - vpn-gateway
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsRequestTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by a tag key and value pair of a resource
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/control-access-with-tags.html
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAcceptReservedInstancesExchangeQuote()
* - .toAcceptTransitGatewayClientVpnAttachment()
* - .toAcceptTransitGatewayMulticastDomainAssociations()
* - .toAcceptTransitGatewayPeeringAttachment()
* - .toAcceptTransitGatewayVpcAttachment()
* - .toAcceptVpcEndpointConnections()
* - .toAcceptVpcPeeringConnection()
* - .toAllocateAddress()
* - .toAllocateIpamPoolCidr()
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssignPrivateNatGatewayAddress()
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateClientVpnTargetNetwork()
* - .toAssociateDhcpOptions()
* - .toAssociateIamInstanceProfile()
* - .toAssociateInstanceEventWindow()
* - .toAssociateIpamResourceDiscovery()
* - .toAssociateNatGatewayAddress()
* - .toAssociateRouteServer()
* - .toAssociateRouteTable()
* - .toAssociateSecurityGroupVpc()
* - .toAssociateSubnetCidrBlock()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toAssociateTransitGatewayPolicyTable()
* - .toAssociateTransitGatewayRouteTable()
* - .toAssociateVpcCidrBlock()
* - .toAttachClassicLinkVpc()
* - .toAttachImageWatermark()
* - .toAttachInternetGateway()
* - .toAttachNetworkInterface()
* - .toAttachVerifiedAccessTrustProvider()
* - .toAttachVolume()
* - .toAttachVpnGateway()
* - .toAuthorizeClientVpnIngress()
* - .toAuthorizeSecurityGroupEgress()
* - .toAuthorizeSecurityGroupIngress()
* - .toCancelCapacityReservation()
* - .toCancelCapacityReservationFleets()
* - .toCancelDeclarativePoliciesReport()
* - .toCancelExportTask()
* - .toCancelImageLaunchPermission()
* - .toCancelImportTask()
* - .toCancelSpotFleetRequests()
* - .toCancelSpotInstanceRequests()
* - .toCreateApplicationStatusCheck()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateCapacityReservationCancellationQuote()
* - .toCreateCarrierGateway()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateCoipCidr()
* - .toCreateCoipPool()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateEgressOnlyInternetGateway()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateInstanceExportTask()
* - .toCreateIpamExternalResourceVerificationToken()
* - .toCreateIpamPolicy()
* - .toCreateIpamPool()
* - .toCreateIpamPrefixListResolver()
* - .toCreateIpamPrefixListResolverTarget()
* - .toCreateIpamScope()
* - .toCreateLaunchTemplateVersion()
* - .toCreateLocalGatewayRoute()
* - .toCreateLocalGatewayRouteTable()
* - .toCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toCreateLocalGatewayRouteTableVpcAssociation()
* - .toCreateLocalGatewayVirtualInterface()
* - .toCreateLocalGatewayVirtualInterfaceGroup()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNatGateway()
* - .toCreateNetworkAcl()
* - .toCreateNetworkAclEntry()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreateNetworkInterfacePermission()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRoute()
* - .toCreateRouteServerEndpoint()
* - .toCreateRouteServerPeer()
* - .toCreateRouteTable()
* - .toCreateSecondarySubnet()
* - .toCreateSecurityGroup()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateStoreImageTask()
* - .toCreateSubnet()
* - .toCreateSubnetCidrReservation()
* - .toCreateTags()
* - .toCreateTrafficMirrorFilterRule()
* - .toCreateTrafficMirrorSession()
* - .toCreateTrafficMirrorTarget()
* - .toCreateTransitGatewayConnectPeer()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMeteringPolicyEntry()
* - .toCreateTransitGatewayMulticastDomain()
* - .toCreateTransitGatewayPeeringAttachment()
* - .toCreateTransitGatewayPolicyTable()
* - .toCreateTransitGatewayPolicyTableEntry()
* - .toCreateTransitGatewayPrefixListReference()
* - .toCreateTransitGatewayRoute()
* - .toCreateTransitGatewayRouteTable()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVerifiedAccessGroup()
* - .toCreateVolume()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEncryptionControl()
* - .toCreateVpcEndpoint()
* - .toCreateVpcEndpointConnectionNotification()
* - .toCreateVpcPeeringConnection()
* - .toCreateVpnConcentrator()
* - .toCreateVpnConnection()
* - .toCreateVpnConnectionRoute()
* - .toDeleteApplicationStatusCheck()
* - .toDeleteCapacityManagerDataExport()
* - .toDeleteCarrierGateway()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDeleteCoipCidr()
* - .toDeleteCoipPool()
* - .toDeleteCustomerGateway()
* - .toDeleteDhcpOptions()
* - .toDeleteEgressOnlyInternetGateway()
* - .toDeleteFleets()
* - .toDeleteFlowLogs()
* - .toDeleteFpgaImage()
* - .toDeleteImageUsageReport()
* - .toDeleteInstanceConnectEndpoint()
* - .toDeleteInstanceEventWindow()
* - .toDeleteInternetGateway()
* - .toDeleteIpam()
* - .toDeleteIpamExternalResourceVerificationToken()
* - .toDeleteIpamPolicy()
* - .toDeleteIpamPool()
* - .toDeleteIpamPrefixListResolver()
* - .toDeleteIpamPrefixListResolverTarget()
* - .toDeleteIpamResourceDiscovery()
* - .toDeleteIpamScope()
* - .toDeleteKeyPair()
* - .toDeleteLaunchTemplate()
* - .toDeleteLaunchTemplateVersions()
* - .toDeleteLocalGatewayRoute()
* - .toDeleteLocalGatewayRouteTable()
* - .toDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toDeleteLocalGatewayRouteTableVpcAssociation()
* - .toDeleteLocalGatewayVirtualInterface()
* - .toDeleteLocalGatewayVirtualInterfaceGroup()
* - .toDeleteManagedPrefixList()
* - .toDeleteNatGateway()
* - .toDeleteNetworkAcl()
* - .toDeleteNetworkAclEntry()
* - .toDeleteNetworkInsightsAccessScope()
* - .toDeleteNetworkInsightsAccessScopeAnalysis()
* - .toDeleteNetworkInsightsAnalysis()
* - .toDeleteNetworkInsightsPath()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeletePlacementGroup()
* - .toDeletePublicIpv4Pool()
* - .toDeleteQueuedReservedInstances()
* - .toDeleteRoute()
* - .toDeleteRouteServer()
* - .toDeleteRouteServerEndpoint()
* - .toDeleteRouteServerPeer()
* - .toDeleteRouteTable()
* - .toDeleteSecondaryNetwork()
* - .toDeleteSecondarySubnet()
* - .toDeleteSecurityGroup()
* - .toDeleteSnapshot()
* - .toDeleteSubnet()
* - .toDeleteTags()
* - .toDeleteTrafficMirrorFilter()
* - .toDeleteTrafficMirrorFilterRule()
* - .toDeleteTrafficMirrorSession()
* - .toDeleteTrafficMirrorTarget()
* - .toDeleteTransitGateway()
* - .toDeleteTransitGatewayClientVpnAttachment()
* - .toDeleteTransitGatewayConnect()
* - .toDeleteTransitGatewayConnectPeer()
* - .toDeleteTransitGatewayMeteringPolicy()
* - .toDeleteTransitGatewayMeteringPolicyEntry()
* - .toDeleteTransitGatewayMulticastDomain()
* - .toDeleteTransitGatewayPeeringAttachment()
* - .toDeleteTransitGatewayPolicyTable()
* - .toDeleteTransitGatewayPolicyTableEntry()
* - .toDeleteTransitGatewayPrefixListReference()
* - .toDeleteTransitGatewayRoute()
* - .toDeleteTransitGatewayRouteTable()
* - .toDeleteTransitGatewayRouteTableAnnouncement()
* - .toDeleteTransitGatewayVpcAttachment()
* - .toDeleteVerifiedAccessEndpoint()
* - .toDeleteVerifiedAccessGroup()
* - .toDeleteVerifiedAccessInstance()
* - .toDeleteVerifiedAccessTrustProvider()
* - .toDeleteVolume()
* - .toDeleteVpc()
* - .toDeleteVpcBlockPublicAccessExclusion()
* - .toDeleteVpcEncryptionControl()
* - .toDeleteVpcEndpointConnectionNotifications()
* - .toDeleteVpcEndpointServiceConfigurations()
* - .toDeleteVpcEndpoints()
* - .toDeleteVpcPeeringConnection()
* - .toDeleteVpnConcentrator()
* - .toDeleteVpnConnection()
* - .toDeleteVpnConnectionRoute()
* - .toDeleteVpnGateway()
* - .toDeprovisionIpamByoasn()
* - .toDeprovisionIpamPoolCidr()
* - .toDeprovisionPublicIpv4PoolCidr()
* - .toDeregisterImage()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeClientVpnAuthorizationRules()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDescribeFleetHistory()
* - .toDescribeFleetInstances()
* - .toDescribeFpgaImageAttribute()
* - .toDescribeImageAttribute()
* - .toDescribeInstanceAttribute()
* - .toDescribeSecurityGroupReferences()
* - .toDescribeSnapshotAttribute()
* - .toDescribeSpotFleetInstances()
* - .toDescribeSpotFleetRequestHistory()
* - .toDescribeVolumeAttribute()
* - .toDescribeVpcAttribute()
* - .toDescribeVpcEndpointServicePermissions()
* - .toDetachClassicLinkVpc()
* - .toDetachImageWatermark()
* - .toDetachInternetGateway()
* - .toDetachNetworkInterface()
* - .toDetachVerifiedAccessTrustProvider()
* - .toDetachVolume()
* - .toDetachVpnGateway()
* - .toDisableAddressTransfer()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableFastLaunch()
* - .toDisableFastSnapshotRestores()
* - .toDisableImage()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisableIpamPolicy()
* - .toDisableRouteServerPropagation()
* - .toDisableTransitGatewayRouteTablePropagation()
* - .toDisableVgwRoutePropagation()
* - .toDisableVpcClassicLink()
* - .toDisableVpcClassicLinkDnsSupport()
* - .toDisassociateAddress()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateClientVpnTargetNetwork()
* - .toDisassociateIamInstanceProfile()
* - .toDisassociateInstanceEventWindow()
* - .toDisassociateIpamResourceDiscovery()
* - .toDisassociateNatGatewayAddress()
* - .toDisassociateRouteServer()
* - .toDisassociateRouteTable()
* - .toDisassociateSecurityGroupVpc()
* - .toDisassociateSubnetCidrBlock()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toDisassociateTransitGatewayPolicyTable()
* - .toDisassociateTransitGatewayRouteTable()
* - .toDisassociateVpcCidrBlock()
* - .toEnableAddressTransfer()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableFastLaunch()
* - .toEnableFastSnapshotRestores()
* - .toEnableImage()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toEnableIpamPolicy()
* - .toEnableRouteServerPropagation()
* - .toEnableTransitGatewayRouteTablePropagation()
* - .toEnableVgwRoutePropagation()
* - .toEnableVolumeIO()
* - .toEnableVpcClassicLink()
* - .toEnableVpcClassicLinkDnsSupport()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toExportImage()
* - .toExportVerifiedAccessInstanceClientConfiguration()
* - .toGetAssociatedIpv6PoolCidrs()
* - .toGetCapacityReservationUsage()
* - .toGetCoipPoolUsage()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetDeclarativePoliciesReportSummary()
* - .toGetFlowLogsIntegrationTemplate()
* - .toGetGroupsForCapacityReservation()
* - .toGetImageAncestry()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetIpamAddressHistory()
* - .toGetIpamDiscoveredAccounts()
* - .toGetIpamDiscoveredPublicAddresses()
* - .toGetIpamDiscoveredResourceCidrs()
* - .toGetIpamPolicyAllocationRules()
* - .toGetIpamPolicyOrganizationTargets()
* - .toGetIpamPoolAllocations()
* - .toGetIpamPoolCidrs()
* - .toGetIpamPrefixListResolverRules()
* - .toGetIpamPrefixListResolverVersionEntries()
* - .toGetIpamPrefixListResolverVersions()
* - .toGetIpamResourceCidrs()
* - .toGetLaunchTemplateData()
* - .toGetManagedPrefixListAssociations()
* - .toGetManagedPrefixListEntries()
* - .toGetNetworkInsightsAccessScopeAnalysisFindings()
* - .toGetNetworkInsightsAccessScopeContent()
* - .toGetPasswordData()
* - .toGetReservedInstancesExchangeQuote()
* - .toGetRouteServerAssociations()
* - .toGetRouteServerPropagations()
* - .toGetRouteServerRoutingDatabase()
* - .toGetSecurityGroupsForVpc()
* - .toGetTransitGatewayMeteringPolicyEntries()
* - .toGetTransitGatewayMulticastDomainAssociations()
* - .toGetTransitGatewayPolicyTableAssociations()
* - .toGetTransitGatewayPolicyTableEntries()
* - .toGetVerifiedAccessEndpointPolicy()
* - .toGetVerifiedAccessEndpointTargets()
* - .toGetVerifiedAccessGroupPolicy()
* - .toGetVpcResourcesBlockingEncryptionEnforcement()
* - .toGetVpnConnectionDeviceSampleConfiguration()
* - .toGetVpnTunnelReplacementStatus()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toImportImage()
* - .toImportInstance()
* - .toImportVolume()
* - .toLockSnapshot()
* - .toModifyAddressAttribute()
* - .toModifyApplicationStatusCheck()
* - .toModifyCapacityReservation()
* - .toModifyCapacityReservationFleet()
* - .toModifyClientVpnEndpoint()
* - .toModifyFleet()
* - .toModifyFpgaImageAttribute()
* - .toModifyHosts()
* - .toModifyImageAttribute()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceConnectEndpoint()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceEventWindow()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPolicyAllocationRules()
* - .toModifyIpamPool()
* - .toModifyIpamPoolAllocation()
* - .toModifyIpamPrefixListResolver()
* - .toModifyIpamPrefixListResolverTarget()
* - .toModifyIpamResourceCidr()
* - .toModifyIpamResourceDiscovery()
* - .toModifyIpamScope()
* - .toModifyLaunchTemplate()
* - .toModifyLocalGatewayRoute()
* - .toModifyManagedPrefixList()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyPublicIpDnsNameOptions()
* - .toModifyReservedInstances()
* - .toModifyRouteServer()
* - .toModifySecurityGroupRules()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTrafficMirrorFilterNetworkServices()
* - .toModifyTrafficMirrorFilterRule()
* - .toModifyTrafficMirrorSession()
* - .toModifyTransitGateway()
* - .toModifyTransitGatewayMeteringPolicy()
* - .toModifyTransitGatewayPolicyTableEntry()
* - .toModifyTransitGatewayPrefixListReference()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVerifiedAccessEndpointPolicy()
* - .toModifyVerifiedAccessGroup()
* - .toModifyVerifiedAccessGroupPolicy()
* - .toModifyVerifiedAccessInstance()
* - .toModifyVerifiedAccessInstanceLoggingConfiguration()
* - .toModifyVerifiedAccessTrustProvider()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toModifyVpcAttribute()
* - .toModifyVpcBlockPublicAccessExclusion()
* - .toModifyVpcEncryptionControl()
* - .toModifyVpcEndpoint()
* - .toModifyVpcEndpointConnectionNotification()
* - .toModifyVpcEndpointPayerResponsibility()
* - .toModifyVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServicePayerResponsibility()
* - .toModifyVpcEndpointServicePermissions()
* - .toModifyVpcPeeringConnectionOptions()
* - .toModifyVpcTenancy()
* - .toModifyVpnConnection()
* - .toModifyVpnConnectionOptions()
* - .toModifyVpnTunnelCertificate()
* - .toModifyVpnTunnelOptions()
* - .toMonitorInstances()
* - .toMoveByoipCidrToIpam()
* - .toMoveCapacityReservationInstances()
* - .toProvisionIpamByoasn()
* - .toProvisionIpamPoolCidr()
* - .toProvisionPublicIpv4PoolCidr()
* - .toPurchaseCapacityBlockExtension()
* - .toPurchaseHostReservation()
* - .toRebootInstances()
* - .toRegisterImage()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toRejectCapacityReservationBillingOwnership()
* - .toRejectTransitGatewayClientVpnAttachment()
* - .toRejectTransitGatewayMulticastDomainAssociations()
* - .toRejectTransitGatewayPeeringAttachment()
* - .toRejectTransitGatewayVpcAttachment()
* - .toRejectVpcEndpointConnections()
* - .toRejectVpcPeeringConnection()
* - .toReleaseAddress()
* - .toReleaseHosts()
* - .toReleaseIpamPoolAllocation()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceNetworkAclEntry()
* - .toReplaceRoute()
* - .toReplaceRouteTableAssociation()
* - .toReplaceTransitGatewayRoute()
* - .toReplaceVpnTunnel()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetAddressAttribute()
* - .toResetFpgaImageAttribute()
* - .toResetImageAttribute()
* - .toResetInstanceAttribute()
* - .toResetNetworkInterfaceAttribute()
* - .toResetSnapshotAttribute()
* - .toRestoreImageFromRecycleBin()
* - .toRestoreManagedPrefixListVersion()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRestoreVolumeFromRecycleBin()
* - .toRevokeClientVpnIngress()
* - .toRevokeSecurityGroupEgress()
* - .toRevokeSecurityGroupIngress()
* - .toRunInstances()
* - .toSearchLocalGatewayRoutes()
* - .toSearchTransitGatewayMulticastGroups()
* - .toSearchTransitGatewayRoutes()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStartNetworkInsightsAccessScopeAnalysis()
* - .toStartNetworkInsightsAnalysis()
* - .toStartVpcEndpointServicePrivateDnsVerification()
* - .toStopInstances()
* - .toTerminateClientVpnConnections()
* - .toTerminateInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
* - .toUnassignPrivateNatGatewayAddress()
* - .toUnlockSnapshot()
* - .toUnmonitorInstances()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toUpdateSecurityGroupRuleDescriptionsEgress()
* - .toUpdateSecurityGroupRuleDescriptionsIngress()
* - .toAssociateVerifiedAccessInstanceWebAcl()
* - .toAttachApplianceToNatGateway()
* - .toAttachResourcesToPlacementGroup()
* - .toCreateCoipPoolPermission()
* - .toCreateLocalGatewayRouteTablePermission()
* - .toCreateOdbNetworkPeering()
* - .toDeleteCoipPoolPermission()
* - .toDeleteLocalGatewayRouteTablePermission()
* - .toDeleteOdbNetworkPeering()
* - .toDeleteResourcePolicy()
* - .toDetachApplianceFromNatGateway()
* - .toDetachResourcesFromPlacementGroup()
* - .toDisassociateVerifiedAccessInstanceWebAcl()
* - .toGetResourcePolicy()
* - .toGetVerifiedAccessInstanceWebAcl()
* - .toImportByoipCidrToIpam()
* - .toInjectVolumeIOLatency()
* - .toModifyOdbNetworkPeering()
* - .toPauseVolumeIO()
* - .toPutResourcePolicy()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - application-status-check
* - capacity-block
* - capacity-manager-data-export
* - capacity-reservation
* - capacity-reservation-cancellation-quote
* - capacity-reservation-fleet
* - carrier-gateway
* - client-vpn-endpoint
* - coip-pool
* - customer-gateway
* - declarative-policies-report
* - dedicated-host
* - dhcp-options
* - egress-only-internet-gateway
* - elastic-gpu
* - elastic-ip
* - export-image-task
* - export-instance-task
* - fleet
* - fpga-image
* - host-reservation
* - image
* - image-usage-report
* - import-image-task
* - import-snapshot-task
* - instance
* - instance-connect-endpoint
* - instance-event-window
* - internet-gateway
* - ipam
* - ipam-external-resource-verification-token
* - ipam-policy
* - ipam-pool
* - ipam-pool-allocation
* - ipam-prefix-list-resolver
* - ipam-prefix-list-resolver-target
* - ipam-resource-discovery
* - ipam-resource-discovery-association
* - ipam-scope
* - ipv4pool-ec2
* - ipv6pool-ec2
* - key-pair
* - launch-template
* - local-gateway
* - local-gateway-route-table
* - local-gateway-route-table-virtual-interface-group-association
* - local-gateway-route-table-vpc-association
* - local-gateway-virtual-interface
* - local-gateway-virtual-interface-group
* - mac-modification-task
* - natgateway
* - network-acl
* - network-insights-access-scope
* - network-insights-access-scope-analysis
* - network-insights-analysis
* - network-insights-path
* - network-interface
* - outpost-lag
* - placement-group
* - prefix-list
* - replace-root-volume-task
* - reserved-instances
* - route-server
* - route-server-endpoint
* - route-server-peer
* - route-table
* - secondary-interface
* - secondary-network
* - secondary-subnet
* - security-group
* - security-group-rule
* - snapshot
* - spot-fleet-request
* - spot-instances-request
* - subnet
* - subnet-cidr-reservation
* - traffic-mirror-filter
* - traffic-mirror-filter-rule
* - traffic-mirror-session
* - traffic-mirror-target
* - transit-gateway
* - transit-gateway-attachment
* - transit-gateway-connect-peer
* - transit-gateway-metering-policy
* - transit-gateway-multicast-domain
* - transit-gateway-policy-table
* - transit-gateway-route-table
* - transit-gateway-route-table-announcement
* - verified-access-endpoint
* - verified-access-endpoint-target
* - verified-access-group
* - verified-access-instance
* - verified-access-policy
* - verified-access-trust-provider
* - volume
* - vpc
* - vpc-block-public-access-exclusion
* - vpc-encryption-control
* - vpc-endpoint
* - vpc-endpoint-connection
* - vpc-endpoint-service
* - vpc-endpoint-service-permission
* - vpc-flow-log
* - vpc-peering-connection
* - vpn-concentrator
* - vpn-connection
* - vpn-gateway
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsResourceTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by a list of tag keys that are allowed in the request
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/supported-iam-actions-tagging.html#control-tagging
*
* Applies to actions:
* - .toAcceptAddressTransfer()
* - .toAllocateAddress()
* - .toAllocateHosts()
* - .toAllocateIpamPoolCidr()
* - .toAssociateIpamResourceDiscovery()
* - .toAuthorizeSecurityGroupEgress()
* - .toAuthorizeSecurityGroupIngress()
* - .toCopyImage()
* - .toCopySnapshot()
* - .toCopyVolumes()
* - .toCreateApplicationStatusCheck()
* - .toCreateCapacityManagerDataExport()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationCancellationQuote()
* - .toCreateCapacityReservationFleet()
* - .toCreateCarrierGateway()
* - .toCreateClientVpnEndpoint()
* - .toCreateCoipPool()
* - .toCreateCustomerGateway()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateDhcpOptions()
* - .toCreateEgressOnlyInternetGateway()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateFpgaImage()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateInstanceEventWindow()
* - .toCreateInstanceExportTask()
* - .toCreateInternetGateway()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateIpam()
* - .toCreateIpamExternalResourceVerificationToken()
* - .toCreateIpamPolicy()
* - .toCreateIpamPool()
* - .toCreateIpamPrefixListResolver()
* - .toCreateIpamPrefixListResolverTarget()
* - .toCreateIpamResourceDiscovery()
* - .toCreateIpamScope()
* - .toCreateKeyPair()
* - .toCreateLaunchTemplate()
* - .toCreateLocalGatewayRouteTable()
* - .toCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toCreateLocalGatewayRouteTableVpcAssociation()
* - .toCreateLocalGatewayVirtualInterface()
* - .toCreateLocalGatewayVirtualInterfaceGroup()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateManagedPrefixList()
* - .toCreateNatGateway()
* - .toCreateNetworkAcl()
* - .toCreateNetworkInsightsAccessScope()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreatePlacementGroup()
* - .toCreatePublicIpv4Pool()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRestoreImageTask()
* - .toCreateRouteServer()
* - .toCreateRouteServerEndpoint()
* - .toCreateRouteServerPeer()
* - .toCreateRouteTable()
* - .toCreateSecondaryNetwork()
* - .toCreateSecondarySubnet()
* - .toCreateSecurityGroup()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateSubnet()
* - .toCreateTags()
* - .toCreateTrafficMirrorFilter()
* - .toCreateTrafficMirrorFilterRule()
* - .toCreateTrafficMirrorSession()
* - .toCreateTrafficMirrorTarget()
* - .toCreateTransitGateway()
* - .toCreateTransitGatewayConnect()
* - .toCreateTransitGatewayConnectPeer()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMulticastDomain()
* - .toCreateTransitGatewayPeeringAttachment()
* - .toCreateTransitGatewayPolicyTable()
* - .toCreateTransitGatewayRouteTable()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVerifiedAccessGroup()
* - .toCreateVerifiedAccessInstance()
* - .toCreateVerifiedAccessTrustProvider()
* - .toCreateVolume()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEncryptionControl()
* - .toCreateVpcEndpoint()
* - .toCreateVpcEndpointServiceConfiguration()
* - .toCreateVpcPeeringConnection()
* - .toCreateVpnConcentrator()
* - .toCreateVpnConnection()
* - .toCreateVpnGateway()
* - .toDeleteTags()
* - .toExportImage()
* - .toImportImage()
* - .toImportKeyPair()
* - .toImportSnapshot()
* - .toPurchaseCapacityBlock()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRunInstances()
* - .toStartNetworkInsightsAccessScopeAnalysis()
* - .toStartNetworkInsightsAnalysis()
*
* Applies to resource types:
* - application-status-check
* - capacity-block
* - capacity-manager-data-export
* - capacity-reservation
* - capacity-reservation-cancellation-quote
* - capacity-reservation-fleet
* - carrier-gateway
* - client-vpn-endpoint
* - coip-pool
* - customer-gateway
* - declarative-policies-report
* - dedicated-host
* - dhcp-options
* - egress-only-internet-gateway
* - elastic-gpu
* - elastic-ip
* - export-image-task
* - export-instance-task
* - fleet
* - fpga-image
* - host-reservation
* - image
* - image-usage-report
* - import-image-task
* - import-snapshot-task
* - instance
* - instance-connect-endpoint
* - instance-event-window
* - internet-gateway
* - ipam
* - ipam-external-resource-verification-token
* - ipam-policy
* - ipam-pool
* - ipam-pool-allocation
* - ipam-prefix-list-resolver
* - ipam-prefix-list-resolver-target
* - ipam-resource-discovery
* - ipam-resource-discovery-association
* - ipam-scope
* - ipv4pool-ec2
* - ipv6pool-ec2
* - key-pair
* - launch-template
* - local-gateway
* - local-gateway-route-table
* - local-gateway-route-table-virtual-interface-group-association
* - local-gateway-route-table-vpc-association
* - local-gateway-virtual-interface
* - local-gateway-virtual-interface-group
* - mac-modification-task
* - natgateway
* - network-acl
* - network-insights-access-scope
* - network-insights-access-scope-analysis
* - network-insights-analysis
* - network-insights-path
* - network-interface
* - outpost-lag
* - placement-group
* - prefix-list
* - replace-root-volume-task
* - reserved-instances
* - route-server
* - route-server-endpoint
* - route-server-peer
* - route-table
* - secondary-interface
* - secondary-network
* - secondary-subnet
* - security-group
* - security-group-rule
* - snapshot
* - spot-fleet-request
* - spot-instances-request
* - subnet
* - subnet-cidr-reservation
* - traffic-mirror-filter
* - traffic-mirror-filter-rule
* - traffic-mirror-session
* - traffic-mirror-target
* - transit-gateway
* - transit-gateway-attachment
* - transit-gateway-connect-peer
* - transit-gateway-metering-policy
* - transit-gateway-multicast-domain
* - transit-gateway-policy-table
* - transit-gateway-route-table
* - transit-gateway-route-table-announcement
* - verified-access-endpoint
* - verified-access-endpoint-target
* - verified-access-group
* - verified-access-instance
* - verified-access-policy
* - verified-access-trust-provider
* - volume
* - vpc
* - vpc-block-public-access-exclusion
* - vpc-encryption-control
* - vpc-endpoint
* - vpc-endpoint-connection
* - vpc-endpoint-service
* - vpc-endpoint-service-permission
* - vpc-flow-log
* - vpc-peering-connection
* - vpn-concentrator
* - vpn-connection
* - vpn-gateway
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsTagKeys(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of an accepter VPC in a VPC peering connection
*
* https://docs.aws.amazon.com/vpc/latest/peering/security-iam.html
*
* Applies to actions:
* - .toAcceptVpcPeeringConnection()
* - .toCreateNetworkInsightsPath()
* - .toCreateTags()
* - .toCreateVpcPeeringConnection()
* - .toDeleteVpcPeeringConnection()
* - .toModifyVpcPeeringConnectionOptions()
* - .toRejectVpcPeeringConnection()
*
* Applies to resource types:
* - vpc-peering-connection
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifAccepterVpc(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the group being added to a snapshot
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toModifySnapshotAttribute()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAddGroup(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the account id being added to a snapshot
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toModifySnapshotAttribute()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAddUserId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the allocation ID of the Elastic IP address
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptAddressTransfer()
* - .toAssociateAddress()
* - .toAssociateNatGatewayAddress()
* - .toCreateNatGateway()
* - .toCreateTags()
* - .toDisableAddressTransfer()
* - .toDisassociateAddress()
* - .toDisassociateNatGatewayAddress()
* - .toEnableAddressTransfer()
* - .toModifyAddressAttribute()
* - .toReleaseAddress()
* - .toResetAddressAttribute()
*
* Applies to resource types:
* - elastic-ip
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAllocationId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the user wants to associate a public IP address with the instance
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toRunInstances()
*
* Applies to resource types:
* - network-interface
*
* @param value `true` or `false`. **Default:** `true`
*/
ifAssociatePublicIpAddress(value?: boolean): this;
/**
* Filters access by an attribute of a resource
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#attribute-key
*
* Applies to actions:
* - .toModifyAddressAttribute()
* - .toModifyApplicationStatusCheck()
* - .toModifyCapacityReservation()
* - .toModifyCapacityReservationFleet()
* - .toModifyClientVpnEndpoint()
* - .toModifyFleet()
* - .toModifyFpgaImageAttribute()
* - .toModifyHosts()
* - .toModifyImageAttribute()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceConnectEndpoint()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventWindow()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPool()
* - .toModifyIpamPoolAllocation()
* - .toModifyIpamPrefixListResolver()
* - .toModifyIpamResourceCidr()
* - .toModifyIpamResourceDiscovery()
* - .toModifyIpamScope()
* - .toModifyLaunchTemplate()
* - .toModifyManagedPrefixList()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyPublicIpDnsNameOptions()
* - .toModifyReservedInstances()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTrafficMirrorFilterNetworkServices()
* - .toModifyTrafficMirrorFilterRule()
* - .toModifyTrafficMirrorSession()
* - .toModifyTransitGateway()
* - .toModifyTransitGatewayPrefixListReference()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessGroup()
* - .toModifyVerifiedAccessInstance()
* - .toModifyVerifiedAccessTrustProvider()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toModifyVpcAttribute()
* - .toModifyVpcBlockPublicAccessExclusion()
* - .toModifyVpcEndpoint()
* - .toModifyVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServicePayerResponsibility()
* - .toModifyVpcEndpointServicePermissions()
* - .toModifyVpcPeeringConnectionOptions()
* - .toModifyVpcTenancy()
* - .toModifyVpnConnection()
* - .toModifyVpnConnectionOptions()
* - .toModifyVpnTunnelCertificate()
* - .toModifyVpnTunnelOptions()
* - .toResetAddressAttribute()
* - .toResetFpgaImageAttribute()
* - .toResetImageAttribute()
* - .toResetSnapshotAttribute()
*
* Applies to resource types:
* - application-status-check
* - capacity-block
* - capacity-manager-data-export
* - capacity-reservation
* - capacity-reservation-cancellation-quote
* - capacity-reservation-fleet
* - client-vpn-endpoint
* - dedicated-host
* - elastic-ip
* - fleet
* - fpga-image
* - image
* - instance
* - instance-connect-endpoint
* - instance-event-window
* - ipam
* - ipam-external-resource-verification-token
* - ipam-policy
* - ipam-pool
* - ipam-pool-allocation
* - ipam-prefix-list-resolver
* - ipam-prefix-list-resolver-target
* - ipam-resource-discovery
* - ipam-scope
* - launch-template
* - network-interface
* - prefix-list
* - reserved-instances
* - snapshot
* - spot-fleet-request
* - subnet
* - traffic-mirror-filter
* - traffic-mirror-filter-rule
* - traffic-mirror-session
* - transit-gateway
* - transit-gateway-attachment
* - transit-gateway-route-table
* - verified-access-group
* - verified-access-instance
* - verified-access-trust-provider
* - volume
* - vpc
* - vpc-block-public-access-exclusion
* - vpc-endpoint
* - vpc-endpoint-service
* - vpc-peering-connection
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAttributeExists(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by an attribute being set on a resource
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#attribute-key
*
* Applies to actions:
* - .toModifyAddressAttribute()
* - .toModifyApplicationStatusCheck()
* - .toModifyCapacityReservation()
* - .toModifyCapacityReservationFleet()
* - .toModifyClientVpnEndpoint()
* - .toModifyFleet()
* - .toModifyFpgaImageAttribute()
* - .toModifyHosts()
* - .toModifyImageAttribute()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceConnectEndpoint()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceEventWindow()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataDefaults()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPool()
* - .toModifyIpamPoolAllocation()
* - .toModifyIpamPrefixListResolver()
* - .toModifyIpamResourceCidr()
* - .toModifyIpamResourceDiscovery()
* - .toModifyIpamScope()
* - .toModifyLaunchTemplate()
* - .toModifyLocalGatewayRoute()
* - .toModifyManagedPrefixList()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyPublicIpDnsNameOptions()
* - .toModifyReservedInstances()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTrafficMirrorFilterNetworkServices()
* - .toModifyTrafficMirrorFilterRule()
* - .toModifyTrafficMirrorSession()
* - .toModifyTransitGateway()
* - .toModifyTransitGatewayMeteringPolicy()
* - .toModifyTransitGatewayPrefixListReference()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVerifiedAccessEndpointPolicy()
* - .toModifyVerifiedAccessGroup()
* - .toModifyVerifiedAccessGroupPolicy()
* - .toModifyVerifiedAccessInstance()
* - .toModifyVerifiedAccessInstanceLoggingConfiguration()
* - .toModifyVerifiedAccessTrustProvider()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toModifyVpcAttribute()
* - .toModifyVpcBlockPublicAccessExclusion()
* - .toModifyVpcEncryptionControl()
* - .toModifyVpcEndpoint()
* - .toModifyVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServicePayerResponsibility()
* - .toModifyVpcEndpointServicePermissions()
* - .toModifyVpcPeeringConnectionOptions()
* - .toModifyVpcTenancy()
* - .toModifyVpnConnection()
* - .toModifyVpnConnectionOptions()
* - .toModifyVpnTunnelCertificate()
* - .toModifyVpnTunnelOptions()
* - .toResetAddressAttribute()
* - .toResetFpgaImageAttribute()
* - .toResetImageAttribute()
* - .toResetSnapshotAttribute()
* - .toModifyOdbNetworkPeering()
*
* Applies to resource types:
* - application-status-check
* - capacity-block
* - capacity-manager-data-export
* - capacity-reservation
* - capacity-reservation-cancellation-quote
* - capacity-reservation-fleet
* - client-vpn-endpoint
* - dedicated-host
* - elastic-ip
* - fleet
* - fpga-image
* - image
* - instance
* - instance-connect-endpoint
* - instance-event-window
* - ipam
* - ipam-external-resource-verification-token
* - ipam-policy
* - ipam-pool
* - ipam-pool-allocation
* - ipam-prefix-list-resolver
* - ipam-prefix-list-resolver-target
* - ipam-resource-discovery
* - ipam-scope
* - launch-template
* - local-gateway-route-table
* - network-interface
* - prefix-list
* - reserved-instances
* - snapshot
* - spot-fleet-request
* - subnet
* - traffic-mirror-filter
* - traffic-mirror-filter-rule
* - traffic-mirror-session
* - transit-gateway
* - transit-gateway-attachment
* - transit-gateway-metering-policy
* - transit-gateway-route-table
* - verified-access-endpoint
* - verified-access-group
* - verified-access-instance
* - verified-access-trust-provider
* - volume
* - vpc
* - vpc-block-public-access-exclusion
* - vpc-encryption-control
* - vpc-endpoint
* - vpc-endpoint-service
* - vpc-peering-connection
* - vpn-connection
*
* @param attributeName The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAttributeAttributeName(attributeName: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the authentication type for the VPN tunnel endpoints
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAuthenticationType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the AWS service that has permission to use a resource
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateNetworkInterfacePermission()
* - .toRunInstances()
*
* Applies to resource types:
* - network-interface
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAuthorizedService(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by an IAM principal that has permission to use a resource
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateNetworkInterfacePermission()
* - .toCreateTags()
* - .toCreateVerifiedAccessEndpoint()
* - .toDisassociateNatGatewayAddress()
* - .toModifyLocalGatewayRoute()
* - .toRequestSpotInstances()
*
* Applies to resource types:
* - network-interface
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAuthorizedUser(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the Auto Placement properties of a Dedicated Host
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAllocateHosts()
* - .toCreateTags()
*
* Applies to resource types:
* - dedicated-host
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAutoPlacement(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the name of an Availability Zone in an AWS Region
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAcceptReservedInstancesExchangeQuote()
* - .toAllocateHosts()
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateIamInstanceProfile()
* - .toAssociateRouteTable()
* - .toAssociateSubnetCidrBlock()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCopyVolumes()
* - .toCreateApplicationStatusCheck()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateImage()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateInstanceExportTask()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateLocalGatewayRoute()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNatGateway()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreateNetworkInterfacePermission()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRouteServerEndpoint()
* - .toCreateRouteServerPeer()
* - .toCreateSnapshots()
* - .toCreateSubnetCidrReservation()
* - .toCreateTags()
* - .toCreateTrafficMirrorSession()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVolume()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toDeleteClientVpnRoute()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeleteRouteServerEndpoint()
* - .toDeleteRouteServerPeer()
* - .toDeleteSnapshot()
* - .toDeleteSubnet()
* - .toDeleteVolume()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeInstanceAttribute()
* - .toDescribeVolumeAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableFastSnapshotRestores()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateAddress()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateIamInstanceProfile()
* - .toDisassociateNatGatewayAddress()
* - .toDisassociateRouteTable()
* - .toDisassociateSubnetCidrBlock()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableFastSnapshotRestores()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toEnableVolumeIO()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toGetReservedInstancesExchangeQuote()
* - .toImportInstance()
* - .toImportVolume()
* - .toModifyApplicationStatusCheck()
* - .toModifyFleet()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyLocalGatewayRoute()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyPublicIpDnsNameOptions()
* - .toModifyReservedInstances()
* - .toModifySnapshotAttribute()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toModifyVpcEndpoint()
* - .toMonitorInstances()
* - .toMoveCapacityReservationInstances()
* - .toRebootInstances()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toRejectCapacityReservationBillingOwnership()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceRouteTableAssociation()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetInstanceAttribute()
* - .toResetNetworkInterfaceAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
* - .toUnmonitorInstances()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - capacity-reservation
* - dedicated-host
* - instance
* - network-interface
* - reserved-instances
* - route-server-endpoint
* - route-server-peer
* - secondary-interface
* - snapshot
* - subnet
* - volume
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAvailabilityZone(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an Availability Zone in an AWS Region
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateClientVpnTargetNetwork()
* - .toAssociateIamInstanceProfile()
* - .toAssociateRouteTable()
* - .toAssociateSubnetCidrBlock()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCopyVolumes()
* - .toCreateApplicationStatusCheck()
* - .toCreateCapacityReservation()
* - .toCreateClientVpnRoute()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateInstanceExportTask()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNatGateway()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRouteServerEndpoint()
* - .toCreateSnapshot()
* - .toCreateSubnetCidrReservation()
* - .toCreateTags()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVolume()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toDeleteClientVpnRoute()
* - .toDeleteSubnet()
* - .toDeleteVolume()
* - .toDescribeInstanceAttribute()
* - .toDescribeVolumeAttribute()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toDisassociateRouteTable()
* - .toDisassociateSubnetCidrBlock()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toEnableVolumeIO()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toImportVolume()
* - .toModifyApplicationStatusCheck()
* - .toModifyFleet()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toModifyVpcEndpoint()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceRouteTableAssociation()
* - .toReportInstanceStatus()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetInstanceAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - capacity-reservation
* - instance
* - secondary-interface
* - subnet
* - volume
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAvailabilityZoneId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the Capacity Reservation Fleet
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCancelCapacityReservation()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toGetCapacityReservationUsage()
* - .toGetGroupsForCapacityReservation()
* - .toModifyCapacityReservation()
* - .toMoveCapacityReservationInstances()
* - .toPurchaseCapacityBlock()
* - .toPurchaseCapacityBlockExtension()
* - .toRejectCapacityReservationBillingOwnership()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifCapacityReservationFleet(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the client root certificate chain
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateClientVpnTargetNetwork()
* - .toAuthorizeClientVpnIngress()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateTags()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDisassociateClientVpnTargetNetwork()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toModifyClientVpnEndpoint()
* - .toRevokeClientVpnIngress()
* - .toTerminateClientVpnConnections()
*
* Applies to resource types:
* - client-vpn-endpoint
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifClientRootCertificateChainArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the CloudWatch Logs log group
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateClientVpnTargetNetwork()
* - .toAuthorizeClientVpnIngress()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateTags()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDisassociateClientVpnTargetNetwork()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toModifyClientVpnEndpoint()
* - .toRevokeClientVpnIngress()
* - .toTerminateClientVpnConnections()
*
* Applies to resource types:
* - client-vpn-endpoint
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifCloudwatchLogGroupArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the CloudWatch Logs log stream
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateClientVpnTargetNetwork()
* - .toAuthorizeClientVpnIngress()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateTags()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDisassociateClientVpnTargetNetwork()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toModifyClientVpnEndpoint()
* - .toRevokeClientVpnIngress()
* - .toTerminateClientVpnConnections()
*
* Applies to resource types:
* - client-vpn-endpoint
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifCloudwatchLogStreamArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by commitment duration of the Capacity Reservation
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifCommitmentDuration(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the state of AMD SEV-SNP CPU Options. Currently, only US East (Ohio) and Europe (Ireland) are supported
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisassociateIamInstanceProfile()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toImportInstance()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifCpuOptionsAmdSevSnp(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the name of a resource-creating API action
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/supported-iam-actions-tagging.html
*
* Applies to actions:
* - .toCreateTags()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifCreateAction(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the date and time at which the Capacity Reservation was created
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [date operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Date). **Default:** `DateEquals`
*/
ifCreateDate(value: Date | string | (Date | string)[], operator?: Operator | string): this;
/**
* Filters access by the duration after which DPD timeout occurs on a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifDPDTimeoutSeconds(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the ID of the Capacity Reservation that you want to move capacity into
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservationBySplitting()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifDestinationCapacityReservationId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a dynamic host configuration protocol (DHCP) options set
*
* Applies to actions:
* - .toAssociateDhcpOptions()
* - .toCreateDhcpOptions()
* - .toCreateTags()
* - .toDeleteDhcpOptions()
*
* Applies to resource types:
* - dhcp-options
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifDhcpOptionsID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the directory
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateClientVpnTargetNetwork()
* - .toAuthorizeClientVpnIngress()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateTags()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDisassociateClientVpnTargetNetwork()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toModifyClientVpnEndpoint()
* - .toRevokeClientVpnIngress()
* - .toTerminateClientVpnConnections()
*
* Applies to resource types:
* - client-vpn-endpoint
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifDirectoryArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the domain of the Elastic IP address
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptAddressTransfer()
* - .toAssociateAddress()
* - .toAssociateNatGatewayAddress()
* - .toCreateNatGateway()
* - .toCreateTags()
* - .toDisableAddressTransfer()
* - .toDisassociateAddress()
* - .toDisassociateNatGatewayAddress()
* - .toEnableAddressTransfer()
* - .toModifyAddressAttribute()
* - .toReleaseAddress()
* - .toResetAddressAttribute()
*
* Applies to resource types:
* - elastic-ip
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifDomain(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the instance is enabled for EBS optimization
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toMoveCapacityReservationInstances()
* - .toRebootInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - capacity-reservation
* - instance
*
* @param value `true` or `false`. **Default:** `true`
*/
ifEbsOptimized(value?: boolean): this;
/**
* Filters access by the type of Elastic Graphics accelerator
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateTags()
* - .toRunInstances()
*
* Applies to resource types:
* - elastic-gpu
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifElasticGpuType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the EBS volume is encrypted
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopySnapshot()
* - .toCopyVolumes()
* - .toCreateFleet()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteVolume()
* - .toDescribeSnapshotAttribute()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toDisableFastSnapshotRestores()
* - .toEnableFastSnapshotRestores()
* - .toEnableVolumeIO()
* - .toImportInstance()
* - .toImportVolume()
* - .toLockSnapshot()
* - .toModifyInstanceAttribute()
* - .toModifySnapshotTier()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toUnlockSnapshot()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
*
* Applies to resource types:
* - snapshot
* - volume
*
* @param value `true` or `false`. **Default:** `true`
*/
ifEncrypted(value?: boolean): this;
/**
* Filters access by the date and time at which the Capacity Reservation ends
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [date operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Date). **Default:** `DateEquals`
*/
ifEndDate(value: Date | string | (Date | string)[], operator?: Operator | string): this;
/**
* Filters access by the way in which the Capacity Reservation ends
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifEndDateType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the instance is enabled for ephemeral storage
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateCapacityReservation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value `true` or `false`. **Default:** `true`
*/
ifEphemeralStorage(value?: boolean): this;
/**
* Filters access by the ID of an AWS FIS action
*
* https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html
*
* Applies to actions:
* - .toInjectApiError()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifFisActionId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of an AWS FIS target
*
* https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html
*
* Applies to actions:
* - .toInjectApiError()
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifFisTargetArns(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the gateway type for a VPN endpoint on the AWS side of a VPN connection
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifGatewayType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether host recovery is enabled for a Dedicated Host
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAllocateHosts()
* - .toCreateTags()
*
* Applies to resource types:
* - dedicated-host
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifHostRecovery(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the internet key exchange (IKE) versions that are permitted for a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifIKEVersions(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an image
*
* Applies to actions:
* - .toAttachImageWatermark()
* - .toCancelImageLaunchPermission()
* - .toCopyImage()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRestoreImageTask()
* - .toCreateStoreImageTask()
* - .toCreateTags()
* - .toDeregisterImage()
* - .toDescribeImageAttribute()
* - .toDetachImageWatermark()
* - .toDisableFastLaunch()
* - .toDisableImage()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toEnableFastLaunch()
* - .toEnableImage()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toExportImage()
* - .toGetImageAncestry()
* - .toImportImage()
* - .toModifyFleet()
* - .toModifyImageAttribute()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetImageAttribute()
* - .toRestoreImageFromRecycleBin()
* - .toRunInstances()
*
* Applies to resource types:
* - image
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifImageID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of image (machine, aki, or ari)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachImageWatermark()
* - .toCancelImageLaunchPermission()
* - .toCreateFleet()
* - .toCreateImageUsageReport()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateStoreImageTask()
* - .toCreateTags()
* - .toDeregisterImage()
* - .toDescribeImageAttribute()
* - .toDetachImageWatermark()
* - .toDisableFastLaunch()
* - .toDisableImage()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toEnableFastLaunch()
* - .toEnableImage()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toExportImage()
* - .toGetImageAncestry()
* - .toImportImage()
* - .toModifyFleet()
* - .toModifyImageAttribute()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetImageAttribute()
* - .toRestoreImageFromRecycleBin()
* - .toRunInstances()
*
* Applies to resource types:
* - image
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifImageType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the range of inside IP addresses for a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInsideTunnelCidr(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by a range of inside IPv6 addresses for a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInsideTunnelIpv6Cidr(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the instance type supports auto recovery
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInstanceAutoRecovery(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the bandwidth weighting of an instance
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toImportInstance()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReportInstanceStatus()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInstanceBandwidthWeighting(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the number of instances
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifInstanceCount(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the ID of an instance
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateIamInstanceProfile()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toImportInstance()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReportInstanceStatus()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInstanceID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the market or purchasing option of an instance (capacity-block, on-demand, or spot)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInstanceMarketType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of instance launches that the Capacity Reservation accepts
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInstanceMatchCriteria(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the instance allows access to instance tags from the instance metadata
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInstanceMetadataTags(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of operating system for which the Capacity Reservation reserves capacity
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifInstancePlatform(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of an instance profile
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifInstanceProfile(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of instance
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAcceptReservedInstancesExchangeQuote()
* - .toAllocateHosts()
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDeleteQueuedReservedInstances()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toGetReservedInstancesExchangeQuote()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyReservedInstances()
* - .toMonitorInstances()
* - .toMoveCapacityReservationInstances()
* - .toRebootInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - capacity-reservation
* - dedicated-host
* - instance
* - reserved-instances
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInstanceType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an internet gateway
*
* Applies to actions:
* - .toAssociateRouteTable()
* - .toAttachInternetGateway()
* - .toCreateInternetGateway()
* - .toCreateNetworkInsightsPath()
* - .toCreateTags()
* - .toDeleteInternetGateway()
* - .toDetachInternetGateway()
* - .toDisassociateRouteTable()
* - .toReplaceRouteTableAssociation()
*
* Applies to resource types:
* - internet-gateway
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInternetGatewayID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an interruptible Capacity Reservation
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInterruptibleCapacityReservationId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of interruption
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifInterruptionType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the IPAM prefix list resolver target ID that is syncing CIDRs to a managed prefix list
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateTags()
* - .toDeleteManagedPrefixList()
* - .toGetManagedPrefixListAssociations()
* - .toGetManagedPrefixListEntries()
* - .toModifyManagedPrefixList()
*
* Applies to resource types:
* - prefix-list
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifIpamPrefixListResolverTargetId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an IPAM pool provided for IPv4 CIDR block allocation
*
* Applies to actions:
* - .toAssociateVpcCidrBlock()
* - .toCreateSubnet()
* - .toCreateVpc()
*
* Applies to resource types:
* - subnet
* - vpc
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifIpv4IpamPoolId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an IPAM pool provided for IPv6 CIDR block allocation
*
* Applies to actions:
* - .toAssociateSubnetCidrBlock()
* - .toAssociateVpcCidrBlock()
* - .toCreateSubnet()
* - .toCreateVpc()
*
* Applies to resource types:
* - subnet
* - vpc
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifIpv6IpamPoolId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether Capacity Reservations are interruptible
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value `true` or `false`. **Default:** `true`
*/
ifIsInterruptible(value?: boolean): this;
/**
* Filters access by whether users are able to override resources that are specified in the launch template
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toRunInstances()
*
* Applies to resource types:
* - capacity-reservation
* - dedicated-host
* - elastic-gpu
* - image
* - instance
* - key-pair
* - launch-template
* - network-interface
* - placement-group
* - secondary-interface
* - security-group
* - snapshot
* - subnet
* - volume
*
* @param value `true` or `false`. **Default:** `true`
*/
ifIsLaunchTemplateResource(value?: boolean): this;
/**
* Filters access by the name of a key pair
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateTags()
* - .toDeleteKeyPair()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRunInstances()
*
* Applies to resource types:
* - key-pair
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifKeyPairName(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of a key pair
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateKeyPair()
* - .toCreateTags()
* - .toDeleteKeyPair()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRunInstances()
*
* Applies to resource types:
* - key-pair
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifKeyPairType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an AWS KMS key provided in the request
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateFleet()
* - .toCreateVolume()
*
* Applies to resource types:
* - volume
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifKmsKeyId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of a launch template
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toRunInstances()
*
* Applies to resource types:
* - capacity-reservation
* - dedicated-host
* - elastic-gpu
* - image
* - instance
* - key-pair
* - launch-template
* - network-interface
* - placement-group
* - secondary-interface
* - security-group
* - snapshot
* - subnet
* - volume
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifLaunchTemplate(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the destination for the snapshot copy
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateSnapshot()
* - .toCreateSnapshots()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifLocation(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the presence of an EC2 operator provisioning a managed resource
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssociateAddress()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCopyVolumes()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateLaunchTemplateVersion()
* - .toCreateNetworkInterfacePermission()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshot()
* - .toCreateTags()
* - .toCreateTrafficMirrorSession()
* - .toDeleteLaunchTemplate()
* - .toDeleteLaunchTemplateVersions()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeleteVolume()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDescribeInstanceAttribute()
* - .toDescribeVolumeAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisassociateAddress()
* - .toDisassociateIamInstanceProfile()
* - .toDisassociateNatGatewayAddress()
* - .toEnableFastLaunch()
* - .toEnableVolumeIO()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toImportInstance()
* - .toImportVolume()
* - .toModifyFleet()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyLaunchTemplate()
* - .toModifyLocalGatewayRoute()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifySpotFleetRequest()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toReplaceIamInstanceProfileAssociation()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetInstanceAttribute()
* - .toResetNetworkInterfaceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
* - launch-template
* - network-interface
* - volume
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifManagedResourceOperator(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the HTTP endpoint is enabled for the instance metadata service
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifMetadataHttpEndpoint(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the allowed number of hops when calling the instance metadata service
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifMetadataHttpPutResponseHopLimit(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by whether tokens are required when calling the instance metadata service (optional or required)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifMetadataHttpTokens(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a network access control list (ACL)
*
* Applies to actions:
* - .toCreateNetworkAcl()
* - .toCreateNetworkAclEntry()
* - .toCreateTags()
* - .toDeleteNetworkAcl()
* - .toDeleteNetworkAclEntry()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceNetworkAclEntry()
*
* Applies to resource types:
* - network-acl
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifNetworkAclID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of an elastic network interface
*
* Applies to actions:
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssociateAddress()
* - .toAttachNetworkInterface()
* - .toCreateFlowLogs()
* - .toCreateLocalGatewayRoute()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreateNetworkInterfacePermission()
* - .toCreateTags()
* - .toCreateTrafficMirrorSession()
* - .toCreateTrafficMirrorTarget()
* - .toCreateVerifiedAccessEndpoint()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDetachNetworkInterface()
* - .toDisassociateAddress()
* - .toDisassociateNatGatewayAddress()
* - .toModifyLocalGatewayRoute()
* - .toModifyNetworkInterfaceAttribute()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toRequestSpotInstances()
* - .toResetNetworkInterfaceAttribute()
* - .toRunInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
*
* Applies to resource types:
* - network-interface
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifNetworkInterfaceID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the instance profile being attached
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateIamInstanceProfile()
* - .toGetConsoleScreenshot()
* - .toGetInstanceUefiData()
* - .toModifyPrivateDnsNameOptions()
* - .toReplaceIamInstanceProfileAssociation()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifNewInstanceProfile(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the Outpost
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCopySnapshot()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateImage()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toDeleteSnapshot()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeSnapshotAttribute()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRegisterImage()
* - .toRejectCapacityReservationBillingOwnership()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
*
* Applies to resource types:
* - capacity-reservation
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifOutpostArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the owner of the resource (amazon, aws-marketplace, or an AWS account ID)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachImageWatermark()
* - .toCancelImageLaunchPermission()
* - .toCopyFpgaImage()
* - .toCopyImage()
* - .toCopySnapshot()
* - .toCreateFleet()
* - .toCreateFpgaImage()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRestoreImageTask()
* - .toCreateStoreImageTask()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteFpgaImage()
* - .toDeleteSnapshot()
* - .toDeregisterImage()
* - .toDescribeFpgaImageAttribute()
* - .toDescribeImageAttribute()
* - .toDescribeSnapshotAttribute()
* - .toDetachImageWatermark()
* - .toDisableFastLaunch()
* - .toDisableFastSnapshotRestores()
* - .toDisableImage()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toEnableFastLaunch()
* - .toEnableFastSnapshotRestores()
* - .toEnableImage()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toExportImage()
* - .toGetImageAncestry()
* - .toImportImage()
* - .toImportSnapshot()
* - .toLockSnapshot()
* - .toModifyFleet()
* - .toModifyFpgaImageAttribute()
* - .toModifyImageAttribute()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetFpgaImageAttribute()
* - .toResetImageAttribute()
* - .toResetSnapshotAttribute()
* - .toRestoreImageFromRecycleBin()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRunInstances()
* - .toUnlockSnapshot()
*
* Applies to resource types:
* - fpga-image
* - image
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifOwner(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the parent snapshot
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopySnapshot()
* - .toCopyVolumes()
* - .toCreateFleet()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteVolume()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toEnableVolumeIO()
* - .toImportInstance()
* - .toImportVolume()
* - .toModifyInstanceAttribute()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
*
* Applies to resource types:
* - snapshot
* - volume
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifParentSnapshot(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the parent volume from which the snapshot was created
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopySnapshot()
* - .toCopyVolumes()
* - .toCreateImage()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteSnapshot()
* - .toDeleteVolume()
* - .toDescribeSnapshotAttribute()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toDisableFastSnapshotRestores()
* - .toEnableFastSnapshotRestores()
* - .toImportImage()
* - .toImportSnapshot()
* - .toLockSnapshot()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetSnapshotAttribute()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toUnlockSnapshot()
*
* Applies to resource types:
* - snapshot
* - volume
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifParentVolume(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of permission for a resource (INSTANCE-ATTACH or EIP-ASSOCIATE)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateNetworkInterfacePermission()
* - .toCreateTags()
* - .toCreateVerifiedAccessEndpoint()
* - .toDisassociateNatGatewayAddress()
* - .toModifyLocalGatewayRoute()
* - .toRequestSpotInstances()
*
* Applies to resource types:
* - network-interface
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPermission(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the Diffie-Hellman group numbers that are permitted for a VPN tunnel for the phase 1 IKE negotiations
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPhase1DHGroup(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the encryption algorithms that are permitted for a VPN tunnel for the phase 1 IKE negotiations
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPhase1EncryptionAlgorithms(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the integrity algorithms that are permitted for a VPN tunnel for the phase 1 IKE negotiations
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPhase1IntegrityAlgorithms(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the lifetime in seconds for phase 1 of the IKE negotiations for a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifPhase1LifetimeSeconds(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the Diffie-Hellman group numbers that are permitted for a VPN tunnel for the phase 2 IKE negotiations
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPhase2DHGroup(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the encryption algorithms that are permitted for a VPN tunnel for the phase 2 IKE negotiations
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPhase2EncryptionAlgorithms(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the integrity algorithms that are permitted for a VPN tunnel for the phase 2 IKE negotiations
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPhase2IntegrityAlgorithms(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the lifetime in seconds for phase 2 of the IKE negotiations for a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifPhase2LifetimeSeconds(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the placement group
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateAddress()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateIamInstanceProfile()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toMoveCapacityReservationInstances()
* - .toRebootInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toReplaceIamInstanceProfileAssociation()
* - .toRunInstances()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
*
* Applies to resource types:
* - capacity-reservation
* - instance
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifPlacementGroup(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the name of a placement group
*
* Applies to actions:
* - .toCreateFleet()
* - .toCreatePlacementGroup()
* - .toCreateTags()
* - .toDeletePlacementGroup()
* - .toModifyInstancePlacement()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRunInstances()
* - .toAttachResourcesToPlacementGroup()
* - .toDeleteResourcePolicy()
* - .toDetachResourcesFromPlacementGroup()
* - .toGetResourcePolicy()
* - .toPutResourcePolicy()
*
* Applies to resource types:
* - placement-group
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPlacementGroupName(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the instance placement strategy used by the placement group (cluster, spread, or partition)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateFleet()
* - .toCreatePlacementGroup()
* - .toCreateTags()
* - .toDeletePlacementGroup()
* - .toModifyInstancePlacement()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRunInstances()
* - .toAttachResourcesToPlacementGroup()
* - .toDeleteResourcePolicy()
* - .toDetachResourcesFromPlacementGroup()
* - .toGetResourcePolicy()
* - .toPutResourcePolicy()
*
* Applies to resource types:
* - placement-group
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPlacementGroupStrategy(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the product code that is associated with the AMI
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateIamInstanceProfile()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCopySnapshot()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisassociateIamInstanceProfile()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
*
* Applies to resource types:
* - instance
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifProductCode(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by whether the image has public launch permissions
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachImageWatermark()
* - .toCancelImageLaunchPermission()
* - .toCreateFleet()
* - .toCreateFpgaImage()
* - .toCreateImageUsageReport()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateStoreImageTask()
* - .toCreateTags()
* - .toDeleteFpgaImage()
* - .toDeregisterImage()
* - .toDescribeImageAttribute()
* - .toDetachImageWatermark()
* - .toDisableFastLaunch()
* - .toDisableImage()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toEnableFastLaunch()
* - .toEnableImage()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toExportImage()
* - .toGetImageAncestry()
* - .toImportImage()
* - .toModifyFleet()
* - .toModifyFpgaImageAttribute()
* - .toModifyImageAttribute()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetFpgaImageAttribute()
* - .toResetImageAttribute()
* - .toRestoreImageFromRecycleBin()
* - .toRunInstances()
*
* Applies to resource types:
* - fpga-image
* - image
*
* @param value `true` or `false`. **Default:** `true`
*/
ifPublic(value?: boolean): this;
/**
* Filters access by a public IP address
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptAddressTransfer()
* - .toAssociateAddress()
* - .toAssociateNatGatewayAddress()
* - .toCreateNatGateway()
* - .toCreateTags()
* - .toDisableAddressTransfer()
* - .toDisassociateAddress()
* - .toDisassociateNatGatewayAddress()
* - .toEnableAddressTransfer()
* - .toModifyAddressAttribute()
* - .toReleaseAddress()
* - .toResetAddressAttribute()
*
* Applies to resource types:
* - elastic-ip
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPublicIpAddress(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the number of Dedicated Hosts in a request
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAllocateHosts()
* - .toCreateTags()
*
* Applies to resource types:
* - dedicated-host
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifQuantity(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the name of the AWS Region
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptAddressTransfer()
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAcceptReservedInstancesExchangeQuote()
* - .toAcceptTransitGatewayClientVpnAttachment()
* - .toAcceptTransitGatewayMulticastDomainAssociations()
* - .toAcceptTransitGatewayPeeringAttachment()
* - .toAcceptTransitGatewayVpcAttachment()
* - .toAcceptVpcEndpointConnections()
* - .toAcceptVpcPeeringConnection()
* - .toAdvertiseByoipCidr()
* - .toAllocateAddress()
* - .toAllocateHosts()
* - .toAllocateIpamPoolCidr()
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssignPrivateNatGatewayAddress()
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateClientVpnTargetNetwork()
* - .toAssociateDhcpOptions()
* - .toAssociateEnclaveCertificateIamRole()
* - .toAssociateIamInstanceProfile()
* - .toAssociateInstanceEventWindow()
* - .toAssociateIpamByoasn()
* - .toAssociateIpamResourceDiscovery()
* - .toAssociateNatGatewayAddress()
* - .toAssociateRouteServer()
* - .toAssociateRouteTable()
* - .toAssociateSecurityGroupVpc()
* - .toAssociateSubnetCidrBlock()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toAssociateTransitGatewayPolicyTable()
* - .toAssociateTransitGatewayRouteTable()
* - .toAssociateTrunkInterface()
* - .toAssociateVpcCidrBlock()
* - .toAttachClassicLinkVpc()
* - .toAttachImageWatermark()
* - .toAttachInternetGateway()
* - .toAttachNetworkInterface()
* - .toAttachVerifiedAccessTrustProvider()
* - .toAttachVolume()
* - .toAttachVpnGateway()
* - .toAuthorizeClientVpnIngress()
* - .toAuthorizeSecurityGroupEgress()
* - .toAuthorizeSecurityGroupIngress()
* - .toBundleInstance()
* - .toCancelBundleTask()
* - .toCancelCapacityReservation()
* - .toCancelCapacityReservationFleets()
* - .toCancelConversionTask()
* - .toCancelDeclarativePoliciesReport()
* - .toCancelExportTask()
* - .toCancelImageLaunchPermission()
* - .toCancelImportTask()
* - .toCancelReservedInstancesListing()
* - .toCancelSpotFleetRequests()
* - .toCancelSpotInstanceRequests()
* - .toConfirmProductInstance()
* - .toCopyFpgaImage()
* - .toCopyImage()
* - .toCopySnapshot()
* - .toCopyVolumes()
* - .toCreateApplicationStatusCheck()
* - .toCreateCapacityManagerDataExport()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateCapacityReservationCancellationQuote()
* - .toCreateCapacityReservationFleet()
* - .toCreateCarrierGateway()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateCoipCidr()
* - .toCreateCoipPool()
* - .toCreateCustomerGateway()
* - .toCreateDefaultSubnet()
* - .toCreateDefaultVpc()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateDhcpOptions()
* - .toCreateEgressOnlyInternetGateway()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateFpgaImage()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateInstanceEventWindow()
* - .toCreateInstanceExportTask()
* - .toCreateInternetGateway()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateIpam()
* - .toCreateIpamExternalResourceVerificationToken()
* - .toCreateIpamPolicy()
* - .toCreateIpamPool()
* - .toCreateIpamPrefixListResolver()
* - .toCreateIpamPrefixListResolverTarget()
* - .toCreateIpamResourceDiscovery()
* - .toCreateIpamScope()
* - .toCreateKeyPair()
* - .toCreateLaunchTemplate()
* - .toCreateLaunchTemplateVersion()
* - .toCreateLocalGatewayRoute()
* - .toCreateLocalGatewayRouteTable()
* - .toCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toCreateLocalGatewayRouteTableVpcAssociation()
* - .toCreateLocalGatewayVirtualInterface()
* - .toCreateLocalGatewayVirtualInterfaceGroup()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateManagedPrefixList()
* - .toCreateNatGateway()
* - .toCreateNetworkAcl()
* - .toCreateNetworkAclEntry()
* - .toCreateNetworkInsightsAccessScope()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreateNetworkInterfacePermission()
* - .toCreatePlacementGroup()
* - .toCreatePublicIpv4Pool()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateReservedInstancesListing()
* - .toCreateRestoreImageTask()
* - .toCreateRoute()
* - .toCreateRouteServer()
* - .toCreateRouteServerEndpoint()
* - .toCreateRouteServerPeer()
* - .toCreateRouteTable()
* - .toCreateSecondaryNetwork()
* - .toCreateSecondarySubnet()
* - .toCreateSecurityGroup()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateSpotDatafeedSubscription()
* - .toCreateStoreImageTask()
* - .toCreateSubnet()
* - .toCreateSubnetCidrReservation()
* - .toCreateTags()
* - .toCreateTrafficMirrorFilter()
* - .toCreateTrafficMirrorFilterRule()
* - .toCreateTrafficMirrorSession()
* - .toCreateTrafficMirrorTarget()
* - .toCreateTransitGateway()
* - .toCreateTransitGatewayConnect()
* - .toCreateTransitGatewayConnectPeer()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMeteringPolicyEntry()
* - .toCreateTransitGatewayMulticastDomain()
* - .toCreateTransitGatewayPeeringAttachment()
* - .toCreateTransitGatewayPolicyTable()
* - .toCreateTransitGatewayPolicyTableEntry()
* - .toCreateTransitGatewayPrefixListReference()
* - .toCreateTransitGatewayRoute()
* - .toCreateTransitGatewayRouteTable()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVerifiedAccessGroup()
* - .toCreateVerifiedAccessInstance()
* - .toCreateVerifiedAccessTrustProvider()
* - .toCreateVolume()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEncryptionControl()
* - .toCreateVpcEndpoint()
* - .toCreateVpcEndpointConnectionNotification()
* - .toCreateVpcEndpointServiceConfiguration()
* - .toCreateVpcPeeringConnection()
* - .toCreateVpnConcentrator()
* - .toCreateVpnConnection()
* - .toCreateVpnConnectionRoute()
* - .toCreateVpnGateway()
* - .toDeleteApplicationStatusCheck()
* - .toDeleteCapacityManagerDataExport()
* - .toDeleteCarrierGateway()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDeleteCoipCidr()
* - .toDeleteCoipPool()
* - .toDeleteCustomerGateway()
* - .toDeleteDhcpOptions()
* - .toDeleteEgressOnlyInternetGateway()
* - .toDeleteFleets()
* - .toDeleteFlowLogs()
* - .toDeleteFpgaImage()
* - .toDeleteImageUsageReport()
* - .toDeleteInstanceConnectEndpoint()
* - .toDeleteInstanceEventWindow()
* - .toDeleteInternetGateway()
* - .toDeleteIpam()
* - .toDeleteIpamExternalResourceVerificationToken()
* - .toDeleteIpamPolicy()
* - .toDeleteIpamPool()
* - .toDeleteIpamPrefixListResolver()
* - .toDeleteIpamPrefixListResolverTarget()
* - .toDeleteIpamResourceDiscovery()
* - .toDeleteIpamScope()
* - .toDeleteKeyPair()
* - .toDeleteLaunchTemplate()
* - .toDeleteLaunchTemplateVersions()
* - .toDeleteLocalGatewayRoute()
* - .toDeleteLocalGatewayRouteTable()
* - .toDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toDeleteLocalGatewayRouteTableVpcAssociation()
* - .toDeleteLocalGatewayVirtualInterface()
* - .toDeleteLocalGatewayVirtualInterfaceGroup()
* - .toDeleteManagedPrefixList()
* - .toDeleteNatGateway()
* - .toDeleteNetworkAcl()
* - .toDeleteNetworkAclEntry()
* - .toDeleteNetworkInsightsAccessScope()
* - .toDeleteNetworkInsightsAccessScopeAnalysis()
* - .toDeleteNetworkInsightsAnalysis()
* - .toDeleteNetworkInsightsPath()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeletePlacementGroup()
* - .toDeletePublicIpv4Pool()
* - .toDeleteQueuedReservedInstances()
* - .toDeleteRoute()
* - .toDeleteRouteServer()
* - .toDeleteRouteServerEndpoint()
* - .toDeleteRouteServerPeer()
* - .toDeleteRouteTable()
* - .toDeleteSecondaryNetwork()
* - .toDeleteSecondarySubnet()
* - .toDeleteSecurityGroup()
* - .toDeleteSnapshot()
* - .toDeleteSpotDatafeedSubscription()
* - .toDeleteSubnet()
* - .toDeleteSubnetCidrReservation()
* - .toDeleteTags()
* - .toDeleteTrafficMirrorFilter()
* - .toDeleteTrafficMirrorFilterRule()
* - .toDeleteTrafficMirrorSession()
* - .toDeleteTrafficMirrorTarget()
* - .toDeleteTransitGateway()
* - .toDeleteTransitGatewayClientVpnAttachment()
* - .toDeleteTransitGatewayConnect()
* - .toDeleteTransitGatewayConnectPeer()
* - .toDeleteTransitGatewayMeteringPolicy()
* - .toDeleteTransitGatewayMeteringPolicyEntry()
* - .toDeleteTransitGatewayMulticastDomain()
* - .toDeleteTransitGatewayPeeringAttachment()
* - .toDeleteTransitGatewayPolicyTable()
* - .toDeleteTransitGatewayPolicyTableEntry()
* - .toDeleteTransitGatewayPrefixListReference()
* - .toDeleteTransitGatewayRoute()
* - .toDeleteTransitGatewayRouteTable()
* - .toDeleteTransitGatewayRouteTableAnnouncement()
* - .toDeleteTransitGatewayVpcAttachment()
* - .toDeleteVerifiedAccessEndpoint()
* - .toDeleteVerifiedAccessGroup()
* - .toDeleteVerifiedAccessInstance()
* - .toDeleteVerifiedAccessTrustProvider()
* - .toDeleteVolume()
* - .toDeleteVpc()
* - .toDeleteVpcBlockPublicAccessExclusion()
* - .toDeleteVpcEncryptionControl()
* - .toDeleteVpcEndpointConnectionNotifications()
* - .toDeleteVpcEndpointServiceConfigurations()
* - .toDeleteVpcEndpoints()
* - .toDeleteVpcPeeringConnection()
* - .toDeleteVpnConcentrator()
* - .toDeleteVpnConnection()
* - .toDeleteVpnConnectionRoute()
* - .toDeleteVpnGateway()
* - .toDeprovisionByoipCidr()
* - .toDeprovisionIpamByoasn()
* - .toDeprovisionIpamPoolCidr()
* - .toDeprovisionPublicIpv4PoolCidr()
* - .toDeregisterImage()
* - .toDeregisterInstanceEventNotificationAttributes()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDescribeAccountAttributes()
* - .toDescribeAddressTransfers()
* - .toDescribeAddresses()
* - .toDescribeAddressesAttribute()
* - .toDescribeAggregateIdFormat()
* - .toDescribeApplicationStatus()
* - .toDescribeApplicationStatusCheckAssociations()
* - .toDescribeApplicationStatusChecks()
* - .toDescribeAvailabilityZones()
* - .toDescribeAwsNetworkPerformanceMetricSubscriptions()
* - .toDescribeBundleTasks()
* - .toDescribeByoipCidrs()
* - .toDescribeCapacityBlockExtensionHistory()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeCapacityBlockOfferings()
* - .toDescribeCapacityBlockStatus()
* - .toDescribeCapacityBlocks()
* - .toDescribeCapacityManagerDataExports()
* - .toDescribeCapacityReservationBillingRequests()
* - .toDescribeCapacityReservationCancellationQuotes()
* - .toDescribeCapacityReservationFleets()
* - .toDescribeCapacityReservationTopology()
* - .toDescribeCapacityReservations()
* - .toDescribeCarrierGateways()
* - .toDescribeClassicLinkInstances()
* - .toDescribeClientVpnAuthorizationRules()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnEndpoints()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDescribeCoipPools()
* - .toDescribeConversionTasks()
* - .toDescribeCustomerGateways()
* - .toDescribeDeclarativePoliciesReports()
* - .toDescribeDhcpOptions()
* - .toDescribeEgressOnlyInternetGateways()
* - .toDescribeElasticGpus()
* - .toDescribeExportImageTasks()
* - .toDescribeExportTasks()
* - .toDescribeFastLaunchImages()
* - .toDescribeFastSnapshotRestores()
* - .toDescribeFleetHistory()
* - .toDescribeFleetInstances()
* - .toDescribeFleets()
* - .toDescribeFlowLogs()
* - .toDescribeFpgaImageAttribute()
* - .toDescribeFpgaImages()
* - .toDescribeHostReservationOfferings()
* - .toDescribeHostReservations()
* - .toDescribeHosts()
* - .toDescribeIamInstanceProfileAssociations()
* - .toDescribeIdFormat()
* - .toDescribeIdentityIdFormat()
* - .toDescribeImageAttribute()
* - .toDescribeImageReferences()
* - .toDescribeImageUsageReportEntries()
* - .toDescribeImageUsageReports()
* - .toDescribeImages()
* - .toDescribeImportImageTasks()
* - .toDescribeImportSnapshotTasks()
* - .toDescribeInstanceAttribute()
* - .toDescribeInstanceConnectEndpoints()
* - .toDescribeInstanceCreditSpecifications()
* - .toDescribeInstanceEventNotificationAttributes()
* - .toDescribeInstanceEventWindows()
* - .toDescribeInstanceImageMetadata()
* - .toDescribeInstanceSqlHaHistoryStates()
* - .toDescribeInstanceSqlHaStates()
* - .toDescribeInstanceStatus()
* - .toDescribeInstanceTopology()
* - .toDescribeInstanceTypeOfferings()
* - .toDescribeInstanceTypes()
* - .toDescribeInstances()
* - .toDescribeInternetGateways()
* - .toDescribeIpamByoasn()
* - .toDescribeIpamExternalResourceVerificationTokens()
* - .toDescribeIpamPolicies()
* - .toDescribeIpamPoolAllocations()
* - .toDescribeIpamPools()
* - .toDescribeIpamPrefixListResolverTargets()
* - .toDescribeIpamPrefixListResolvers()
* - .toDescribeIpamResourceDiscoveries()
* - .toDescribeIpamResourceDiscoveryAssociations()
* - .toDescribeIpamScopes()
* - .toDescribeIpams()
* - .toDescribeIpv6Pools()
* - .toDescribeKeyPairs()
* - .toDescribeLaunchTemplateVersions()
* - .toDescribeLaunchTemplates()
* - .toDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations()
* - .toDescribeLocalGatewayRouteTableVpcAssociations()
* - .toDescribeLocalGatewayRouteTables()
* - .toDescribeLocalGatewayVirtualInterfaceGroups()
* - .toDescribeLocalGatewayVirtualInterfaces()
* - .toDescribeLocalGateways()
* - .toDescribeLockedSnapshots()
* - .toDescribeMacHosts()
* - .toDescribeMacModificationTasks()
* - .toDescribeManagedPrefixLists()
* - .toDescribeMovingAddresses()
* - .toDescribeNatGateways()
* - .toDescribeNetworkAcls()
* - .toDescribeNetworkInsightsAccessScopeAnalyses()
* - .toDescribeNetworkInsightsAccessScopes()
* - .toDescribeNetworkInsightsAnalyses()
* - .toDescribeNetworkInsightsPaths()
* - .toDescribeNetworkInterfaceAttribute()
* - .toDescribeNetworkInterfacePermissions()
* - .toDescribeNetworkInterfaces()
* - .toDescribeOutpostLags()
* - .toDescribePlacementGroups()
* - .toDescribePrefixLists()
* - .toDescribePrincipalIdFormat()
* - .toDescribePublicIpv4Pools()
* - .toDescribeRegions()
* - .toDescribeReplaceRootVolumeTasks()
* - .toDescribeReservedInstances()
* - .toDescribeReservedInstancesListings()
* - .toDescribeReservedInstancesModifications()
* - .toDescribeReservedInstancesOfferings()
* - .toDescribeRouteServerEndpoints()
* - .toDescribeRouteServerPeers()
* - .toDescribeRouteServers()
* - .toDescribeRouteTables()
* - .toDescribeScheduledInstanceAvailability()
* - .toDescribeScheduledInstances()
* - .toDescribeSecondaryInterfaces()
* - .toDescribeSecondaryNetworks()
* - .toDescribeSecondarySubnets()
* - .toDescribeSecurityGroupReferences()
* - .toDescribeSecurityGroupRules()
* - .toDescribeSecurityGroupVpcAssociations()
* - .toDescribeSecurityGroups()
* - .toDescribeServiceLinkVirtualInterfaces()
* - .toDescribeSnapshotAttribute()
* - .toDescribeSnapshotTierStatus()
* - .toDescribeSnapshots()
* - .toDescribeSpotDatafeedSubscription()
* - .toDescribeSpotFleetInstances()
* - .toDescribeSpotFleetRequestHistory()
* - .toDescribeSpotFleetRequests()
* - .toDescribeSpotInstanceRequests()
* - .toDescribeSpotPriceHistory()
* - .toDescribeStaleSecurityGroups()
* - .toDescribeStoreImageTasks()
* - .toDescribeSubnets()
* - .toDescribeTags()
* - .toDescribeTrafficMirrorFilterRules()
* - .toDescribeTrafficMirrorFilters()
* - .toDescribeTrafficMirrorSessions()
* - .toDescribeTrafficMirrorTargets()
* - .toDescribeTransitGatewayAttachments()
* - .toDescribeTransitGatewayConnectPeers()
* - .toDescribeTransitGatewayConnects()
* - .toDescribeTransitGatewayMeteringPolicies()
* - .toDescribeTransitGatewayMulticastDomains()
* - .toDescribeTransitGatewayPeeringAttachments()
* - .toDescribeTransitGatewayPolicyTables()
* - .toDescribeTransitGatewayRouteTableAnnouncements()
* - .toDescribeTransitGatewayRouteTables()
* - .toDescribeTransitGatewayVpcAttachments()
* - .toDescribeTransitGateways()
* - .toDescribeTrunkInterfaceAssociations()
* - .toDescribeVerifiedAccessEndpoints()
* - .toDescribeVerifiedAccessGroups()
* - .toDescribeVerifiedAccessInstanceLoggingConfigurations()
* - .toDescribeVerifiedAccessInstances()
* - .toDescribeVerifiedAccessTrustProviders()
* - .toDescribeVolumeAttribute()
* - .toDescribeVolumeStatus()
* - .toDescribeVolumes()
* - .toDescribeVolumesModifications()
* - .toDescribeVpcAttribute()
* - .toDescribeVpcBlockPublicAccessExclusions()
* - .toDescribeVpcBlockPublicAccessOptions()
* - .toDescribeVpcClassicLink()
* - .toDescribeVpcClassicLinkDnsSupport()
* - .toDescribeVpcEncryptionControls()
* - .toDescribeVpcEndpointAssociations()
* - .toDescribeVpcEndpointConnectionNotifications()
* - .toDescribeVpcEndpointConnections()
* - .toDescribeVpcEndpointServiceConfigurations()
* - .toDescribeVpcEndpointServicePermissions()
* - .toDescribeVpcEndpointServices()
* - .toDescribeVpcEndpoints()
* - .toDescribeVpcPeeringConnections()
* - .toDescribeVpcs()
* - .toDescribeVpnConcentrators()
* - .toDescribeVpnConnections()
* - .toDescribeVpnGateways()
* - .toDetachClassicLinkVpc()
* - .toDetachImageWatermark()
* - .toDetachInternetGateway()
* - .toDetachNetworkInterface()
* - .toDetachVerifiedAccessTrustProvider()
* - .toDetachVolume()
* - .toDetachVpnGateway()
* - .toDisableAddressTransfer()
* - .toDisableAllowedImagesSettings()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableAwsNetworkPerformanceMetricSubscription()
* - .toDisableCapacityManager()
* - .toDisableEbsEncryptionByDefault()
* - .toDisableFastLaunch()
* - .toDisableFastSnapshotRestores()
* - .toDisableImage()
* - .toDisableImageBlockPublicAccess()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisableIpamOrganizationAdminAccount()
* - .toDisableIpamPolicy()
* - .toDisableRouteServerPropagation()
* - .toDisableSerialConsoleAccess()
* - .toDisableSnapshotBlockPublicAccess()
* - .toDisableTransitGatewayRouteTablePropagation()
* - .toDisableVgwRoutePropagation()
* - .toDisableVpcClassicLink()
* - .toDisableVpcClassicLinkDnsSupport()
* - .toDisassociateAddress()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateClientVpnTargetNetwork()
* - .toDisassociateEnclaveCertificateIamRole()
* - .toDisassociateIamInstanceProfile()
* - .toDisassociateInstanceEventWindow()
* - .toDisassociateIpamByoasn()
* - .toDisassociateIpamResourceDiscovery()
* - .toDisassociateNatGatewayAddress()
* - .toDisassociateRouteServer()
* - .toDisassociateRouteTable()
* - .toDisassociateSecurityGroupVpc()
* - .toDisassociateSubnetCidrBlock()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toDisassociateTransitGatewayPolicyTable()
* - .toDisassociateTransitGatewayRouteTable()
* - .toDisassociateTrunkInterface()
* - .toDisassociateVpcCidrBlock()
* - .toEnableAddressTransfer()
* - .toEnableAllowedImagesSettings()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableAwsNetworkPerformanceMetricSubscription()
* - .toEnableCapacityManager()
* - .toEnableEbsEncryptionByDefault()
* - .toEnableFastLaunch()
* - .toEnableFastSnapshotRestores()
* - .toEnableImage()
* - .toEnableImageBlockPublicAccess()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toEnableIpamOrganizationAdminAccount()
* - .toEnableIpamPolicy()
* - .toEnableReachabilityAnalyzerOrganizationSharing()
* - .toEnableRouteServerPropagation()
* - .toEnableSerialConsoleAccess()
* - .toEnableSnapshotBlockPublicAccess()
* - .toEnableTransitGatewayRouteTablePropagation()
* - .toEnableVgwRoutePropagation()
* - .toEnableVolumeIO()
* - .toEnableVpcClassicLink()
* - .toEnableVpcClassicLinkDnsSupport()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toExportImage()
* - .toExportTransitGatewayRoutes()
* - .toExportVerifiedAccessInstanceClientConfiguration()
* - .toGetActiveVpnTunnelStatus()
* - .toGetAllowedImagesSettings()
* - .toGetAssociatedEnclaveCertificateIamRoles()
* - .toGetAssociatedIpv6PoolCidrs()
* - .toGetAwsNetworkPerformanceData()
* - .toGetCapacityManagerAttributes()
* - .toGetCapacityManagerMetricData()
* - .toGetCapacityManagerMetricDimensions()
* - .toGetCapacityManagerMonitoredTagKeys()
* - .toGetCapacityReservationUsage()
* - .toGetCoipPoolUsage()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetDeclarativePoliciesReportSummary()
* - .toGetDefaultCreditSpecification()
* - .toGetEbsDefaultKmsKeyId()
* - .toGetEbsEncryptionByDefault()
* - .toGetEnabledIpamPolicy()
* - .toGetFlowLogsIntegrationTemplate()
* - .toGetGroupsForCapacityReservation()
* - .toGetHostReservationPurchasePreview()
* - .toGetImageAncestry()
* - .toGetImageBlockPublicAccessState()
* - .toGetInstanceMetadataDefaults()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceTypesFromInstanceRequirements()
* - .toGetInstanceUefiData()
* - .toGetIpamAddressHistory()
* - .toGetIpamDiscoveredAccounts()
* - .toGetIpamDiscoveredPublicAddresses()
* - .toGetIpamDiscoveredResourceCidrs()
* - .toGetIpamPolicyAllocationRules()
* - .toGetIpamPolicyOrganizationTargets()
* - .toGetIpamPoolAllocations()
* - .toGetIpamPoolCidrs()
* - .toGetIpamPrefixListResolverRules()
* - .toGetIpamPrefixListResolverVersionEntries()
* - .toGetIpamPrefixListResolverVersions()
* - .toGetIpamResourceCidrs()
* - .toGetLaunchTemplateData()
* - .toGetManagedPrefixListAssociations()
* - .toGetManagedPrefixListEntries()
* - .toGetManagedResourceVisibility()
* - .toGetNetworkInsightsAccessScopeAnalysisFindings()
* - .toGetNetworkInsightsAccessScopeContent()
* - .toGetPasswordData()
* - .toGetReservedInstancesExchangeQuote()
* - .toGetRouteServerAssociations()
* - .toGetRouteServerPropagations()
* - .toGetRouteServerRoutingDatabase()
* - .toGetSecurityGroupsForVpc()
* - .toGetSerialConsoleAccessStatus()
* - .toGetSnapshotBlockPublicAccessState()
* - .toGetSpotPlacementScores()
* - .toGetSubnetCidrReservations()
* - .toGetTransitGatewayAttachmentPropagations()
* - .toGetTransitGatewayMeteringPolicyEntries()
* - .toGetTransitGatewayMulticastDomainAssociations()
* - .toGetTransitGatewayPolicyTableAssociations()
* - .toGetTransitGatewayPolicyTableEntries()
* - .toGetTransitGatewayPrefixListReferences()
* - .toGetTransitGatewayRouteTableAssociations()
* - .toGetTransitGatewayRouteTablePropagations()
* - .toGetVerifiedAccessEndpointPolicy()
* - .toGetVerifiedAccessEndpointTargets()
* - .toGetVerifiedAccessGroupPolicy()
* - .toGetVpcResourcesBlockingEncryptionEnforcement()
* - .toGetVpnConnectionDeviceSampleConfiguration()
* - .toGetVpnConnectionDeviceTypes()
* - .toGetVpnTunnelReplacementStatus()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toImportImage()
* - .toImportInstance()
* - .toImportKeyPair()
* - .toImportSnapshot()
* - .toImportVolume()
* - .toListImagesInRecycleBin()
* - .toListSnapshotsInRecycleBin()
* - .toListVolumesInRecycleBin()
* - .toLockSnapshot()
* - .toModifyAddressAttribute()
* - .toModifyApplicationStatusCheck()
* - .toModifyAvailabilityZoneGroup()
* - .toModifyCapacityReservation()
* - .toModifyCapacityReservationFleet()
* - .toModifyClientVpnEndpoint()
* - .toModifyDefaultCreditSpecification()
* - .toModifyEbsDefaultKmsKeyId()
* - .toModifyFleet()
* - .toModifyFpgaImageAttribute()
* - .toModifyHosts()
* - .toModifyIdFormat()
* - .toModifyIdentityIdFormat()
* - .toModifyImageAttribute()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceConnectEndpoint()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceEventWindow()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataDefaults()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPolicyAllocationRules()
* - .toModifyIpamPool()
* - .toModifyIpamPoolAllocation()
* - .toModifyIpamPrefixListResolver()
* - .toModifyIpamPrefixListResolverTarget()
* - .toModifyIpamResourceCidr()
* - .toModifyIpamResourceDiscovery()
* - .toModifyIpamScope()
* - .toModifyLaunchTemplate()
* - .toModifyLocalGatewayRoute()
* - .toModifyManagedPrefixList()
* - .toModifyManagedResourceVisibility()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyPublicIpDnsNameOptions()
* - .toModifyReservedInstances()
* - .toModifyRouteServer()
* - .toModifySecurityGroupRules()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTrafficMirrorFilterNetworkServices()
* - .toModifyTrafficMirrorFilterRule()
* - .toModifyTrafficMirrorSession()
* - .toModifyTransitGateway()
* - .toModifyTransitGatewayMeteringPolicy()
* - .toModifyTransitGatewayPolicyTableEntry()
* - .toModifyTransitGatewayPrefixListReference()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVerifiedAccessEndpointPolicy()
* - .toModifyVerifiedAccessGroup()
* - .toModifyVerifiedAccessGroupPolicy()
* - .toModifyVerifiedAccessInstance()
* - .toModifyVerifiedAccessInstanceLoggingConfiguration()
* - .toModifyVerifiedAccessTrustProvider()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toModifyVpcAttribute()
* - .toModifyVpcBlockPublicAccessExclusion()
* - .toModifyVpcBlockPublicAccessOptions()
* - .toModifyVpcEncryptionControl()
* - .toModifyVpcEndpoint()
* - .toModifyVpcEndpointConnectionNotification()
* - .toModifyVpcEndpointPayerResponsibility()
* - .toModifyVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServicePayerResponsibility()
* - .toModifyVpcEndpointServicePermissions()
* - .toModifyVpcPeeringConnectionOptions()
* - .toModifyVpcTenancy()
* - .toModifyVpnConnection()
* - .toModifyVpnConnectionOptions()
* - .toModifyVpnTunnelCertificate()
* - .toModifyVpnTunnelOptions()
* - .toMonitorInstances()
* - .toMoveAddressToVpc()
* - .toMoveByoipCidrToIpam()
* - .toMoveCapacityReservationInstances()
* - .toProvisionByoipCidr()
* - .toProvisionIpamByoasn()
* - .toProvisionIpamPoolCidr()
* - .toProvisionPublicIpv4PoolCidr()
* - .toPurchaseCapacityBlock()
* - .toPurchaseCapacityBlockExtension()
* - .toPurchaseHostReservation()
* - .toPurchaseReservedInstancesOffering()
* - .toPurchaseScheduledInstances()
* - .toRebootInstances()
* - .toRegisterImage()
* - .toRegisterInstanceEventNotificationAttributes()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toRejectCapacityReservationBillingOwnership()
* - .toRejectTransitGatewayClientVpnAttachment()
* - .toRejectTransitGatewayMulticastDomainAssociations()
* - .toRejectTransitGatewayPeeringAttachment()
* - .toRejectTransitGatewayVpcAttachment()
* - .toRejectVpcEndpointConnections()
* - .toRejectVpcPeeringConnection()
* - .toReleaseAddress()
* - .toReleaseHosts()
* - .toReleaseIpamPoolAllocation()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReplaceImageCriteriaInAllowedImagesSettings()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceNetworkAclEntry()
* - .toReplaceRoute()
* - .toReplaceRouteTableAssociation()
* - .toReplaceTransitGatewayRoute()
* - .toReplaceVpnTunnel()
* - .toReportInstanceStatus()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetAddressAttribute()
* - .toResetEbsDefaultKmsKeyId()
* - .toResetFpgaImageAttribute()
* - .toResetImageAttribute()
* - .toResetInstanceAttribute()
* - .toResetNetworkInterfaceAttribute()
* - .toResetSnapshotAttribute()
* - .toRestoreAddressToClassic()
* - .toRestoreImageFromRecycleBin()
* - .toRestoreManagedPrefixListVersion()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRestoreVolumeFromRecycleBin()
* - .toRevokeClientVpnIngress()
* - .toRevokeSecurityGroupEgress()
* - .toRevokeSecurityGroupIngress()
* - .toRunInstances()
* - .toRunScheduledInstances()
* - .toSearchLocalGatewayRoutes()
* - .toSearchTransitGatewayMulticastGroups()
* - .toSearchTransitGatewayRoutes()
* - .toSendDiagnosticInterrupt()
* - .toStartDeclarativePoliciesReport()
* - .toStartInstances()
* - .toStartNetworkInsightsAccessScopeAnalysis()
* - .toStartNetworkInsightsAnalysis()
* - .toStartVpcEndpointServicePrivateDnsVerification()
* - .toStopInstances()
* - .toTerminateClientVpnConnections()
* - .toTerminateInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
* - .toUnassignPrivateNatGatewayAddress()
* - .toUnlockSnapshot()
* - .toUnmonitorInstances()
* - .toUpdateCapacityManagerMonitoredTagKeys()
* - .toUpdateCapacityManagerOrganizationsAccess()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toUpdateSecurityGroupRuleDescriptionsEgress()
* - .toUpdateSecurityGroupRuleDescriptionsIngress()
* - .toWithdrawByoipCidr()
* - .toAssociateVerifiedAccessInstanceWebAcl()
* - .toAttachApplianceToNatGateway()
* - .toAttachResourcesToPlacementGroup()
* - .toCreateCoipPoolPermission()
* - .toCreateLocalGatewayRouteTablePermission()
* - .toCreateOdbNetworkPeering()
* - .toDeleteCoipPoolPermission()
* - .toDeleteLocalGatewayRouteTablePermission()
* - .toDeleteOdbNetworkPeering()
* - .toDeleteResourcePolicy()
* - .toDescribeLocalGatewayRouteTablePermissions()
* - .toDescribeVerifiedAccessInstanceWebAclAssociations()
* - .toDetachApplianceFromNatGateway()
* - .toDetachResourcesFromPlacementGroup()
* - .toDisassociateVerifiedAccessInstanceWebAcl()
* - .toGetResourcePolicy()
* - .toGetVerifiedAccessInstanceWebAcl()
* - .toImportByoipCidrToIpam()
* - .toInjectApiError()
* - .toInjectVolumeIOLatency()
* - .toModifyOdbNetworkPeering()
* - .toPauseVolumeIO()
* - .toPutResourcePolicy()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - application-status-check
* - capacity-block
* - capacity-manager-data-export
* - capacity-reservation
* - capacity-reservation-cancellation-quote
* - capacity-reservation-fleet
* - carrier-gateway
* - client-vpn-endpoint
* - coip-pool
* - customer-gateway
* - declarative-policies-report
* - dedicated-host
* - dhcp-options
* - egress-only-internet-gateway
* - elastic-gpu
* - elastic-ip
* - export-image-task
* - export-instance-task
* - fleet
* - fpga-image
* - host-reservation
* - image
* - image-usage-report
* - import-image-task
* - import-snapshot-task
* - instance
* - instance-connect-endpoint
* - instance-event-window
* - internet-gateway
* - ipam
* - ipam-external-resource-verification-token
* - ipam-policy
* - ipam-pool
* - ipam-pool-allocation
* - ipam-prefix-list-resolver
* - ipam-prefix-list-resolver-target
* - ipam-resource-discovery
* - ipam-resource-discovery-association
* - ipam-scope
* - ipv4pool-ec2
* - ipv6pool-ec2
* - key-pair
* - launch-template
* - local-gateway
* - local-gateway-route-table
* - local-gateway-route-table-virtual-interface-group-association
* - local-gateway-route-table-vpc-association
* - local-gateway-virtual-interface
* - local-gateway-virtual-interface-group
* - mac-modification-task
* - natgateway
* - network-acl
* - network-insights-access-scope
* - network-insights-access-scope-analysis
* - network-insights-analysis
* - network-insights-path
* - network-interface
* - outpost-lag
* - placement-group
* - prefix-list
* - replace-root-volume-task
* - reserved-instances
* - route-server
* - route-server-endpoint
* - route-server-peer
* - route-table
* - secondary-interface
* - secondary-network
* - secondary-subnet
* - security-group
* - security-group-rule
* - snapshot
* - spot-fleet-request
* - spot-instances-request
* - subnet
* - subnet-cidr-reservation
* - traffic-mirror-filter
* - traffic-mirror-filter-rule
* - traffic-mirror-session
* - traffic-mirror-target
* - transit-gateway
* - transit-gateway-attachment
* - transit-gateway-connect-peer
* - transit-gateway-metering-policy
* - transit-gateway-multicast-domain
* - transit-gateway-policy-table
* - transit-gateway-route-table
* - transit-gateway-route-table-announcement
* - verified-access-endpoint
* - verified-access-endpoint-target
* - verified-access-group
* - verified-access-instance
* - verified-access-policy
* - verified-access-trust-provider
* - volume
* - vpc
* - vpc-block-public-access-exclusion
* - vpc-encryption-control
* - vpc-endpoint
* - vpc-endpoint-connection
* - vpc-endpoint-service
* - vpc-endpoint-service-permission
* - vpc-flow-log
* - vpc-peering-connection
* - vpn-concentrator
* - vpn-connection
* - vpn-connection-device-type
* - vpn-gateway
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifRegion(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the percentage of increase of the rekey window (determined by the rekey margin time) within which the rekey time is randomly selected for a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifRekeyFuzzPercentage(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the margin time before the phase 2 lifetime expires for a VPN tunnel
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifRekeyMarginTimeSeconds(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the group being removed from a snapshot
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toModifySnapshotAttribute()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifRemoveGroup(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the account id being removed from a snapshot
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toModifySnapshotAttribute()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifRemoveUserId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the number of packets in an IKE replay window
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifReplayWindowSizePackets(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of a requester VPC in a VPC peering connection
*
* https://docs.aws.amazon.com/vpc/latest/peering/security-iam.html
*
* Applies to actions:
* - .toAcceptVpcPeeringConnection()
* - .toCreateNetworkInsightsPath()
* - .toCreateTags()
* - .toCreateVpcPeeringConnection()
* - .toDeleteVpcPeeringConnection()
* - .toModifyVpcPeeringConnectionOptions()
* - .toRejectVpcPeeringConnection()
*
* Applies to resource types:
* - vpc-peering-connection
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifRequesterVpc(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the payment option of the Reserved Instance offering (No Upfront, Partial Upfront, or All Upfront)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html#ri-payment-options
*
* Applies to actions:
* - .toAcceptReservedInstancesExchangeQuote()
* - .toCreateTags()
* - .toDeleteQueuedReservedInstances()
* - .toGetReservedInstancesExchangeQuote()
* - .toModifyReservedInstances()
*
* Applies to resource types:
* - reserved-instances
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifReservedInstancesOfferingType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by a tag key and value pair of a resource
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/control-access-with-tags.html
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAcceptReservedInstancesExchangeQuote()
* - .toAcceptTransitGatewayClientVpnAttachment()
* - .toAcceptTransitGatewayMulticastDomainAssociations()
* - .toAcceptTransitGatewayPeeringAttachment()
* - .toAcceptTransitGatewayVpcAttachment()
* - .toAcceptVpcEndpointConnections()
* - .toAcceptVpcPeeringConnection()
* - .toAllocateAddress()
* - .toAllocateIpamPoolCidr()
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssignPrivateNatGatewayAddress()
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateClientVpnTargetNetwork()
* - .toAssociateDhcpOptions()
* - .toAssociateIamInstanceProfile()
* - .toAssociateInstanceEventWindow()
* - .toAssociateIpamResourceDiscovery()
* - .toAssociateNatGatewayAddress()
* - .toAssociateRouteServer()
* - .toAssociateRouteTable()
* - .toAssociateSecurityGroupVpc()
* - .toAssociateSubnetCidrBlock()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toAssociateTransitGatewayPolicyTable()
* - .toAssociateTransitGatewayRouteTable()
* - .toAssociateVpcCidrBlock()
* - .toAttachClassicLinkVpc()
* - .toAttachImageWatermark()
* - .toAttachInternetGateway()
* - .toAttachNetworkInterface()
* - .toAttachVerifiedAccessTrustProvider()
* - .toAttachVolume()
* - .toAttachVpnGateway()
* - .toAuthorizeClientVpnIngress()
* - .toAuthorizeSecurityGroupEgress()
* - .toAuthorizeSecurityGroupIngress()
* - .toCancelCapacityReservation()
* - .toCancelCapacityReservationFleets()
* - .toCancelDeclarativePoliciesReport()
* - .toCancelExportTask()
* - .toCancelImageLaunchPermission()
* - .toCancelImportTask()
* - .toCancelSpotFleetRequests()
* - .toCancelSpotInstanceRequests()
* - .toCreateApplicationStatusCheck()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateCapacityReservationCancellationQuote()
* - .toCreateCarrierGateway()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateCoipCidr()
* - .toCreateCoipPool()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateEgressOnlyInternetGateway()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateInstanceExportTask()
* - .toCreateIpamExternalResourceVerificationToken()
* - .toCreateIpamPolicy()
* - .toCreateIpamPool()
* - .toCreateIpamPrefixListResolver()
* - .toCreateIpamPrefixListResolverTarget()
* - .toCreateIpamScope()
* - .toCreateLaunchTemplateVersion()
* - .toCreateLocalGatewayRoute()
* - .toCreateLocalGatewayRouteTable()
* - .toCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toCreateLocalGatewayRouteTableVpcAssociation()
* - .toCreateLocalGatewayVirtualInterface()
* - .toCreateLocalGatewayVirtualInterfaceGroup()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNatGateway()
* - .toCreateNetworkAcl()
* - .toCreateNetworkAclEntry()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreateNetworkInterfacePermission()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRoute()
* - .toCreateRouteServerEndpoint()
* - .toCreateRouteServerPeer()
* - .toCreateRouteTable()
* - .toCreateSecondarySubnet()
* - .toCreateSecurityGroup()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateStoreImageTask()
* - .toCreateSubnet()
* - .toCreateSubnetCidrReservation()
* - .toCreateTags()
* - .toCreateTrafficMirrorFilterRule()
* - .toCreateTrafficMirrorSession()
* - .toCreateTrafficMirrorTarget()
* - .toCreateTransitGatewayConnectPeer()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMeteringPolicyEntry()
* - .toCreateTransitGatewayMulticastDomain()
* - .toCreateTransitGatewayPeeringAttachment()
* - .toCreateTransitGatewayPolicyTable()
* - .toCreateTransitGatewayPolicyTableEntry()
* - .toCreateTransitGatewayPrefixListReference()
* - .toCreateTransitGatewayRoute()
* - .toCreateTransitGatewayRouteTable()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVerifiedAccessGroup()
* - .toCreateVolume()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEncryptionControl()
* - .toCreateVpcEndpoint()
* - .toCreateVpcEndpointConnectionNotification()
* - .toCreateVpcPeeringConnection()
* - .toCreateVpnConcentrator()
* - .toCreateVpnConnection()
* - .toCreateVpnConnectionRoute()
* - .toDeleteApplicationStatusCheck()
* - .toDeleteCapacityManagerDataExport()
* - .toDeleteCarrierGateway()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDeleteCoipCidr()
* - .toDeleteCoipPool()
* - .toDeleteCustomerGateway()
* - .toDeleteDhcpOptions()
* - .toDeleteEgressOnlyInternetGateway()
* - .toDeleteFleets()
* - .toDeleteFlowLogs()
* - .toDeleteFpgaImage()
* - .toDeleteImageUsageReport()
* - .toDeleteInstanceConnectEndpoint()
* - .toDeleteInstanceEventWindow()
* - .toDeleteInternetGateway()
* - .toDeleteIpam()
* - .toDeleteIpamExternalResourceVerificationToken()
* - .toDeleteIpamPolicy()
* - .toDeleteIpamPool()
* - .toDeleteIpamPrefixListResolver()
* - .toDeleteIpamPrefixListResolverTarget()
* - .toDeleteIpamResourceDiscovery()
* - .toDeleteIpamScope()
* - .toDeleteKeyPair()
* - .toDeleteLaunchTemplate()
* - .toDeleteLaunchTemplateVersions()
* - .toDeleteLocalGatewayRoute()
* - .toDeleteLocalGatewayRouteTable()
* - .toDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation()
* - .toDeleteLocalGatewayRouteTableVpcAssociation()
* - .toDeleteLocalGatewayVirtualInterface()
* - .toDeleteLocalGatewayVirtualInterfaceGroup()
* - .toDeleteManagedPrefixList()
* - .toDeleteNatGateway()
* - .toDeleteNetworkAcl()
* - .toDeleteNetworkAclEntry()
* - .toDeleteNetworkInsightsAccessScope()
* - .toDeleteNetworkInsightsAccessScopeAnalysis()
* - .toDeleteNetworkInsightsAnalysis()
* - .toDeleteNetworkInsightsPath()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeletePlacementGroup()
* - .toDeletePublicIpv4Pool()
* - .toDeleteQueuedReservedInstances()
* - .toDeleteRoute()
* - .toDeleteRouteServer()
* - .toDeleteRouteServerEndpoint()
* - .toDeleteRouteServerPeer()
* - .toDeleteRouteTable()
* - .toDeleteSecondaryNetwork()
* - .toDeleteSecondarySubnet()
* - .toDeleteSecurityGroup()
* - .toDeleteSnapshot()
* - .toDeleteSubnet()
* - .toDeleteTags()
* - .toDeleteTrafficMirrorFilter()
* - .toDeleteTrafficMirrorFilterRule()
* - .toDeleteTrafficMirrorSession()
* - .toDeleteTrafficMirrorTarget()
* - .toDeleteTransitGateway()
* - .toDeleteTransitGatewayClientVpnAttachment()
* - .toDeleteTransitGatewayConnect()
* - .toDeleteTransitGatewayConnectPeer()
* - .toDeleteTransitGatewayMeteringPolicy()
* - .toDeleteTransitGatewayMeteringPolicyEntry()
* - .toDeleteTransitGatewayMulticastDomain()
* - .toDeleteTransitGatewayPeeringAttachment()
* - .toDeleteTransitGatewayPolicyTable()
* - .toDeleteTransitGatewayPolicyTableEntry()
* - .toDeleteTransitGatewayPrefixListReference()
* - .toDeleteTransitGatewayRoute()
* - .toDeleteTransitGatewayRouteTable()
* - .toDeleteTransitGatewayRouteTableAnnouncement()
* - .toDeleteTransitGatewayVpcAttachment()
* - .toDeleteVerifiedAccessEndpoint()
* - .toDeleteVerifiedAccessGroup()
* - .toDeleteVerifiedAccessInstance()
* - .toDeleteVerifiedAccessTrustProvider()
* - .toDeleteVolume()
* - .toDeleteVpc()
* - .toDeleteVpcBlockPublicAccessExclusion()
* - .toDeleteVpcEncryptionControl()
* - .toDeleteVpcEndpointConnectionNotifications()
* - .toDeleteVpcEndpointServiceConfigurations()
* - .toDeleteVpcEndpoints()
* - .toDeleteVpcPeeringConnection()
* - .toDeleteVpnConcentrator()
* - .toDeleteVpnConnection()
* - .toDeleteVpnConnectionRoute()
* - .toDeleteVpnGateway()
* - .toDeprovisionIpamByoasn()
* - .toDeprovisionIpamPoolCidr()
* - .toDeprovisionPublicIpv4PoolCidr()
* - .toDeregisterImage()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeClientVpnAuthorizationRules()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDescribeFleetHistory()
* - .toDescribeFleetInstances()
* - .toDescribeFpgaImageAttribute()
* - .toDescribeImageAttribute()
* - .toDescribeInstanceAttribute()
* - .toDescribeSecurityGroupReferences()
* - .toDescribeSnapshotAttribute()
* - .toDescribeSpotFleetInstances()
* - .toDescribeSpotFleetRequestHistory()
* - .toDescribeVolumeAttribute()
* - .toDescribeVpcAttribute()
* - .toDescribeVpcEndpointServicePermissions()
* - .toDetachClassicLinkVpc()
* - .toDetachImageWatermark()
* - .toDetachInternetGateway()
* - .toDetachNetworkInterface()
* - .toDetachVerifiedAccessTrustProvider()
* - .toDetachVolume()
* - .toDetachVpnGateway()
* - .toDisableAddressTransfer()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableFastLaunch()
* - .toDisableFastSnapshotRestores()
* - .toDisableImage()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisableIpamPolicy()
* - .toDisableRouteServerPropagation()
* - .toDisableTransitGatewayRouteTablePropagation()
* - .toDisableVgwRoutePropagation()
* - .toDisableVpcClassicLink()
* - .toDisableVpcClassicLinkDnsSupport()
* - .toDisassociateAddress()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateClientVpnTargetNetwork()
* - .toDisassociateIamInstanceProfile()
* - .toDisassociateInstanceEventWindow()
* - .toDisassociateIpamResourceDiscovery()
* - .toDisassociateNatGatewayAddress()
* - .toDisassociateRouteServer()
* - .toDisassociateRouteTable()
* - .toDisassociateSecurityGroupVpc()
* - .toDisassociateSubnetCidrBlock()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toDisassociateTransitGatewayPolicyTable()
* - .toDisassociateTransitGatewayRouteTable()
* - .toDisassociateVpcCidrBlock()
* - .toEnableAddressTransfer()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableFastLaunch()
* - .toEnableFastSnapshotRestores()
* - .toEnableImage()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toEnableIpamPolicy()
* - .toEnableRouteServerPropagation()
* - .toEnableTransitGatewayRouteTablePropagation()
* - .toEnableVgwRoutePropagation()
* - .toEnableVolumeIO()
* - .toEnableVpcClassicLink()
* - .toEnableVpcClassicLinkDnsSupport()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toExportImage()
* - .toExportVerifiedAccessInstanceClientConfiguration()
* - .toGetActiveVpnTunnelStatus()
* - .toGetAssociatedIpv6PoolCidrs()
* - .toGetCoipPoolUsage()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetDeclarativePoliciesReportSummary()
* - .toGetFlowLogsIntegrationTemplate()
* - .toGetImageAncestry()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetIpamAddressHistory()
* - .toGetIpamDiscoveredAccounts()
* - .toGetIpamDiscoveredPublicAddresses()
* - .toGetIpamDiscoveredResourceCidrs()
* - .toGetIpamPolicyAllocationRules()
* - .toGetIpamPolicyOrganizationTargets()
* - .toGetIpamPoolAllocations()
* - .toGetIpamPoolCidrs()
* - .toGetIpamPrefixListResolverRules()
* - .toGetIpamPrefixListResolverVersionEntries()
* - .toGetIpamPrefixListResolverVersions()
* - .toGetIpamResourceCidrs()
* - .toGetLaunchTemplateData()
* - .toGetManagedPrefixListAssociations()
* - .toGetManagedPrefixListEntries()
* - .toGetNetworkInsightsAccessScopeAnalysisFindings()
* - .toGetNetworkInsightsAccessScopeContent()
* - .toGetPasswordData()
* - .toGetReservedInstancesExchangeQuote()
* - .toGetRouteServerAssociations()
* - .toGetRouteServerPropagations()
* - .toGetRouteServerRoutingDatabase()
* - .toGetSecurityGroupsForVpc()
* - .toGetTransitGatewayMeteringPolicyEntries()
* - .toGetTransitGatewayMulticastDomainAssociations()
* - .toGetTransitGatewayPolicyTableAssociations()
* - .toGetTransitGatewayPolicyTableEntries()
* - .toGetVerifiedAccessEndpointPolicy()
* - .toGetVerifiedAccessEndpointTargets()
* - .toGetVerifiedAccessGroupPolicy()
* - .toGetVpcResourcesBlockingEncryptionEnforcement()
* - .toGetVpnConnectionDeviceSampleConfiguration()
* - .toGetVpnTunnelReplacementStatus()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toImportImage()
* - .toImportInstance()
* - .toImportVolume()
* - .toLockSnapshot()
* - .toModifyAddressAttribute()
* - .toModifyApplicationStatusCheck()
* - .toModifyCapacityReservationFleet()
* - .toModifyClientVpnEndpoint()
* - .toModifyFleet()
* - .toModifyFpgaImageAttribute()
* - .toModifyHosts()
* - .toModifyImageAttribute()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceConnectEndpoint()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceEventWindow()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPolicyAllocationRules()
* - .toModifyIpamPool()
* - .toModifyIpamPoolAllocation()
* - .toModifyIpamPrefixListResolver()
* - .toModifyIpamPrefixListResolverTarget()
* - .toModifyIpamResourceCidr()
* - .toModifyIpamResourceDiscovery()
* - .toModifyIpamScope()
* - .toModifyLaunchTemplate()
* - .toModifyLocalGatewayRoute()
* - .toModifyManagedPrefixList()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyPublicIpDnsNameOptions()
* - .toModifyReservedInstances()
* - .toModifyRouteServer()
* - .toModifySecurityGroupRules()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTrafficMirrorFilterNetworkServices()
* - .toModifyTrafficMirrorFilterRule()
* - .toModifyTrafficMirrorSession()
* - .toModifyTransitGateway()
* - .toModifyTransitGatewayMeteringPolicy()
* - .toModifyTransitGatewayPolicyTableEntry()
* - .toModifyTransitGatewayPrefixListReference()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVerifiedAccessEndpointPolicy()
* - .toModifyVerifiedAccessGroup()
* - .toModifyVerifiedAccessGroupPolicy()
* - .toModifyVerifiedAccessInstance()
* - .toModifyVerifiedAccessInstanceLoggingConfiguration()
* - .toModifyVerifiedAccessTrustProvider()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toModifyVpcAttribute()
* - .toModifyVpcBlockPublicAccessExclusion()
* - .toModifyVpcEncryptionControl()
* - .toModifyVpcEndpoint()
* - .toModifyVpcEndpointConnectionNotification()
* - .toModifyVpcEndpointPayerResponsibility()
* - .toModifyVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServicePayerResponsibility()
* - .toModifyVpcEndpointServicePermissions()
* - .toModifyVpcPeeringConnectionOptions()
* - .toModifyVpcTenancy()
* - .toModifyVpnConnection()
* - .toModifyVpnConnectionOptions()
* - .toModifyVpnTunnelCertificate()
* - .toModifyVpnTunnelOptions()
* - .toMonitorInstances()
* - .toMoveByoipCidrToIpam()
* - .toMoveCapacityReservationInstances()
* - .toProvisionIpamByoasn()
* - .toProvisionIpamPoolCidr()
* - .toProvisionPublicIpv4PoolCidr()
* - .toPurchaseHostReservation()
* - .toRebootInstances()
* - .toRegisterImage()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toRejectCapacityReservationBillingOwnership()
* - .toRejectTransitGatewayClientVpnAttachment()
* - .toRejectTransitGatewayMulticastDomainAssociations()
* - .toRejectTransitGatewayPeeringAttachment()
* - .toRejectTransitGatewayVpcAttachment()
* - .toRejectVpcEndpointConnections()
* - .toRejectVpcPeeringConnection()
* - .toReleaseAddress()
* - .toReleaseHosts()
* - .toReleaseIpamPoolAllocation()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceNetworkAclEntry()
* - .toReplaceRoute()
* - .toReplaceRouteTableAssociation()
* - .toReplaceTransitGatewayRoute()
* - .toReplaceVpnTunnel()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetAddressAttribute()
* - .toResetFpgaImageAttribute()
* - .toResetImageAttribute()
* - .toResetInstanceAttribute()
* - .toResetNetworkInterfaceAttribute()
* - .toResetSnapshotAttribute()
* - .toRestoreImageFromRecycleBin()
* - .toRestoreManagedPrefixListVersion()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRestoreVolumeFromRecycleBin()
* - .toRevokeClientVpnIngress()
* - .toRevokeSecurityGroupEgress()
* - .toRevokeSecurityGroupIngress()
* - .toRunInstances()
* - .toSearchLocalGatewayRoutes()
* - .toSearchTransitGatewayMulticastGroups()
* - .toSearchTransitGatewayRoutes()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStartNetworkInsightsAccessScopeAnalysis()
* - .toStartNetworkInsightsAnalysis()
* - .toStartVpcEndpointServicePrivateDnsVerification()
* - .toStopInstances()
* - .toTerminateClientVpnConnections()
* - .toTerminateInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
* - .toUnassignPrivateNatGatewayAddress()
* - .toUnlockSnapshot()
* - .toUnmonitorInstances()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toUpdateSecurityGroupRuleDescriptionsEgress()
* - .toUpdateSecurityGroupRuleDescriptionsIngress()
* - .toAssociateVerifiedAccessInstanceWebAcl()
* - .toAttachApplianceToNatGateway()
* - .toAttachResourcesToPlacementGroup()
* - .toCreateCoipPoolPermission()
* - .toCreateLocalGatewayRouteTablePermission()
* - .toCreateOdbNetworkPeering()
* - .toDeleteCoipPoolPermission()
* - .toDeleteLocalGatewayRouteTablePermission()
* - .toDeleteOdbNetworkPeering()
* - .toDeleteResourcePolicy()
* - .toDetachApplianceFromNatGateway()
* - .toDetachResourcesFromPlacementGroup()
* - .toDisassociateVerifiedAccessInstanceWebAcl()
* - .toGetResourcePolicy()
* - .toGetVerifiedAccessInstanceWebAcl()
* - .toImportByoipCidrToIpam()
* - .toInjectVolumeIOLatency()
* - .toModifyOdbNetworkPeering()
* - .toPauseVolumeIO()
* - .toPutResourcePolicy()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - application-status-check
* - capacity-block
* - capacity-manager-data-export
* - capacity-reservation
* - capacity-reservation-cancellation-quote
* - capacity-reservation-fleet
* - carrier-gateway
* - client-vpn-endpoint
* - coip-pool
* - customer-gateway
* - declarative-policies-report
* - dedicated-host
* - dhcp-options
* - egress-only-internet-gateway
* - elastic-gpu
* - elastic-ip
* - export-image-task
* - export-instance-task
* - fleet
* - fpga-image
* - host-reservation
* - image
* - image-usage-report
* - import-image-task
* - import-snapshot-task
* - instance
* - instance-connect-endpoint
* - instance-event-window
* - internet-gateway
* - ipam
* - ipam-external-resource-verification-token
* - ipam-policy
* - ipam-pool
* - ipam-pool-allocation
* - ipam-prefix-list-resolver
* - ipam-prefix-list-resolver-target
* - ipam-resource-discovery
* - ipam-resource-discovery-association
* - ipam-scope
* - ipv4pool-ec2
* - ipv6pool-ec2
* - key-pair
* - launch-template
* - local-gateway
* - local-gateway-route-table
* - local-gateway-route-table-virtual-interface-group-association
* - local-gateway-route-table-vpc-association
* - local-gateway-virtual-interface
* - local-gateway-virtual-interface-group
* - mac-modification-task
* - natgateway
* - network-acl
* - network-insights-access-scope
* - network-insights-access-scope-analysis
* - network-insights-analysis
* - network-insights-path
* - network-interface
* - outpost-lag
* - placement-group
* - prefix-list
* - replace-root-volume-task
* - reserved-instances
* - route-server
* - route-server-endpoint
* - route-server-peer
* - route-table
* - secondary-interface
* - secondary-network
* - secondary-subnet
* - security-group
* - security-group-rule
* - snapshot
* - spot-fleet-request
* - spot-instances-request
* - subnet
* - subnet-cidr-reservation
* - traffic-mirror-filter
* - traffic-mirror-filter-rule
* - traffic-mirror-session
* - traffic-mirror-target
* - transit-gateway
* - transit-gateway-attachment
* - transit-gateway-connect-peer
* - transit-gateway-metering-policy
* - transit-gateway-multicast-domain
* - transit-gateway-policy-table
* - transit-gateway-route-table
* - transit-gateway-route-table-announcement
* - verified-access-endpoint
* - verified-access-endpoint-target
* - verified-access-group
* - verified-access-instance
* - verified-access-policy
* - verified-access-trust-provider
* - volume
* - vpc
* - vpc-block-public-access-exclusion
* - vpc-encryption-control
* - vpc-endpoint
* - vpc-endpoint-connection
* - vpc-endpoint-service
* - vpc-endpoint-service-permission
* - vpc-flow-log
* - vpc-peering-connection
* - vpn-concentrator
* - vpn-connection
* - vpn-gateway
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifResourceTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the version of the instance metadata service for retrieving IAM role credentials for EC2
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifRoleDelivery(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the root device type of the instance (ebs or instance-store)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachImageWatermark()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCancelImageLaunchPermission()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateImageUsageReport()
* - .toCreateInstanceExportTask()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateStoreImageTask()
* - .toCreateTags()
* - .toDeregisterImage()
* - .toDescribeImageAttribute()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachImageWatermark()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableFastLaunch()
* - .toDisableImage()
* - .toDisableImageDeprecation()
* - .toDisableImageDeregistrationProtection()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateIamInstanceProfile()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableFastLaunch()
* - .toEnableImage()
* - .toEnableImageDeprecation()
* - .toEnableImageDeregistrationProtection()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toExportImage()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetImageAncestry()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toImportImage()
* - .toModifyFleet()
* - .toModifyImageAttribute()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetImageAttribute()
* - .toResetInstanceAttribute()
* - .toRestoreImageFromRecycleBin()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - image
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifRootDeviceType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a route table
*
* Applies to actions:
* - .toAssociateRouteTable()
* - .toCreateRoute()
* - .toCreateRouteTable()
* - .toCreateTags()
* - .toCreateVpcEndpoint()
* - .toDeleteRoute()
* - .toDeleteRouteTable()
* - .toDisableRouteServerPropagation()
* - .toDisableVgwRoutePropagation()
* - .toDisassociateRouteTable()
* - .toEnableRouteServerPropagation()
* - .toEnableVgwRoutePropagation()
* - .toGetRouteServerPropagations()
* - .toModifyVpcEndpoint()
* - .toReplaceRoute()
* - .toReplaceRouteTableAssociation()
*
* Applies to resource types:
* - route-table
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifRouteTableID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the routing type for the VPN connection
*
* https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpnConnection()
* - .toModifyVpnConnection()
* - .toModifyVpnTunnelOptions()
*
* Applies to resource types:
* - vpn-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifRoutingType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the IAM SAML identity provider
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateClientVpnTargetNetwork()
* - .toAuthorizeClientVpnIngress()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateTags()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDisassociateClientVpnTargetNetwork()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toModifyClientVpnEndpoint()
* - .toRevokeClientVpnIngress()
* - .toTerminateClientVpnConnections()
*
* Applies to resource types:
* - client-vpn-endpoint
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifSamlProviderArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a security group
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateSecurityGroupVpc()
* - .toAttachClassicLinkVpc()
* - .toAuthorizeSecurityGroupEgress()
* - .toAuthorizeSecurityGroupIngress()
* - .toCreateClientVpnEndpoint()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateNetworkInterface()
* - .toCreateSecurityGroup()
* - .toCreateTags()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVpcEndpoint()
* - .toDeleteSecurityGroup()
* - .toDescribeSecurityGroupReferences()
* - .toDisassociateSecurityGroupVpc()
* - .toImportInstance()
* - .toModifyClientVpnEndpoint()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceConnectEndpoint()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifySecurityGroupRules()
* - .toModifyVpcEndpoint()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRevokeSecurityGroupEgress()
* - .toRevokeSecurityGroupIngress()
* - .toRunInstances()
* - .toUpdateSecurityGroupRuleDescriptionsEgress()
* - .toUpdateSecurityGroupRuleDescriptionsIngress()
*
* Applies to resource types:
* - security-group
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifSecurityGroupID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the server certificate
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateClientVpnTargetNetwork()
* - .toAuthorizeClientVpnIngress()
* - .toCreateClientVpnEndpoint()
* - .toCreateClientVpnRoute()
* - .toCreateTags()
* - .toDeleteClientVpnEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDescribeClientVpnConnections()
* - .toDescribeClientVpnRoutes()
* - .toDescribeClientVpnTargetNetworks()
* - .toDisassociateClientVpnTargetNetwork()
* - .toExportClientVpnClientCertificateRevocationList()
* - .toExportClientVpnClientConfiguration()
* - .toImportClientVpnClientCertificateRevocationList()
* - .toModifyClientVpnEndpoint()
* - .toRevokeClientVpnIngress()
* - .toTerminateClientVpnConnections()
*
* Applies to resource types:
* - client-vpn-endpoint
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifServerCertificateArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the compliance mode cooling-off period
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toLockSnapshot()
* - .toUnlockSnapshot()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifSnapshotCoolOffPeriod(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the ID of a snapshot
*
* Applies to actions:
* - .toCopySnapshot()
* - .toCreateImage()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDeleteSnapshot()
* - .toDescribeSnapshotAttribute()
* - .toDisableFastSnapshotRestores()
* - .toEnableFastSnapshotRestores()
* - .toImportImage()
* - .toImportSnapshot()
* - .toLockSnapshot()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetSnapshotAttribute()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRunInstances()
* - .toUnlockSnapshot()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifSnapshotID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the snapshot lock duration
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toLockSnapshot()
* - .toUnlockSnapshot()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifSnapshotLockDuration(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the initiation time of a snapshot
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCopySnapshot()
* - .toCreateImage()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteSnapshot()
* - .toDescribeSnapshotAttribute()
* - .toDisableFastSnapshotRestores()
* - .toEnableFastSnapshotRestores()
* - .toImportImage()
* - .toImportSnapshot()
* - .toLockSnapshot()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetSnapshotAttribute()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRunInstances()
* - .toUnlockSnapshot()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [date operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Date). **Default:** `DateEquals`
*/
ifSnapshotTime(value: Date | string | (Date | string)[], operator?: Operator | string): this;
/**
* Filters access by the name of the Availability Zone from which the request originated
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateSnapshot()
* - .toCreateSnapshots()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifSourceAvailabilityZone(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of the Capacity Reservation from which you want to move capacity
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAssociateCapacityReservationBillingOwner()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toMoveCapacityReservationInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifSourceCapacityReservationId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the instance from which the request originated
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifSourceInstanceARN(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the Outpost from which the request originated
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateImage()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toDescribeSnapshotAttribute()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
*
* Applies to resource types:
* - snapshot
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifSourceOutpostArn(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the subnet
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssociateAddress()
* - .toAttachNetworkInterface()
* - .toCreateFlowLogs()
* - .toCreateLocalGatewayRoute()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterfacePermission()
* - .toCreateTags()
* - .toCreateTrafficMirrorSession()
* - .toCreateVerifiedAccessEndpoint()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDetachNetworkInterface()
* - .toDisassociateAddress()
* - .toDisassociateNatGatewayAddress()
* - .toModifyLocalGatewayRoute()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPublicIpDnsNameOptions()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toRequestSpotInstances()
* - .toResetNetworkInterfaceAttribute()
* - .toRunInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
*
* Applies to resource types:
* - network-interface
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifSubnet(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a subnet
*
* Applies to actions:
* - .toAssociateClientVpnTargetNetwork()
* - .toAssociateRouteTable()
* - .toAssociateSubnetCidrBlock()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toCreateClientVpnRoute()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateNatGateway()
* - .toCreateNetworkInterface()
* - .toCreateRouteServerEndpoint()
* - .toCreateSubnet()
* - .toCreateSubnetCidrReservation()
* - .toCreateTags()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEndpoint()
* - .toDeleteClientVpnRoute()
* - .toDeleteInstanceConnectEndpoint()
* - .toDeleteSubnet()
* - .toDisassociateRouteTable()
* - .toDisassociateSubnetCidrBlock()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toImportInstance()
* - .toModifyFleet()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVpcEndpoint()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceRouteTableAssociation()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toRunInstances()
*
* Applies to resource types:
* - instance-connect-endpoint
* - subnet
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifSubnetID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the number of instances the interruptible Capacity Reservation is assigned
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toUpdateInterruptibleCapacityReservationAllocation()
*
* Applies to resource types:
* - capacity-reservation
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifTargetInstanceCount(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the tenancy of the VPC or instance (default, dedicated, or host)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAcceptCapacityReservationBillingOwnership()
* - .toAcceptReservedInstancesExchangeQuote()
* - .toAcceptVpcPeeringConnection()
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateAddress()
* - .toAssociateApplicationStatusCheck()
* - .toAssociateCapacityReservationBillingOwner()
* - .toAssociateDhcpOptions()
* - .toAssociateIamInstanceProfile()
* - .toAssociateRouteServer()
* - .toAssociateSecurityGroupVpc()
* - .toAssociateVpcCidrBlock()
* - .toAttachClassicLinkVpc()
* - .toAttachInternetGateway()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toAttachVpnGateway()
* - .toCreateCapacityReservation()
* - .toCreateCapacityReservationBySplitting()
* - .toCreateCarrierGateway()
* - .toCreateDelegateMacVolumeOwnershipTask()
* - .toCreateEgressOnlyInternetGateway()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateInterruptibleCapacityReservationAllocation()
* - .toCreateLocalGatewayRouteTableVpcAssociation()
* - .toCreateMacSystemIntegrityProtectionModificationTask()
* - .toCreateNatGateway()
* - .toCreateNetworkAcl()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateRouteTable()
* - .toCreateSecurityGroup()
* - .toCreateSnapshots()
* - .toCreateSubnet()
* - .toCreateTags()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEncryptionControl()
* - .toCreateVpcPeeringConnection()
* - .toDeleteQueuedReservedInstances()
* - .toDeleteVpc()
* - .toDescribeCapacityBlockExtensionOfferings()
* - .toDescribeInstanceAttribute()
* - .toDescribeVpcAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachInternetGateway()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDetachVpnGateway()
* - .toDisableApplicationStatusCheckSuppression()
* - .toDisableInstanceSqlHaStandbyDetections()
* - .toDisableVpcClassicLink()
* - .toDisableVpcClassicLinkDnsSupport()
* - .toDisassociateApplicationStatusCheck()
* - .toDisassociateCapacityReservationBillingOwner()
* - .toDisassociateIamInstanceProfile()
* - .toDisassociateRouteServer()
* - .toDisassociateSecurityGroupVpc()
* - .toDisassociateVpcCidrBlock()
* - .toEnableApplicationStatusCheckSuppression()
* - .toEnableInstanceSqlHaStandbyDetections()
* - .toEnableVpcClassicLink()
* - .toEnableVpcClassicLinkDnsSupport()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toGetReservedInstancesExchangeQuote()
* - .toGetSecurityGroupsForVpc()
* - .toGetVpcResourcesBlockingEncryptionEnforcement()
* - .toModifyClientVpnEndpoint()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toModifyReservedInstances()
* - .toModifyVpcAttribute()
* - .toModifyVpcTenancy()
* - .toMonitorInstances()
* - .toMoveCapacityReservationInstances()
* - .toRebootInstances()
* - .toRejectCapacityReservationBillingOwnership()
* - .toReplaceIamInstanceProfileAssociation()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
* - .toUpdateInterruptibleCapacityReservationAllocation()
* - .toCreateOdbNetworkPeering()
* - .toDeleteOdbNetworkPeering()
* - .toModifyOdbNetworkPeering()
* - .toPauseVolumeIO()
* - .toSendSpotInstanceInterruptions()
*
* Applies to resource types:
* - capacity-reservation
* - carrier-gateway
* - instance
* - reserved-instances
* - vpc
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTenancy(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a volume
*
* Applies to actions:
* - .toAttachVolume()
* - .toCreateFleet()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteVolume()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toEnableVolumeIO()
* - .toImportInstance()
* - .toImportVolume()
* - .toModifyInstanceAttribute()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
*
* Applies to resource types:
* - volume
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVolumeID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the initialization rate of the volume, in MiBps
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopyVolumes()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteVolume()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toModifyInstanceAttribute()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
*
* Applies to resource types:
* - volume
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifVolumeInitializationRate(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the the number of input/output operations per second (IOPS) provisioned for the volume
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopyVolumes()
* - .toCreateFleet()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteVolume()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toEnableVolumeIO()
* - .toImportInstance()
* - .toImportVolume()
* - .toModifyInstanceAttribute()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
*
* Applies to resource types:
* - volume
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifVolumeIops(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the size of the volume, in GiB
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopySnapshot()
* - .toCopyVolumes()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteSnapshot()
* - .toDeleteVolume()
* - .toDescribeSnapshotAttribute()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toDisableFastSnapshotRestores()
* - .toEnableFastSnapshotRestores()
* - .toEnableVolumeIO()
* - .toImportImage()
* - .toImportInstance()
* - .toImportSnapshot()
* - .toImportVolume()
* - .toLockSnapshot()
* - .toModifyInstanceAttribute()
* - .toModifySnapshotAttribute()
* - .toModifySnapshotTier()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRegisterImage()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetSnapshotAttribute()
* - .toRestoreSnapshotFromRecycleBin()
* - .toRestoreSnapshotTier()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toUnlockSnapshot()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
*
* Applies to resource types:
* - snapshot
* - volume
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifVolumeSize(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the throughput of the volume, in MiBps
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopyVolumes()
* - .toCreateFleet()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteVolume()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toEnableVolumeIO()
* - .toImportInstance()
* - .toImportVolume()
* - .toModifyInstanceAttribute()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
*
* Applies to resource types:
* - volume
*
* @param value The value(s) to check
* @param operator Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`
*/
ifVolumeThroughput(value: number | number[], operator?: Operator | string): this;
/**
* Filters access by the type of volume (gp2, gp3, io1, io2, st1, sc1, or standard)
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toAttachVolume()
* - .toCopyVolumes()
* - .toCreateFleet()
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteVolume()
* - .toDescribeVolumeAttribute()
* - .toDetachVolume()
* - .toEnableVolumeIO()
* - .toImportInstance()
* - .toImportVolume()
* - .toModifyInstanceAttribute()
* - .toModifyVolume()
* - .toModifyVolumeAttribute()
* - .toRestoreVolumeFromRecycleBin()
* - .toRunInstances()
* - .toInjectVolumeIOLatency()
* - .toPauseVolumeIO()
*
* Applies to resource types:
* - volume
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVolumeType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ARN of the VPC
*
* https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html#amazon-ec2-keys
*
* Applies to actions:
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssignIpv6Addresses()
* - .toAssignPrivateIpAddresses()
* - .toAssociateAddress()
* - .toAssociateRouteTable()
* - .toAssociateSecurityGroupVpc()
* - .toAssociateSubnetCidrBlock()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAuthorizeSecurityGroupEgress()
* - .toAuthorizeSecurityGroupIngress()
* - .toCreateApplicationStatusCheck()
* - .toCreateFleet()
* - .toCreateFlowLogs()
* - .toCreateInstanceConnectEndpoint()
* - .toCreateLocalGatewayRoute()
* - .toCreateNatGateway()
* - .toCreateNetworkAclEntry()
* - .toCreateNetworkInsightsPath()
* - .toCreateNetworkInterface()
* - .toCreateNetworkInterfacePermission()
* - .toCreateRoute()
* - .toCreateRouteServerEndpoint()
* - .toCreateSubnetCidrReservation()
* - .toCreateTags()
* - .toCreateTrafficMirrorSession()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toDeleteClientVpnRoute()
* - .toDeleteNetworkAcl()
* - .toDeleteNetworkAclEntry()
* - .toDeleteNetworkInterface()
* - .toDeleteNetworkInterfacePermission()
* - .toDeleteRoute()
* - .toDeleteRouteTable()
* - .toDeleteSecurityGroup()
* - .toDeleteSubnet()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDescribeSecurityGroupReferences()
* - .toDetachNetworkInterface()
* - .toDisableRouteServerPropagation()
* - .toDisableVgwRoutePropagation()
* - .toDisassociateAddress()
* - .toDisassociateNatGatewayAddress()
* - .toDisassociateRouteTable()
* - .toDisassociateSecurityGroupVpc()
* - .toDisassociateSubnetCidrBlock()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toEnableRouteServerPropagation()
* - .toEnableVgwRoutePropagation()
* - .toGetRouteServerPropagations()
* - .toImportInstance()
* - .toModifyApplicationStatusCheck()
* - .toModifyClientVpnEndpoint()
* - .toModifyFleet()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceConnectEndpoint()
* - .toModifyLocalGatewayRoute()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPublicIpDnsNameOptions()
* - .toModifySecurityGroupRules()
* - .toModifySpotFleetRequest()
* - .toModifySubnetAttribute()
* - .toModifyTransitGatewayVpcAttachment()
* - .toModifyVerifiedAccessEndpoint()
* - .toModifyVpcEndpoint()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toReplaceNetworkAclAssociation()
* - .toReplaceNetworkAclEntry()
* - .toReplaceRoute()
* - .toReplaceRouteTableAssociation()
* - .toRequestSpotFleet()
* - .toRequestSpotInstances()
* - .toResetNetworkInterfaceAttribute()
* - .toRevokeSecurityGroupEgress()
* - .toRevokeSecurityGroupIngress()
* - .toRunInstances()
* - .toUnassignIpv6Addresses()
* - .toUnassignPrivateIpAddresses()
* - .toUpdateSecurityGroupRuleDescriptionsEgress()
* - .toUpdateSecurityGroupRuleDescriptionsIngress()
*
* Applies to resource types:
* - carrier-gateway
* - natgateway
* - network-acl
* - network-interface
* - route-table
* - security-group
* - subnet
*
* @param value The value(s) to check
* @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`
*/
ifVpc(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a virtual private cloud (VPC)
*
* Applies to actions:
* - .toAcceptVpcPeeringConnection()
* - .toApplySecurityGroupsToClientVpnTargetNetwork()
* - .toAssociateDhcpOptions()
* - .toAssociateRouteServer()
* - .toAssociateSecurityGroupVpc()
* - .toAssociateVpcCidrBlock()
* - .toAttachClassicLinkVpc()
* - .toAttachInternetGateway()
* - .toAttachVpnGateway()
* - .toCreateCarrierGateway()
* - .toCreateClientVpnEndpoint()
* - .toCreateEgressOnlyInternetGateway()
* - .toCreateFlowLogs()
* - .toCreateLocalGatewayRouteTableVpcAssociation()
* - .toCreateNatGateway()
* - .toCreateNetworkAcl()
* - .toCreateRouteTable()
* - .toCreateSecurityGroup()
* - .toCreateSubnet()
* - .toCreateTags()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEncryptionControl()
* - .toCreateVpcEndpoint()
* - .toCreateVpcPeeringConnection()
* - .toDeleteVpc()
* - .toDescribeVpcAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachInternetGateway()
* - .toDetachVpnGateway()
* - .toDisableVpcClassicLink()
* - .toDisableVpcClassicLinkDnsSupport()
* - .toDisassociateRouteServer()
* - .toDisassociateSecurityGroupVpc()
* - .toDisassociateVpcCidrBlock()
* - .toEnableVpcClassicLink()
* - .toEnableVpcClassicLinkDnsSupport()
* - .toGetSecurityGroupsForVpc()
* - .toGetVpcResourcesBlockingEncryptionEnforcement()
* - .toModifyClientVpnEndpoint()
* - .toModifyVpcAttribute()
* - .toModifyVpcTenancy()
* - .toCreateOdbNetworkPeering()
* - .toDeleteOdbNetworkPeering()
* - .toModifyOdbNetworkPeering()
*
* Applies to resource types:
* - vpc
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpcID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a VPC peering connection
*
* Applies to actions:
* - .toAcceptVpcPeeringConnection()
* - .toCreateNetworkInsightsPath()
* - .toCreateTags()
* - .toCreateVpcPeeringConnection()
* - .toDeleteVpcPeeringConnection()
* - .toModifyVpcPeeringConnectionOptions()
* - .toRejectVpcPeeringConnection()
*
* Applies to resource types:
* - vpc-peering-connection
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpcPeeringConnectionID(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by multi region of the VPC endpoint service
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toAcceptVpcEndpointConnections()
* - .toCreateTags()
* - .toCreateVpcEndpoint()
* - .toCreateVpcEndpointConnectionNotification()
* - .toCreateVpcEndpointServiceConfiguration()
* - .toDeleteVpcEndpointConnectionNotifications()
* - .toDeleteVpcEndpointServiceConfigurations()
* - .toDeleteVpcEndpoints()
* - .toDescribeVpcEndpointServicePermissions()
* - .toModifyVpcEndpoint()
* - .toModifyVpcEndpointConnectionNotification()
* - .toModifyVpcEndpointPayerResponsibility()
* - .toModifyVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServicePayerResponsibility()
* - .toModifyVpcEndpointServicePermissions()
* - .toRejectVpcEndpointConnections()
* - .toStartVpcEndpointServicePrivateDnsVerification()
*
* Applies to resource types:
* - vpc-endpoint
* - vpc-endpoint-service
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpceMultiRegion(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the private DNS preference
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toCreateVpcEndpoint()
*
* Applies to resource types:
* - vpc-endpoint
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpcePrivateDnsPreference(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the private DNS domains
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toCreateVpcEndpoint()
*
* Applies to resource types:
* - vpc-endpoint
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpcePrivateDnsSpecifiedDomains(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the name of the VPC endpoint service
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toCreateTrafficMirrorTarget()
* - .toCreateVpcEndpoint()
* - .toDeleteVpcEndpoints()
*
* Applies to resource types:
* - vpc-endpoint
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpceServiceName(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the service owner of the VPC endpoint service (amazon, aws-marketplace, or an AWS account ID)
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toCreateTrafficMirrorTarget()
* - .toCreateVpcEndpoint()
*
* Applies to resource types:
* - vpc-endpoint
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpceServiceOwner(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the private DNS name of the VPC endpoint service
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toCreateVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServiceConfiguration()
*
* Applies to resource types:
* - vpc-endpoint-service
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpceServicePrivateDnsName(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the region of the VPC endpoint service
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateVpcEndpoint()
* - .toCreateVpcEndpointConnectionNotification()
* - .toCreateVpcEndpointServiceConfiguration()
* - .toDeleteVpcEndpoints()
* - .toModifyVpcEndpoint()
*
* Applies to resource types:
* - vpc-endpoint
* - vpc-endpoint-service
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpceServiceRegion(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the supported region of the VPC endpoint service
*
* https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html
*
* Applies to actions:
* - .toAcceptVpcEndpointConnections()
* - .toCreateTags()
* - .toDeleteVpcEndpointConnectionNotifications()
* - .toDeleteVpcEndpointServiceConfigurations()
* - .toDescribeVpcEndpointServicePermissions()
* - .toModifyVpcEndpointConnectionNotification()
* - .toModifyVpcEndpointPayerResponsibility()
* - .toModifyVpcEndpointServiceConfiguration()
* - .toModifyVpcEndpointServicePayerResponsibility()
* - .toModifyVpcEndpointServicePermissions()
* - .toRejectVpcEndpointConnections()
* - .toStartVpcEndpointServicePrivateDnsVerification()
*
* Applies to resource types:
* - vpc-endpoint-service
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVpceSupportedRegion(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a transit gateway attachment
*
* Applies to actions:
* - .toAcceptTransitGatewayClientVpnAttachment()
* - .toAcceptTransitGatewayMulticastDomainAssociations()
* - .toAcceptTransitGatewayPeeringAttachment()
* - .toAcceptTransitGatewayVpcAttachment()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toAssociateTransitGatewayPolicyTable()
* - .toAssociateTransitGatewayRouteTable()
* - .toCreateFlowLogs()
* - .toCreateTags()
* - .toCreateTransitGatewayConnect()
* - .toCreateTransitGatewayConnectPeer()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMeteringPolicyEntry()
* - .toCreateTransitGatewayPeeringAttachment()
* - .toCreateTransitGatewayPrefixListReference()
* - .toCreateTransitGatewayRoute()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVpnConnection()
* - .toDeleteTransitGatewayClientVpnAttachment()
* - .toDeleteTransitGatewayConnect()
* - .toDeleteTransitGatewayPeeringAttachment()
* - .toDeleteTransitGatewayVpcAttachment()
* - .toDisableTransitGatewayRouteTablePropagation()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toDisassociateTransitGatewayPolicyTable()
* - .toDisassociateTransitGatewayRouteTable()
* - .toEnableTransitGatewayRouteTablePropagation()
* - .toModifyTransitGatewayMeteringPolicy()
* - .toModifyTransitGatewayPrefixListReference()
* - .toModifyTransitGatewayVpcAttachment()
* - .toRejectTransitGatewayClientVpnAttachment()
* - .toRejectTransitGatewayMulticastDomainAssociations()
* - .toRejectTransitGatewayPeeringAttachment()
* - .toRejectTransitGatewayVpcAttachment()
* - .toReplaceTransitGatewayRoute()
*
* Applies to resource types:
* - transit-gateway-attachment
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayAttachmentId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a transit gateway connect peer
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateTransitGatewayConnectPeer()
* - .toDeleteTransitGatewayConnectPeer()
*
* Applies to resource types:
* - transit-gateway-connect-peer
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayConnectPeerId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a transit gateway
*
* Applies to actions:
* - .toCreateClientVpnEndpoint()
* - .toCreateFlowLogs()
* - .toCreateNetworkInsightsPath()
* - .toCreateTags()
* - .toCreateTransitGateway()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMulticastDomain()
* - .toCreateTransitGatewayPeeringAttachment()
* - .toCreateTransitGatewayPolicyTable()
* - .toCreateTransitGatewayRouteTable()
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVpnConcentrator()
* - .toCreateVpnConnection()
* - .toDeleteTransitGateway()
* - .toModifyClientVpnEndpoint()
* - .toModifyTransitGateway()
*
* Applies to resource types:
* - transit-gateway
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a metering policy id
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateTransitGatewayMeteringPolicy()
* - .toCreateTransitGatewayMeteringPolicyEntry()
* - .toDeleteTransitGatewayMeteringPolicy()
* - .toDeleteTransitGatewayMeteringPolicyEntry()
* - .toGetTransitGatewayMeteringPolicyEntries()
* - .toModifyTransitGatewayMeteringPolicy()
*
* Applies to resource types:
* - transit-gateway-metering-policy
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayMeteringPolicyId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a transit gateway multicast domain
*
* Applies to actions:
* - .toAcceptTransitGatewayMulticastDomainAssociations()
* - .toAssociateTransitGatewayMulticastDomain()
* - .toCreateTags()
* - .toCreateTransitGatewayMulticastDomain()
* - .toDeleteTransitGatewayMulticastDomain()
* - .toDeregisterTransitGatewayMulticastGroupMembers()
* - .toDeregisterTransitGatewayMulticastGroupSources()
* - .toDisassociateTransitGatewayMulticastDomain()
* - .toGetTransitGatewayMulticastDomainAssociations()
* - .toRegisterTransitGatewayMulticastGroupMembers()
* - .toRegisterTransitGatewayMulticastGroupSources()
* - .toRejectTransitGatewayMulticastDomainAssociations()
* - .toSearchTransitGatewayMulticastGroups()
*
* Applies to resource types:
* - transit-gateway-multicast-domain
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayMulticastDomainId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a transit gateway policy table
*
* Applies to actions:
* - .toAssociateTransitGatewayPolicyTable()
* - .toCreateTags()
* - .toCreateTransitGatewayPolicyTable()
* - .toCreateTransitGatewayPolicyTableEntry()
* - .toDeleteTransitGatewayPolicyTable()
* - .toDeleteTransitGatewayPolicyTableEntry()
* - .toDisassociateTransitGatewayPolicyTable()
* - .toGetTransitGatewayPolicyTableAssociations()
* - .toGetTransitGatewayPolicyTableEntries()
* - .toModifyTransitGatewayPolicyTableEntry()
*
* Applies to resource types:
* - transit-gateway-policy-table
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayPolicyTableId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a transit gateway route table announcement
*
* Applies to actions:
* - .toCreateTags()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toDeleteTransitGatewayRouteTableAnnouncement()
* - .toDisableTransitGatewayRouteTablePropagation()
* - .toEnableTransitGatewayRouteTablePropagation()
*
* Applies to resource types:
* - transit-gateway-route-table-announcement
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayRouteTableAnnouncementId(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the ID of a transit gateway route table
*
* Applies to actions:
* - .toAssociateTransitGatewayRouteTable()
* - .toCreateTags()
* - .toCreateTransitGatewayPolicyTableEntry()
* - .toCreateTransitGatewayPrefixListReference()
* - .toCreateTransitGatewayRoute()
* - .toCreateTransitGatewayRouteTable()
* - .toCreateTransitGatewayRouteTableAnnouncement()
* - .toDeleteTransitGatewayPrefixListReference()
* - .toDeleteTransitGatewayRoute()
* - .toDeleteTransitGatewayRouteTable()
* - .toDisableTransitGatewayRouteTablePropagation()
* - .toDisassociateTransitGatewayRouteTable()
* - .toEnableTransitGatewayRouteTablePropagation()
* - .toModifyTransitGateway()
* - .toModifyTransitGatewayPolicyTableEntry()
* - .toModifyTransitGatewayPrefixListReference()
* - .toReplaceTransitGatewayRoute()
* - .toSearchTransitGatewayRoutes()
*
* Applies to resource types:
* - transit-gateway-route-table
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifTransitGatewayRouteTableId(value: string | string[], operator?: Operator | string): this;
/**
* Statement provider for service [ec2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_ec2.html).
*
*/
constructor(props?: iam.PolicyStatementProps);
}