@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon Elastic Compute Cloud
@version 2016-11-15
@auth AWS SigV4
@endpoints 627
@hint download_for_search
@toc root(627)

@endpoint POST /
@required {Address: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {AddressTransfer: AddressTransfer?{PublicIp: str?, AllocationId: str?, TransferAccountId: str?, TransferOfferExpirationTimestamp: str(timestamp)?, TransferOfferAcceptedTimestamp: str(timestamp)?, AddressTransferStatus: str?}}

@endpoint POST /
@required {ReservedInstanceIds: [str]}
@optional {DryRun: bool, TargetConfigurations: [TargetConfigurationRequest]}
@returns(200) {ExchangeId: str?}

@endpoint POST /
@optional {TransitGatewayMulticastDomainId: str, TransitGatewayAttachmentId: str, SubnetIds: [str], DryRun: bool}
@returns(200) {Associations: TransitGatewayMulticastDomainAssociations?{TransitGatewayMulticastDomainId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, ResourceOwnerId: str?, Subnets: [SubnetAssociation]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachment?{TransitGatewayAttachmentId: str?, AccepterTransitGatewayAttachmentId: str?, RequesterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, AccepterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, Options: TransitGatewayPeeringAttachmentOptions?{DynamicRouting: str?}, Status: PeeringAttachmentStatus?{Code: str?, Message: str?}, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayVpcAttachment: TransitGatewayVpcAttachment?{TransitGatewayAttachmentId: str?, TransitGatewayId: str?, VpcId: str?, VpcOwnerId: str?, State: str?, SubnetIds: [str]?, CreationTime: str(timestamp)?, Options: TransitGatewayVpcAttachmentOptions?{DnsSupport: str?, SecurityGroupReferencingSupport: str?, Ipv6Support: str?, ApplianceModeSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {ServiceId: str, VpcEndpointIds: [str]}
@optional {DryRun: bool}
@returns(200) {Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {VpcPeeringConnectionId: str}
@optional {DryRun: bool}
@returns(200) {VpcPeeringConnection: VpcPeeringConnection?{AccepterVpcInfo: VpcPeeringConnectionVpcInfo?{CidrBlock: str?, Ipv6CidrBlockSet: [Ipv6CidrBlock]?, CidrBlockSet: [CidrBlock]?, OwnerId: str?, PeeringOptions: VpcPeeringConnectionOptionsDescription?{AllowDnsResolutionFromRemoteVpc: bool?, AllowEgressFromLocalClassicLinkToRemoteVpc: bool?, AllowEgressFromLocalVpcToRemoteClassicLink: bool?}, VpcId: str?, Region: str?}, ExpirationTime: str(timestamp)?, RequesterVpcInfo: VpcPeeringConnectionVpcInfo?{CidrBlock: str?, Ipv6CidrBlockSet: [Ipv6CidrBlock]?, CidrBlockSet: [CidrBlock]?, OwnerId: str?, PeeringOptions: VpcPeeringConnectionOptionsDescription?{AllowDnsResolutionFromRemoteVpc: bool?, AllowEgressFromLocalClassicLinkToRemoteVpc: bool?, AllowEgressFromLocalVpcToRemoteClassicLink: bool?}, VpcId: str?, Region: str?}, Status: VpcPeeringConnectionStateReason?{Code: str?, Message: str?}, Tags: [Tag]?, VpcPeeringConnectionId: str?}}

@endpoint POST /
@required {Cidr: str}
@optional {Asn: str, DryRun: bool, NetworkBorderGroup: str}
@returns(200) {ByoipCidr: ByoipCidr?{Cidr: str?, Description: str?, AsnAssociations: [AsnAssociation]?, StatusMessage: str?, State: str?, NetworkBorderGroup: str?}}

@endpoint POST /
@optional {Domain: str, Address: str, PublicIpv4Pool: str, NetworkBorderGroup: str, CustomerOwnedIpv4Pool: str, DryRun: bool, TagSpecifications: [TagSpecification], IpamPoolId: str}
@returns(200) {PublicIp: str?, AllocationId: str?, PublicIpv4Pool: str?, NetworkBorderGroup: str?, Domain: str?, CustomerOwnedIp: str?, CustomerOwnedIpv4Pool: str?, CarrierIp: str?}

@endpoint POST /
@required {AvailabilityZone: str}
@optional {AutoPlacement: str, ClientToken: str, InstanceType: str, InstanceFamily: str, Quantity: int, TagSpecifications: [TagSpecification], HostRecovery: str, OutpostArn: str, HostMaintenance: str, AssetIds: [str]}
@returns(200) {HostIds: [str]?}

@endpoint POST /
@required {IpamPoolId: str}
@optional {DryRun: bool, Cidr: str, NetmaskLength: int, ClientToken: str, Description: str, PreviewNextCidr: bool, AllowedCidrs: [str], DisallowedCidrs: [str]}
@returns(200) {IpamPoolAllocation: IpamPoolAllocation?{Cidr: str?, IpamPoolAllocationId: str?, Description: str?, ResourceId: str?, ResourceType: str?, ResourceRegion: str?, ResourceOwner: str?}}

@endpoint POST /
@required {ClientVpnEndpointId: str, VpcId: str, SecurityGroupIds: [str]}
@optional {DryRun: bool}
@returns(200) {SecurityGroupIds: [str]?}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {Ipv6AddressCount: int, Ipv6Addresses: [str], Ipv6PrefixCount: int, Ipv6Prefixes: [str]}
@returns(200) {AssignedIpv6Addresses: [str]?, AssignedIpv6Prefixes: [str]?, NetworkInterfaceId: str?}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {AllowReassignment: bool, PrivateIpAddresses: [str], SecondaryPrivateIpAddressCount: int, Ipv4Prefixes: [str], Ipv4PrefixCount: int}
@returns(200) {NetworkInterfaceId: str?, AssignedPrivateIpAddresses: [AssignedPrivateIpAddress]?, AssignedIpv4Prefixes: [Ipv4PrefixSpecification]?}

@endpoint POST /
@required {NatGatewayId: str}
@optional {PrivateIpAddresses: [str], PrivateIpAddressCount: int, DryRun: bool}
@returns(200) {NatGatewayId: str?, NatGatewayAddresses: [NatGatewayAddress]?}

@endpoint POST /
@optional {AllocationId: str, InstanceId: str, PublicIp: str, AllowReassociation: bool, DryRun: bool, NetworkInterfaceId: str, PrivateIpAddress: str}
@returns(200) {AssociationId: str?}

@endpoint POST /
@required {ClientVpnEndpointId: str, SubnetId: str}
@optional {ClientToken: str, DryRun: bool}
@returns(200) {AssociationId: str?, Status: AssociationStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {DhcpOptionsId: str, VpcId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {CertificateArn: str, RoleArn: str}
@optional {DryRun: bool}
@returns(200) {CertificateS3BucketName: str?, CertificateS3ObjectKey: str?, EncryptionKmsKeyId: str?}

@endpoint POST /
@required {IamInstanceProfile: IamInstanceProfileSpecification, InstanceId: str}
@returns(200) {IamInstanceProfileAssociation: IamInstanceProfileAssociation?{AssociationId: str?, InstanceId: str?, IamInstanceProfile: IamInstanceProfile?{Arn: str?, Id: str?}, State: str?, Timestamp: str(timestamp)?}}

@endpoint POST /
@required {InstanceEventWindowId: str, AssociationTarget: InstanceEventWindowAssociationRequest}
@optional {DryRun: bool}
@returns(200) {InstanceEventWindow: InstanceEventWindow?{InstanceEventWindowId: str?, TimeRanges: [InstanceEventWindowTimeRange]?, Name: str?, CronExpression: str?, AssociationTarget: InstanceEventWindowAssociationTarget?{InstanceIds: [str]?, Tags: [Tag]?, DedicatedHostIds: [str]?}, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {Asn: str, Cidr: str}
@optional {DryRun: bool}
@returns(200) {AsnAssociation: AsnAssociation?{Asn: str?, Cidr: str?, StatusMessage: str?, State: str?}}

@endpoint POST /
@required {IpamId: str, IpamResourceDiscoveryId: str}
@optional {DryRun: bool, TagSpecifications: [TagSpecification], ClientToken: str}
@returns(200) {IpamResourceDiscoveryAssociation: IpamResourceDiscoveryAssociation?{OwnerId: str?, IpamResourceDiscoveryAssociationId: str?, IpamResourceDiscoveryAssociationArn: str?, IpamResourceDiscoveryId: str?, IpamId: str?, IpamArn: str?, IpamRegion: str?, IsDefault: bool?, ResourceDiscoveryStatus: str?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {NatGatewayId: str, AllocationIds: [str]}
@optional {PrivateIpAddresses: [str], DryRun: bool}
@returns(200) {NatGatewayId: str?, NatGatewayAddresses: [NatGatewayAddress]?}

@endpoint POST /
@required {RouteTableId: str}
@optional {DryRun: bool, SubnetId: str, GatewayId: str}
@returns(200) {AssociationId: str?, AssociationState: RouteTableAssociationState?{State: str?, StatusMessage: str?}}

@endpoint POST /
@required {SubnetId: str}
@optional {Ipv6CidrBlock: str, Ipv6IpamPoolId: str, Ipv6NetmaskLength: int}
@returns(200) {Ipv6CidrBlockAssociation: SubnetIpv6CidrBlockAssociation?{AssociationId: str?, Ipv6CidrBlock: str?, Ipv6CidrBlockState: SubnetCidrBlockState?{State: str?, StatusMessage: str?}, Ipv6AddressAttribute: str?, IpSource: str?}, SubnetId: str?}

@endpoint POST /
@required {TransitGatewayMulticastDomainId: str, TransitGatewayAttachmentId: str, SubnetIds: [str]}
@optional {DryRun: bool}
@returns(200) {Associations: TransitGatewayMulticastDomainAssociations?{TransitGatewayMulticastDomainId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, ResourceOwnerId: str?, Subnets: [SubnetAssociation]?}}

@endpoint POST /
@required {TransitGatewayPolicyTableId: str, TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {Association: TransitGatewayPolicyTableAssociation?{TransitGatewayPolicyTableId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, State: str?}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {Association: TransitGatewayAssociation?{TransitGatewayRouteTableId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, State: str?}}

@endpoint POST /
@required {BranchInterfaceId: str, TrunkInterfaceId: str}
@optional {VlanId: int, GreKey: int, ClientToken: str, DryRun: bool}
@returns(200) {InterfaceAssociation: TrunkInterfaceAssociation?{AssociationId: str?, BranchInterfaceId: str?, TrunkInterfaceId: str?, InterfaceProtocol: str?, VlanId: int?, GreKey: int?, Tags: [Tag]?}, ClientToken: str?}

@endpoint POST /
@required {VpcId: str}
@optional {AmazonProvidedIpv6CidrBlock: bool, CidrBlock: str, Ipv6CidrBlockNetworkBorderGroup: str, Ipv6Pool: str, Ipv6CidrBlock: str, Ipv4IpamPoolId: str, Ipv4NetmaskLength: int, Ipv6IpamPoolId: str, Ipv6NetmaskLength: int}
@returns(200) {Ipv6CidrBlockAssociation: VpcIpv6CidrBlockAssociation?{AssociationId: str?, Ipv6CidrBlock: str?, Ipv6CidrBlockState: VpcCidrBlockState?{State: str?, StatusMessage: str?}, NetworkBorderGroup: str?, Ipv6Pool: str?, Ipv6AddressAttribute: str?, IpSource: str?}, CidrBlockAssociation: VpcCidrBlockAssociation?{AssociationId: str?, CidrBlock: str?, CidrBlockState: VpcCidrBlockState?{State: str?, StatusMessage: str?}}, VpcId: str?}

@endpoint POST /
@required {Groups: [str], InstanceId: str, VpcId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {InternetGatewayId: str, VpcId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {DeviceIndex: int, InstanceId: str, NetworkInterfaceId: str}
@optional {DryRun: bool, NetworkCardIndex: int, EnaSrdSpecification: EnaSrdSpecification}
@returns(200) {AttachmentId: str?, NetworkCardIndex: int?}

@endpoint POST /
@required {VerifiedAccessInstanceId: str, VerifiedAccessTrustProviderId: str}
@optional {ClientToken: str, DryRun: bool}
@returns(200) {VerifiedAccessTrustProvider: VerifiedAccessTrustProvider?{VerifiedAccessTrustProviderId: str?, Description: str?, TrustProviderType: str?, UserTrustProviderType: str?, DeviceTrustProviderType: str?, OidcOptions: OidcOptions?{Issuer: str?, AuthorizationEndpoint: str?, TokenEndpoint: str?, UserInfoEndpoint: str?, ClientId: str?, ClientSecret: str?, Scope: str?}, DeviceOptions: DeviceOptions?{TenantId: str?, PublicSigningKeyUrl: str?}, PolicyReferenceName: str?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}, VerifiedAccessInstance: VerifiedAccessInstance?{VerifiedAccessInstanceId: str?, Description: str?, VerifiedAccessTrustProviders: [VerifiedAccessTrustProviderCondensed]?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, FipsEnabled: bool?}}

@endpoint POST /
@required {Device: str, InstanceId: str, VolumeId: str}
@optional {DryRun: bool}
@returns(200) {AttachTime: str(timestamp)?, Device: str?, InstanceId: str?, State: str?, VolumeId: str?, DeleteOnTermination: bool?, AssociatedResource: str?, InstanceOwningService: str?}

@endpoint POST /
@required {VpcId: str, VpnGatewayId: str}
@optional {DryRun: bool}
@returns(200) {VpcAttachment: VpcAttachment?{State: str?, VpcId: str?}}

@endpoint POST /
@required {ClientVpnEndpointId: str, TargetNetworkCidr: str}
@optional {AccessGroupId: str, AuthorizeAllGroups: bool, Description: str, ClientToken: str, DryRun: bool}
@returns(200) {Status: ClientVpnAuthorizationRuleStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {GroupId: str}
@optional {DryRun: bool, IpPermissions: [IpPermission], TagSpecifications: [TagSpecification], CidrIp: str, FromPort: int, IpProtocol: str, ToPort: int, SourceSecurityGroupName: str, SourceSecurityGroupOwnerId: str}
@returns(200) {Return: bool?, SecurityGroupRules: [SecurityGroupRule]?}

@endpoint POST /
@optional {CidrIp: str, FromPort: int, GroupId: str, GroupName: str, IpPermissions: [IpPermission], IpProtocol: str, SourceSecurityGroupName: str, SourceSecurityGroupOwnerId: str, ToPort: int, DryRun: bool, TagSpecifications: [TagSpecification]}
@returns(200) {Return: bool?, SecurityGroupRules: [SecurityGroupRule]?}

@endpoint POST /
@required {InstanceId: str, Storage: Storage}
@optional {DryRun: bool}
@returns(200) {BundleTask: BundleTask?{BundleId: str?, BundleTaskError: BundleTaskError?{Code: str?, Message: str?}, InstanceId: str?, Progress: str?, StartTime: str(timestamp)?, State: str?, Storage: Storage?{S3: S3Storage?{AWSAccessKeyId: str?, Bucket: str?, Prefix: str?, UploadPolicy: bytes?, UploadPolicySignature: str?}}, UpdateTime: str(timestamp)?}}

@endpoint POST /
@required {BundleId: str}
@optional {DryRun: bool}
@returns(200) {BundleTask: BundleTask?{BundleId: str?, BundleTaskError: BundleTaskError?{Code: str?, Message: str?}, InstanceId: str?, Progress: str?, StartTime: str(timestamp)?, State: str?, Storage: Storage?{S3: S3Storage?{AWSAccessKeyId: str?, Bucket: str?, Prefix: str?, UploadPolicy: bytes?, UploadPolicySignature: str?}}, UpdateTime: str(timestamp)?}}

@endpoint POST /
@required {CapacityReservationId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {CapacityReservationFleetIds: [str]}
@optional {DryRun: bool}
@returns(200) {SuccessfulFleetCancellations: [CapacityReservationFleetCancellationState]?, FailedFleetCancellations: [FailedCapacityReservationFleetCancellationResult]?}

@endpoint POST /
@required {ConversionTaskId: str}
@optional {DryRun: bool, ReasonMessage: str}

@endpoint POST /
@required {ExportTaskId: str}

@endpoint POST /
@required {ImageId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {CancelReason: str, DryRun: bool, ImportTaskId: str}
@returns(200) {ImportTaskId: str?, PreviousState: str?, State: str?}

@endpoint POST /
@required {ReservedInstancesListingId: str}
@returns(200) {ReservedInstancesListings: [ReservedInstancesListing]?}

@endpoint POST /
@required {SpotFleetRequestIds: [str], TerminateInstances: bool}
@optional {DryRun: bool}
@returns(200) {SuccessfulFleetRequests: [CancelSpotFleetRequestsSuccessItem]?, UnsuccessfulFleetRequests: [CancelSpotFleetRequestsErrorItem]?}

@endpoint POST /
@required {SpotInstanceRequestIds: [str]}
@optional {DryRun: bool}
@returns(200) {CancelledSpotInstanceRequests: [CancelledSpotInstanceRequest]?}

@endpoint POST /
@required {InstanceId: str, ProductCode: str}
@optional {DryRun: bool}
@returns(200) {OwnerId: str?, Return: bool?}

@endpoint POST /
@required {SourceFpgaImageId: str, SourceRegion: str}
@optional {DryRun: bool, Description: str, Name: str, ClientToken: str}
@returns(200) {FpgaImageId: str?}

@endpoint POST /
@required {Name: str, SourceImageId: str, SourceRegion: str}
@optional {ClientToken: str, Description: str, Encrypted: bool, KmsKeyId: str, DestinationOutpostArn: str, DryRun: bool, CopyImageTags: bool, TagSpecifications: [TagSpecification]}
@returns(200) {ImageId: str?}

@endpoint POST /
@required {SourceRegion: str, SourceSnapshotId: str}
@optional {Description: str, DestinationOutpostArn: str, DestinationRegion: str, Encrypted: bool, KmsKeyId: str, PresignedUrl: str, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {SnapshotId: str?, Tags: [Tag]?}

@endpoint POST /
@required {InstanceType: str, InstancePlatform: str, InstanceCount: int}
@optional {ClientToken: str, AvailabilityZone: str, AvailabilityZoneId: str, Tenancy: str, EbsOptimized: bool, EphemeralStorage: bool, EndDate: str(timestamp), EndDateType: str, InstanceMatchCriteria: str, TagSpecifications: [TagSpecification], DryRun: bool, OutpostArn: str, PlacementGroupArn: str}
@returns(200) {CapacityReservation: CapacityReservation?{CapacityReservationId: str?, OwnerId: str?, CapacityReservationArn: str?, AvailabilityZoneId: str?, InstanceType: str?, InstancePlatform: str?, AvailabilityZone: str?, Tenancy: str?, TotalInstanceCount: int?, AvailableInstanceCount: int?, EbsOptimized: bool?, EphemeralStorage: bool?, State: str?, StartDate: str(timestamp)?, EndDate: str(timestamp)?, EndDateType: str?, InstanceMatchCriteria: str?, CreateDate: str(timestamp)?, Tags: [Tag]?, OutpostArn: str?, CapacityReservationFleetId: str?, PlacementGroupArn: str?, CapacityAllocations: [CapacityAllocation]?, ReservationType: str?}}

@endpoint POST /
@required {SourceCapacityReservationId: str, InstanceCount: int}
@optional {DryRun: bool, ClientToken: str, TagSpecifications: [TagSpecification]}
@returns(200) {SourceCapacityReservation: CapacityReservation?{CapacityReservationId: str?, OwnerId: str?, CapacityReservationArn: str?, AvailabilityZoneId: str?, InstanceType: str?, InstancePlatform: str?, AvailabilityZone: str?, Tenancy: str?, TotalInstanceCount: int?, AvailableInstanceCount: int?, EbsOptimized: bool?, EphemeralStorage: bool?, State: str?, StartDate: str(timestamp)?, EndDate: str(timestamp)?, EndDateType: str?, InstanceMatchCriteria: str?, CreateDate: str(timestamp)?, Tags: [Tag]?, OutpostArn: str?, CapacityReservationFleetId: str?, PlacementGroupArn: str?, CapacityAllocations: [CapacityAllocation]?, ReservationType: str?}, DestinationCapacityReservation: CapacityReservation?{CapacityReservationId: str?, OwnerId: str?, CapacityReservationArn: str?, AvailabilityZoneId: str?, InstanceType: str?, InstancePlatform: str?, AvailabilityZone: str?, Tenancy: str?, TotalInstanceCount: int?, AvailableInstanceCount: int?, EbsOptimized: bool?, EphemeralStorage: bool?, State: str?, StartDate: str(timestamp)?, EndDate: str(timestamp)?, EndDateType: str?, InstanceMatchCriteria: str?, CreateDate: str(timestamp)?, Tags: [Tag]?, OutpostArn: str?, CapacityReservationFleetId: str?, PlacementGroupArn: str?, CapacityAllocations: [CapacityAllocation]?, ReservationType: str?}, InstanceCount: int?}

@endpoint POST /
@required {InstanceTypeSpecifications: [ReservationFleetInstanceSpecification], TotalTargetCapacity: int}
@optional {AllocationStrategy: str, ClientToken: str, Tenancy: str, EndDate: str(timestamp), InstanceMatchCriteria: str, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {CapacityReservationFleetId: str?, State: str?, TotalTargetCapacity: int?, TotalFulfilledCapacity: num(f64)?, InstanceMatchCriteria: str?, AllocationStrategy: str?, CreateTime: str(timestamp)?, EndDate: str(timestamp)?, Tenancy: str?, FleetCapacityReservations: [FleetCapacityReservation]?, Tags: [Tag]?}

@endpoint POST /
@required {VpcId: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool, ClientToken: str}
@returns(200) {CarrierGateway: CarrierGateway?{CarrierGatewayId: str?, VpcId: str?, State: str?, OwnerId: str?, Tags: [Tag]?}}

@endpoint POST /
@required {ClientCidrBlock: str, ServerCertificateArn: str, AuthenticationOptions: [ClientVpnAuthenticationRequest], ConnectionLogOptions: ConnectionLogOptions}
@optional {DnsServers: [str], TransportProtocol: str, VpnPort: int, Description: str, SplitTunnel: bool, DryRun: bool, ClientToken: str, TagSpecifications: [TagSpecification], SecurityGroupIds: [str], VpcId: str, SelfServicePortal: str, ClientConnectOptions: ClientConnectOptions, SessionTimeoutHours: int, ClientLoginBannerOptions: ClientLoginBannerOptions}
@returns(200) {ClientVpnEndpointId: str?, Status: ClientVpnEndpointStatus?{Code: str?, Message: str?}, DnsName: str?}

@endpoint POST /
@required {ClientVpnEndpointId: str, DestinationCidrBlock: str, TargetVpcSubnetId: str}
@optional {Description: str, ClientToken: str, DryRun: bool}
@returns(200) {Status: ClientVpnRouteStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {Cidr: str, CoipPoolId: str}
@optional {DryRun: bool}
@returns(200) {CoipCidr: CoipCidr?{Cidr: str?, CoipPoolId: str?, LocalGatewayRouteTableId: str?}}

@endpoint POST /
@required {LocalGatewayRouteTableId: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {CoipPool: CoipPool?{PoolId: str?, PoolCidrs: [str]?, LocalGatewayRouteTableId: str?, Tags: [Tag]?, PoolArn: str?}}

@endpoint POST /
@required {Type: str}
@optional {BgpAsn: int, PublicIp: str, CertificateArn: str, TagSpecifications: [TagSpecification], DeviceName: str, IpAddress: str, DryRun: bool, BgpAsnExtended: int(i64)}
@returns(200) {CustomerGateway: CustomerGateway?{BgpAsn: str?, CustomerGatewayId: str?, IpAddress: str?, CertificateArn: str?, State: str?, Type: str?, DeviceName: str?, Tags: [Tag]?, BgpAsnExtended: str?}}

@endpoint POST /
@required {AvailabilityZone: str}
@optional {DryRun: bool, Ipv6Native: bool}
@returns(200) {Subnet: Subnet?{AvailabilityZone: str?, AvailabilityZoneId: str?, AvailableIpAddressCount: int?, CidrBlock: str?, DefaultForAz: bool?, EnableLniAtDeviceIndex: int?, MapPublicIpOnLaunch: bool?, MapCustomerOwnedIpOnLaunch: bool?, CustomerOwnedIpv4Pool: str?, State: str?, SubnetId: str?, VpcId: str?, OwnerId: str?, AssignIpv6AddressOnCreation: bool?, Ipv6CidrBlockAssociationSet: [SubnetIpv6CidrBlockAssociation]?, Tags: [Tag]?, SubnetArn: str?, OutpostArn: str?, EnableDns64: bool?, Ipv6Native: bool?, PrivateDnsNameOptionsOnLaunch: PrivateDnsNameOptionsOnLaunch?{HostnameType: str?, EnableResourceNameDnsARecord: bool?, EnableResourceNameDnsAAAARecord: bool?}}}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {Vpc: Vpc?{CidrBlock: str?, DhcpOptionsId: str?, State: str?, VpcId: str?, OwnerId: str?, InstanceTenancy: str?, Ipv6CidrBlockAssociationSet: [VpcIpv6CidrBlockAssociation]?, CidrBlockAssociationSet: [VpcCidrBlockAssociation]?, IsDefault: bool?, Tags: [Tag]?}}

@endpoint POST /
@required {DhcpConfigurations: [NewDhcpConfiguration]}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {DhcpOptions: DhcpOptions?{DhcpConfigurations: [DhcpConfiguration]?, DhcpOptionsId: str?, OwnerId: str?, Tags: [Tag]?}}

@endpoint POST /
@required {VpcId: str}
@optional {ClientToken: str, DryRun: bool, TagSpecifications: [TagSpecification]}
@returns(200) {ClientToken: str?, EgressOnlyInternetGateway: EgressOnlyInternetGateway?{Attachments: [InternetGatewayAttachment]?, EgressOnlyInternetGatewayId: str?, Tags: [Tag]?}}

@endpoint POST /
@required {LaunchTemplateConfigs: [FleetLaunchTemplateConfigRequest], TargetCapacitySpecification: TargetCapacitySpecificationRequest}
@optional {DryRun: bool, ClientToken: str, SpotOptions: SpotOptionsRequest, OnDemandOptions: OnDemandOptionsRequest, ExcessCapacityTerminationPolicy: str, TerminateInstancesWithExpiration: bool, Type: str, ValidFrom: str(timestamp), ValidUntil: str(timestamp), ReplaceUnhealthyInstances: bool, TagSpecifications: [TagSpecification], Context: str}
@returns(200) {FleetId: str?, Errors: [CreateFleetError]?, Instances: [CreateFleetInstance]?}

@endpoint POST /
@required {ResourceIds: [str], ResourceType: str}
@optional {DryRun: bool, ClientToken: str, DeliverLogsPermissionArn: str, DeliverCrossAccountRole: str, LogGroupName: str, TrafficType: str, LogDestinationType: str, LogDestination: str, LogFormat: str, TagSpecifications: [TagSpecification], MaxAggregationInterval: int, DestinationOptions: DestinationOptionsRequest}
@returns(200) {ClientToken: str?, FlowLogIds: [str]?, Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {InputStorageLocation: StorageLocation}
@optional {DryRun: bool, LogsStorageLocation: StorageLocation, Description: str, Name: str, ClientToken: str, TagSpecifications: [TagSpecification]}
@returns(200) {FpgaImageId: str?, FpgaImageGlobalId: str?}

@endpoint POST /
@required {InstanceId: str, Name: str}
@optional {BlockDeviceMappings: [BlockDeviceMapping], Description: str, DryRun: bool, NoReboot: bool, TagSpecifications: [TagSpecification]}
@returns(200) {ImageId: str?}

@endpoint POST /
@required {SubnetId: str}
@optional {DryRun: bool, SecurityGroupIds: [str], PreserveClientIp: bool, ClientToken: str, TagSpecifications: [TagSpecification]}
@returns(200) {InstanceConnectEndpoint: Ec2InstanceConnectEndpoint?{OwnerId: str?, InstanceConnectEndpointId: str?, InstanceConnectEndpointArn: str?, State: str?, StateMessage: str?, DnsName: str?, FipsDnsName: str?, NetworkInterfaceIds: [str]?, VpcId: str?, AvailabilityZone: str?, CreatedAt: str(timestamp)?, SubnetId: str?, PreserveClientIp: bool?, SecurityGroupIds: [str]?, Tags: [Tag]?}, ClientToken: str?}

@endpoint POST /
@optional {DryRun: bool, Name: str, TimeRanges: [InstanceEventWindowTimeRangeRequest], CronExpression: str, TagSpecifications: [TagSpecification]}
@returns(200) {InstanceEventWindow: InstanceEventWindow?{InstanceEventWindowId: str?, TimeRanges: [InstanceEventWindowTimeRange]?, Name: str?, CronExpression: str?, AssociationTarget: InstanceEventWindowAssociationTarget?{InstanceIds: [str]?, Tags: [Tag]?, DedicatedHostIds: [str]?}, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {ExportToS3Task: ExportToS3TaskSpecification, InstanceId: str, TargetEnvironment: str}
@optional {Description: str, TagSpecifications: [TagSpecification]}
@returns(200) {ExportTask: ExportTask?{Description: str?, ExportTaskId: str?, ExportToS3Task: ExportToS3Task?{ContainerFormat: str?, DiskImageFormat: str?, S3Bucket: str?, S3Key: str?}, InstanceExportDetails: InstanceExportDetails?{InstanceId: str?, TargetEnvironment: str?}, State: str?, StatusMessage: str?, Tags: [Tag]?}}

@endpoint POST /
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {InternetGateway: InternetGateway?{Attachments: [InternetGatewayAttachment]?, InternetGatewayId: str?, OwnerId: str?, Tags: [Tag]?}}

@endpoint POST /
@optional {DryRun: bool, Description: str, OperatingRegions: [AddIpamOperatingRegion], TagSpecifications: [TagSpecification], ClientToken: str, Tier: str, EnablePrivateGua: bool}
@returns(200) {Ipam: Ipam?{OwnerId: str?, IpamId: str?, IpamArn: str?, IpamRegion: str?, PublicDefaultScopeId: str?, PrivateDefaultScopeId: str?, ScopeCount: int?, Description: str?, OperatingRegions: [IpamOperatingRegion]?, State: str?, Tags: [Tag]?, DefaultResourceDiscoveryId: str?, DefaultResourceDiscoveryAssociationId: str?, ResourceDiscoveryAssociationCount: int?, StateMessage: str?, Tier: str?, EnablePrivateGua: bool?}}

@endpoint POST /
@required {IpamId: str}
@optional {DryRun: bool, TagSpecifications: [TagSpecification], ClientToken: str}
@returns(200) {IpamExternalResourceVerificationToken: IpamExternalResourceVerificationToken?{IpamExternalResourceVerificationTokenId: str?, IpamExternalResourceVerificationTokenArn: str?, IpamId: str?, IpamArn: str?, IpamRegion: str?, TokenValue: str?, TokenName: str?, NotAfter: str(timestamp)?, Status: str?, Tags: [Tag]?, State: str?}}

@endpoint POST /
@required {IpamScopeId: str, AddressFamily: str}
@optional {DryRun: bool, Locale: str, SourceIpamPoolId: str, Description: str, AutoImport: bool, PubliclyAdvertisable: bool, AllocationMinNetmaskLength: int, AllocationMaxNetmaskLength: int, AllocationDefaultNetmaskLength: int, AllocationResourceTags: [RequestIpamResourceTag], TagSpecifications: [TagSpecification], ClientToken: str, AwsService: str, PublicIpSource: str, SourceResource: IpamPoolSourceResourceRequest}
@returns(200) {IpamPool: IpamPool?{OwnerId: str?, IpamPoolId: str?, SourceIpamPoolId: str?, IpamPoolArn: str?, IpamScopeArn: str?, IpamScopeType: str?, IpamArn: str?, IpamRegion: str?, Locale: str?, PoolDepth: int?, State: str?, StateMessage: str?, Description: str?, AutoImport: bool?, PubliclyAdvertisable: bool?, AddressFamily: str?, AllocationMinNetmaskLength: int?, AllocationMaxNetmaskLength: int?, AllocationDefaultNetmaskLength: int?, AllocationResourceTags: [IpamResourceTag]?, Tags: [Tag]?, AwsService: str?, PublicIpSource: str?, SourceResource: IpamPoolSourceResource?{ResourceId: str?, ResourceType: str?, ResourceRegion: str?, ResourceOwner: str?}}}

@endpoint POST /
@optional {DryRun: bool, Description: str, OperatingRegions: [AddIpamOperatingRegion], TagSpecifications: [TagSpecification], ClientToken: str}
@returns(200) {IpamResourceDiscovery: IpamResourceDiscovery?{OwnerId: str?, IpamResourceDiscoveryId: str?, IpamResourceDiscoveryArn: str?, IpamResourceDiscoveryRegion: str?, Description: str?, OperatingRegions: [IpamOperatingRegion]?, IsDefault: bool?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {IpamId: str}
@optional {DryRun: bool, Description: str, TagSpecifications: [TagSpecification], ClientToken: str}
@returns(200) {IpamScope: IpamScope?{OwnerId: str?, IpamScopeId: str?, IpamScopeArn: str?, IpamArn: str?, IpamRegion: str?, IpamScopeType: str?, IsDefault: bool?, Description: str?, PoolCount: int?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {KeyName: str}
@optional {DryRun: bool, KeyType: str, TagSpecifications: [TagSpecification], KeyFormat: str}
@returns(200) {KeyFingerprint: str?, KeyMaterial: str?, KeyName: str?, KeyPairId: str?, Tags: [Tag]?}

@endpoint POST /
@required {LaunchTemplateName: str, LaunchTemplateData: RequestLaunchTemplateData}
@optional {DryRun: bool, ClientToken: str, VersionDescription: str, TagSpecifications: [TagSpecification]}
@returns(200) {LaunchTemplate: LaunchTemplate?{LaunchTemplateId: str?, LaunchTemplateName: str?, CreateTime: str(timestamp)?, CreatedBy: str?, DefaultVersionNumber: int(i64)?, LatestVersionNumber: int(i64)?, Tags: [Tag]?}, Warning: ValidationWarning?{Errors: [ValidationError]?}}

@endpoint POST /
@required {LaunchTemplateData: RequestLaunchTemplateData}
@optional {DryRun: bool, ClientToken: str, LaunchTemplateId: str, LaunchTemplateName: str, SourceVersion: str, VersionDescription: str, ResolveAlias: bool}
@returns(200) {LaunchTemplateVersion: LaunchTemplateVersion?{LaunchTemplateId: str?, LaunchTemplateName: str?, VersionNumber: int(i64)?, VersionDescription: str?, CreateTime: str(timestamp)?, CreatedBy: str?, DefaultVersion: bool?, LaunchTemplateData: ResponseLaunchTemplateData?{KernelId: str?, EbsOptimized: bool?, IamInstanceProfile: LaunchTemplateIamInstanceProfileSpecification?{Arn: str?, Name: str?}, BlockDeviceMappings: [LaunchTemplateBlockDeviceMapping]?, NetworkInterfaces: [LaunchTemplateInstanceNetworkInterfaceSpecification]?, ImageId: str?, InstanceType: str?, KeyName: str?, Monitoring: LaunchTemplatesMonitoring?{Enabled: bool?}, Placement: LaunchTemplatePlacement?{AvailabilityZone: str?, Affinity: str?, GroupName: str?, HostId: str?, Tenancy: str?, SpreadDomain: str?, HostResourceGroupArn: str?, PartitionNumber: int?, GroupId: str?}, RamDiskId: str?, DisableApiTermination: bool?, InstanceInitiatedShutdownBehavior: str?, UserData: str?, TagSpecifications: [LaunchTemplateTagSpecification]?, ElasticGpuSpecifications: [ElasticGpuSpecificationResponse]?, ElasticInferenceAccelerators: [LaunchTemplateElasticInferenceAcceleratorResponse]?, SecurityGroupIds: [str]?, SecurityGroups: [str]?, InstanceMarketOptions: LaunchTemplateInstanceMarketOptions?{MarketType: str?, SpotOptions: LaunchTemplateSpotMarketOptions?}, CreditSpecification: CreditSpecification?{CpuCredits: str?}, CpuOptions: LaunchTemplateCpuOptions?{CoreCount: int?, ThreadsPerCore: int?, AmdSevSnp: str?}, CapacityReservationSpecification: LaunchTemplateCapacityReservationSpecificationResponse?{CapacityReservationPreference: str?, CapacityReservationTarget: CapacityReservationTargetResponse?}, LicenseSpecifications: [LaunchTemplateLicenseConfiguration]?, HibernationOptions: LaunchTemplateHibernationOptions?{Configured: bool?}, MetadataOptions: LaunchTemplateInstanceMetadataOptions?{State: str?, HttpTokens: str?, HttpPutResponseHopLimit: int?, HttpEndpoint: str?, HttpProtocolIpv6: str?, InstanceMetadataTags: str?}, EnclaveOptions: LaunchTemplateEnclaveOptions?{Enabled: bool?}, InstanceRequirements: InstanceRequirements?{VCpuCount: VCpuCountRange?, MemoryMiB: MemoryMiB?, CpuManufacturers: [str]?, MemoryGiBPerVCpu: MemoryGiBPerVCpu?, ExcludedInstanceTypes: [str]?, InstanceGenerations: [str]?, SpotMaxPricePercentageOverLowestPrice: int?, OnDemandMaxPricePercentageOverLowestPrice: int?, BareMetal: str?, BurstablePerformance: str?, RequireHibernateSupport: bool?, NetworkInterfaceCount: NetworkInterfaceCount?, LocalStorage: str?, LocalStorageTypes: [str]?, TotalLocalStorageGB: TotalLocalStorageGB?, BaselineEbsBandwidthMbps: BaselineEbsBandwidthMbps?, AcceleratorTypes: [str]?, AcceleratorCount: AcceleratorCount?, AcceleratorManufacturers: [str]?, AcceleratorNames: [str]?, AcceleratorTotalMemoryMiB: AcceleratorTotalMemoryMiB?, NetworkBandwidthGbps: NetworkBandwidthGbps?, AllowedInstanceTypes: [str]?, MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: int?}, PrivateDnsNameOptions: LaunchTemplatePrivateDnsNameOptions?{HostnameType: str?, EnableResourceNameDnsARecord: bool?, EnableResourceNameDnsAAAARecord: bool?}, MaintenanceOptions: LaunchTemplateInstanceMaintenanceOptions?{AutoRecovery: str?}, DisableApiStop: bool?}}, Warning: ValidationWarning?{Errors: [ValidationError]?}}

@endpoint POST /
@required {LocalGatewayRouteTableId: str}
@optional {DestinationCidrBlock: str, LocalGatewayVirtualInterfaceGroupId: str, DryRun: bool, NetworkInterfaceId: str, DestinationPrefixListId: str}
@returns(200) {Route: LocalGatewayRoute?{DestinationCidrBlock: str?, LocalGatewayVirtualInterfaceGroupId: str?, Type: str?, State: str?, LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, OwnerId: str?, SubnetId: str?, CoipPoolId: str?, NetworkInterfaceId: str?, DestinationPrefixListId: str?}}

@endpoint POST /
@required {LocalGatewayId: str}
@optional {Mode: str, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {LocalGatewayRouteTable: LocalGatewayRouteTable?{LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, LocalGatewayId: str?, OutpostArn: str?, OwnerId: str?, State: str?, Tags: [Tag]?, Mode: str?, StateReason: StateReason?{Code: str?, Message: str?}}}

@endpoint POST /
@required {LocalGatewayRouteTableId: str, LocalGatewayVirtualInterfaceGroupId: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {LocalGatewayRouteTableVirtualInterfaceGroupAssociation: LocalGatewayRouteTableVirtualInterfaceGroupAssociation?{LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: str?, LocalGatewayVirtualInterfaceGroupId: str?, LocalGatewayId: str?, LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, OwnerId: str?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {LocalGatewayRouteTableId: str, VpcId: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {LocalGatewayRouteTableVpcAssociation: LocalGatewayRouteTableVpcAssociation?{LocalGatewayRouteTableVpcAssociationId: str?, LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, LocalGatewayId: str?, VpcId: str?, OwnerId: str?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {PrefixListName: str, MaxEntries: int, AddressFamily: str}
@optional {DryRun: bool, Entries: [AddPrefixListEntry], TagSpecifications: [TagSpecification], ClientToken: str}
@returns(200) {PrefixList: ManagedPrefixList?{PrefixListId: str?, AddressFamily: str?, State: str?, StateMessage: str?, PrefixListArn: str?, PrefixListName: str?, MaxEntries: int?, Version: int(i64)?, Tags: [Tag]?, OwnerId: str?}}

@endpoint POST /
@required {SubnetId: str}
@optional {AllocationId: str, ClientToken: str, DryRun: bool, TagSpecifications: [TagSpecification], ConnectivityType: str, PrivateIpAddress: str, SecondaryAllocationIds: [str], SecondaryPrivateIpAddresses: [str], SecondaryPrivateIpAddressCount: int}
@returns(200) {ClientToken: str?, NatGateway: NatGateway?{CreateTime: str(timestamp)?, DeleteTime: str(timestamp)?, FailureCode: str?, FailureMessage: str?, NatGatewayAddresses: [NatGatewayAddress]?, NatGatewayId: str?, ProvisionedBandwidth: ProvisionedBandwidth?{ProvisionTime: str(timestamp)?, Provisioned: str?, RequestTime: str(timestamp)?, Requested: str?, Status: str?}, State: str?, SubnetId: str?, VpcId: str?, Tags: [Tag]?, ConnectivityType: str?}}

@endpoint POST /
@required {VpcId: str}
@optional {DryRun: bool, TagSpecifications: [TagSpecification], ClientToken: str}
@returns(200) {NetworkAcl: NetworkAcl?{Associations: [NetworkAclAssociation]?, Entries: [NetworkAclEntry]?, IsDefault: bool?, NetworkAclId: str?, Tags: [Tag]?, VpcId: str?, OwnerId: str?}, ClientToken: str?}

@endpoint POST /
@required {Egress: bool, NetworkAclId: str, Protocol: str, RuleAction: str, RuleNumber: int}
@optional {CidrBlock: str, DryRun: bool, IcmpTypeCode: IcmpTypeCode, Ipv6CidrBlock: str, PortRange: PortRange}

@endpoint POST /
@required {ClientToken: str}
@optional {MatchPaths: [AccessScopePathRequest], ExcludePaths: [AccessScopePathRequest], TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {NetworkInsightsAccessScope: NetworkInsightsAccessScope?{NetworkInsightsAccessScopeId: str?, NetworkInsightsAccessScopeArn: str?, CreatedDate: str(timestamp)?, UpdatedDate: str(timestamp)?, Tags: [Tag]?}, NetworkInsightsAccessScopeContent: NetworkInsightsAccessScopeContent?{NetworkInsightsAccessScopeId: str?, MatchPaths: [AccessScopePath]?, ExcludePaths: [AccessScopePath]?}}

@endpoint POST /
@required {Source: str, Protocol: str, ClientToken: str}
@optional {SourceIp: str, DestinationIp: str, Destination: str, DestinationPort: int, TagSpecifications: [TagSpecification], DryRun: bool, FilterAtSource: PathRequestFilter, FilterAtDestination: PathRequestFilter}
@returns(200) {NetworkInsightsPath: NetworkInsightsPath?{NetworkInsightsPathId: str?, NetworkInsightsPathArn: str?, CreatedDate: str(timestamp)?, Source: str?, Destination: str?, SourceArn: str?, DestinationArn: str?, SourceIp: str?, DestinationIp: str?, Protocol: str?, DestinationPort: int?, Tags: [Tag]?, FilterAtSource: PathFilter?{SourceAddress: str?, SourcePortRange: FilterPortRange?{FromPort: int?, ToPort: int?}, DestinationAddress: str?, DestinationPortRange: FilterPortRange?{FromPort: int?, ToPort: int?}}, FilterAtDestination: PathFilter?{SourceAddress: str?, SourcePortRange: FilterPortRange?{FromPort: int?, ToPort: int?}, DestinationAddress: str?, DestinationPortRange: FilterPortRange?{FromPort: int?, ToPort: int?}}}}

@endpoint POST /
@required {SubnetId: str}
@optional {Description: str, DryRun: bool, Groups: [str], Ipv6AddressCount: int, Ipv6Addresses: [InstanceIpv6Address], PrivateIpAddress: str, PrivateIpAddresses: [PrivateIpAddressSpecification], SecondaryPrivateIpAddressCount: int, Ipv4Prefixes: [Ipv4PrefixSpecificationRequest], Ipv4PrefixCount: int, Ipv6Prefixes: [Ipv6PrefixSpecificationRequest], Ipv6PrefixCount: int, InterfaceType: str, TagSpecifications: [TagSpecification], ClientToken: str, EnablePrimaryIpv6: bool, ConnectionTrackingSpecification: ConnectionTrackingSpecificationRequest}
@returns(200) {NetworkInterface: NetworkInterface?{Association: NetworkInterfaceAssociation?{AllocationId: str?, AssociationId: str?, IpOwnerId: str?, PublicDnsName: str?, PublicIp: str?, CustomerOwnedIp: str?, CarrierIp: str?}, Attachment: NetworkInterfaceAttachment?{AttachTime: str(timestamp)?, AttachmentId: str?, DeleteOnTermination: bool?, DeviceIndex: int?, NetworkCardIndex: int?, InstanceId: str?, InstanceOwnerId: str?, Status: str?, EnaSrdSpecification: AttachmentEnaSrdSpecification?{EnaSrdEnabled: bool?, EnaSrdUdpSpecification: AttachmentEnaSrdUdpSpecification?}}, AvailabilityZone: str?, ConnectionTrackingConfiguration: ConnectionTrackingConfiguration?{TcpEstablishedTimeout: int?, UdpStreamTimeout: int?, UdpTimeout: int?}, Description: str?, Groups: [GroupIdentifier]?, InterfaceType: str?, Ipv6Addresses: [NetworkInterfaceIpv6Address]?, MacAddress: str?, NetworkInterfaceId: str?, OutpostArn: str?, OwnerId: str?, PrivateDnsName: str?, PrivateIpAddress: str?, PrivateIpAddresses: [NetworkInterfacePrivateIpAddress]?, Ipv4Prefixes: [Ipv4PrefixSpecification]?, Ipv6Prefixes: [Ipv6PrefixSpecification]?, RequesterId: str?, RequesterManaged: bool?, SourceDestCheck: bool?, Status: str?, SubnetId: str?, TagSet: [Tag]?, VpcId: str?, DenyAllIgwTraffic: bool?, Ipv6Native: bool?, Ipv6Address: str?}, ClientToken: str?}

@endpoint POST /
@required {NetworkInterfaceId: str, Permission: str}
@optional {AwsAccountId: str, AwsService: str, DryRun: bool}
@returns(200) {InterfacePermission: NetworkInterfacePermission?{NetworkInterfacePermissionId: str?, NetworkInterfaceId: str?, AwsAccountId: str?, AwsService: str?, Permission: str?, PermissionState: NetworkInterfacePermissionState?{State: str?, StatusMessage: str?}}}

@endpoint POST /
@optional {DryRun: bool, GroupName: str, Strategy: str, PartitionCount: int, TagSpecifications: [TagSpecification], SpreadLevel: str}
@returns(200) {PlacementGroup: PlacementGroup?{GroupName: str?, State: str?, Strategy: str?, PartitionCount: int?, GroupId: str?, Tags: [Tag]?, GroupArn: str?, SpreadLevel: str?}}

@endpoint POST /
@optional {DryRun: bool, TagSpecifications: [TagSpecification], NetworkBorderGroup: str}
@returns(200) {PoolId: str?}

@endpoint POST /
@required {InstanceId: str}
@optional {SnapshotId: str, ClientToken: str, DryRun: bool, TagSpecifications: [TagSpecification], ImageId: str, DeleteReplacedRootVolume: bool}
@returns(200) {ReplaceRootVolumeTask: ReplaceRootVolumeTask?{ReplaceRootVolumeTaskId: str?, InstanceId: str?, TaskState: str?, StartTime: str?, CompleteTime: str?, Tags: [Tag]?, ImageId: str?, SnapshotId: str?, DeleteReplacedRootVolume: bool?}}

@endpoint POST /
@required {ClientToken: str, InstanceCount: int, PriceSchedules: [PriceScheduleSpecification], ReservedInstancesId: str}
@returns(200) {ReservedInstancesListings: [ReservedInstancesListing]?}

@endpoint POST /
@required {Bucket: str, ObjectKey: str}
@optional {Name: str, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {ImageId: str?}

@endpoint POST /
@required {RouteTableId: str}
@optional {DestinationCidrBlock: str, DestinationIpv6CidrBlock: str, DestinationPrefixListId: str, DryRun: bool, VpcEndpointId: str, EgressOnlyInternetGatewayId: str, GatewayId: str, InstanceId: str, NatGatewayId: str, TransitGatewayId: str, LocalGatewayId: str, CarrierGatewayId: str, NetworkInterfaceId: str, VpcPeeringConnectionId: str, CoreNetworkArn: str}
@returns(200) {Return: bool?}

@endpoint POST /
@required {VpcId: str}
@optional {DryRun: bool, TagSpecifications: [TagSpecification], ClientToken: str}
@returns(200) {RouteTable: RouteTable?{Associations: [RouteTableAssociation]?, PropagatingVgws: [PropagatingVgw]?, RouteTableId: str?, Routes: [Route]?, Tags: [Tag]?, VpcId: str?, OwnerId: str?}, ClientToken: str?}

@endpoint POST /
@required {Description: str, GroupName: str}
@optional {VpcId: str, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {GroupId: str?, Tags: [Tag]?}

@endpoint POST /
@required {VolumeId: str}
@optional {Description: str, OutpostArn: str, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {DataEncryptionKeyId: str?, Description: str?, Encrypted: bool?, KmsKeyId: str?, OwnerId: str?, Progress: str?, SnapshotId: str?, StartTime: str(timestamp)?, State: str?, StateMessage: str?, VolumeId: str?, VolumeSize: int?, OwnerAlias: str?, OutpostArn: str?, Tags: [Tag]?, StorageTier: str?, RestoreExpiryTime: str(timestamp)?, SseType: str?}

@endpoint POST /
@required {InstanceSpecification: InstanceSpecification}
@optional {Description: str, OutpostArn: str, TagSpecifications: [TagSpecification], DryRun: bool, CopyTagsFromSource: str}
@returns(200) {Snapshots: [SnapshotInfo]?}

@endpoint POST /
@required {Bucket: str}
@optional {DryRun: bool, Prefix: str}
@returns(200) {SpotDatafeedSubscription: SpotDatafeedSubscription?{Bucket: str?, Fault: SpotInstanceStateFault?{Code: str?, Message: str?}, OwnerId: str?, Prefix: str?, State: str?}}

@endpoint POST /
@required {ImageId: str, Bucket: str}
@optional {S3ObjectTags: [S3ObjectTag], DryRun: bool}
@returns(200) {ObjectKey: str?}

@endpoint POST /
@required {VpcId: str}
@optional {TagSpecifications: [TagSpecification], AvailabilityZone: str, AvailabilityZoneId: str, CidrBlock: str, Ipv6CidrBlock: str, OutpostArn: str, DryRun: bool, Ipv6Native: bool, Ipv4IpamPoolId: str, Ipv4NetmaskLength: int, Ipv6IpamPoolId: str, Ipv6NetmaskLength: int}
@returns(200) {Subnet: Subnet?{AvailabilityZone: str?, AvailabilityZoneId: str?, AvailableIpAddressCount: int?, CidrBlock: str?, DefaultForAz: bool?, EnableLniAtDeviceIndex: int?, MapPublicIpOnLaunch: bool?, MapCustomerOwnedIpOnLaunch: bool?, CustomerOwnedIpv4Pool: str?, State: str?, SubnetId: str?, VpcId: str?, OwnerId: str?, AssignIpv6AddressOnCreation: bool?, Ipv6CidrBlockAssociationSet: [SubnetIpv6CidrBlockAssociation]?, Tags: [Tag]?, SubnetArn: str?, OutpostArn: str?, EnableDns64: bool?, Ipv6Native: bool?, PrivateDnsNameOptionsOnLaunch: PrivateDnsNameOptionsOnLaunch?{HostnameType: str?, EnableResourceNameDnsARecord: bool?, EnableResourceNameDnsAAAARecord: bool?}}}

@endpoint POST /
@required {SubnetId: str, Cidr: str, ReservationType: str}
@optional {Description: str, DryRun: bool, TagSpecifications: [TagSpecification]}
@returns(200) {SubnetCidrReservation: SubnetCidrReservation?{SubnetCidrReservationId: str?, SubnetId: str?, Cidr: str?, ReservationType: str?, OwnerId: str?, Description: str?, Tags: [Tag]?}}

@endpoint POST /
@required {Resources: [str], Tags: [Tag]}
@optional {DryRun: bool}

@endpoint POST /
@optional {Description: str, TagSpecifications: [TagSpecification], DryRun: bool, ClientToken: str}
@returns(200) {TrafficMirrorFilter: TrafficMirrorFilter?{TrafficMirrorFilterId: str?, IngressFilterRules: [TrafficMirrorFilterRule]?, EgressFilterRules: [TrafficMirrorFilterRule]?, NetworkServices: [str]?, Description: str?, Tags: [Tag]?}, ClientToken: str?}

@endpoint POST /
@required {TrafficMirrorFilterId: str, TrafficDirection: str, RuleNumber: int, RuleAction: str, DestinationCidrBlock: str, SourceCidrBlock: str}
@optional {DestinationPortRange: TrafficMirrorPortRangeRequest, SourcePortRange: TrafficMirrorPortRangeRequest, Protocol: int, Description: str, DryRun: bool, ClientToken: str, TagSpecifications: [TagSpecification]}
@returns(200) {TrafficMirrorFilterRule: TrafficMirrorFilterRule?{TrafficMirrorFilterRuleId: str?, TrafficMirrorFilterId: str?, TrafficDirection: str?, RuleNumber: int?, RuleAction: str?, Protocol: int?, DestinationPortRange: TrafficMirrorPortRange?{FromPort: int?, ToPort: int?}, SourcePortRange: TrafficMirrorPortRange?{FromPort: int?, ToPort: int?}, DestinationCidrBlock: str?, SourceCidrBlock: str?, Description: str?, Tags: [Tag]?}, ClientToken: str?}

@endpoint POST /
@required {NetworkInterfaceId: str, TrafficMirrorTargetId: str, TrafficMirrorFilterId: str, SessionNumber: int}
@optional {PacketLength: int, VirtualNetworkId: int, Description: str, TagSpecifications: [TagSpecification], DryRun: bool, ClientToken: str}
@returns(200) {TrafficMirrorSession: TrafficMirrorSession?{TrafficMirrorSessionId: str?, TrafficMirrorTargetId: str?, TrafficMirrorFilterId: str?, NetworkInterfaceId: str?, OwnerId: str?, PacketLength: int?, SessionNumber: int?, VirtualNetworkId: int?, Description: str?, Tags: [Tag]?}, ClientToken: str?}

@endpoint POST /
@optional {NetworkInterfaceId: str, NetworkLoadBalancerArn: str, Description: str, TagSpecifications: [TagSpecification], DryRun: bool, ClientToken: str, GatewayLoadBalancerEndpointId: str}
@returns(200) {TrafficMirrorTarget: TrafficMirrorTarget?{TrafficMirrorTargetId: str?, NetworkInterfaceId: str?, NetworkLoadBalancerArn: str?, Type: str?, Description: str?, OwnerId: str?, Tags: [Tag]?, GatewayLoadBalancerEndpointId: str?}, ClientToken: str?}

@endpoint POST /
@optional {Description: str, Options: TransitGatewayRequestOptions, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGateway: TransitGateway?{TransitGatewayId: str?, TransitGatewayArn: str?, State: str?, OwnerId: str?, Description: str?, CreationTime: str(timestamp)?, Options: TransitGatewayOptions?{AmazonSideAsn: int(i64)?, TransitGatewayCidrBlocks: [str]?, AutoAcceptSharedAttachments: str?, DefaultRouteTableAssociation: str?, AssociationDefaultRouteTableId: str?, DefaultRouteTablePropagation: str?, PropagationDefaultRouteTableId: str?, VpnEcmpSupport: str?, DnsSupport: str?, SecurityGroupReferencingSupport: str?, MulticastSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {TransportTransitGatewayAttachmentId: str, Options: CreateTransitGatewayConnectRequestOptions}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayConnect: TransitGatewayConnect?{TransitGatewayAttachmentId: str?, TransportTransitGatewayAttachmentId: str?, TransitGatewayId: str?, State: str?, CreationTime: str(timestamp)?, Options: TransitGatewayConnectOptions?{Protocol: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str, PeerAddress: str, InsideCidrBlocks: [str]}
@optional {TransitGatewayAddress: str, BgpOptions: TransitGatewayConnectRequestBgpOptions, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayConnectPeer: TransitGatewayConnectPeer?{TransitGatewayAttachmentId: str?, TransitGatewayConnectPeerId: str?, State: str?, CreationTime: str(timestamp)?, ConnectPeerConfiguration: TransitGatewayConnectPeerConfiguration?{TransitGatewayAddress: str?, PeerAddress: str?, InsideCidrBlocks: [str]?, Protocol: str?, BgpConfigurations: [TransitGatewayAttachmentBgpConfiguration]?}, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayId: str}
@optional {Options: CreateTransitGatewayMulticastDomainRequestOptions, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayMulticastDomain: TransitGatewayMulticastDomain?{TransitGatewayMulticastDomainId: str?, TransitGatewayId: str?, TransitGatewayMulticastDomainArn: str?, OwnerId: str?, Options: TransitGatewayMulticastDomainOptions?{Igmpv2Support: str?, StaticSourcesSupport: str?, AutoAcceptSharedAssociations: str?}, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayId: str, PeerTransitGatewayId: str, PeerAccountId: str, PeerRegion: str}
@optional {Options: CreateTransitGatewayPeeringAttachmentRequestOptions, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachment?{TransitGatewayAttachmentId: str?, AccepterTransitGatewayAttachmentId: str?, RequesterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, AccepterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, Options: TransitGatewayPeeringAttachmentOptions?{DynamicRouting: str?}, Status: PeeringAttachmentStatus?{Code: str?, Message: str?}, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayId: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayPolicyTable: TransitGatewayPolicyTable?{TransitGatewayPolicyTableId: str?, TransitGatewayId: str?, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, PrefixListId: str}
@optional {TransitGatewayAttachmentId: str, Blackhole: bool, DryRun: bool}
@returns(200) {TransitGatewayPrefixListReference: TransitGatewayPrefixListReference?{TransitGatewayRouteTableId: str?, PrefixListId: str?, PrefixListOwnerId: str?, State: str?, Blackhole: bool?, TransitGatewayAttachment: TransitGatewayPrefixListAttachment?{TransitGatewayAttachmentId: str?, ResourceType: str?, ResourceId: str?}}}

@endpoint POST /
@required {DestinationCidrBlock: str, TransitGatewayRouteTableId: str}
@optional {TransitGatewayAttachmentId: str, Blackhole: bool, DryRun: bool}
@returns(200) {Route: TransitGatewayRoute?{DestinationCidrBlock: str?, PrefixListId: str?, TransitGatewayRouteTableAnnouncementId: str?, TransitGatewayAttachments: [TransitGatewayRouteAttachment]?, Type: str?, State: str?}}

@endpoint POST /
@required {TransitGatewayId: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayRouteTable: TransitGatewayRouteTable?{TransitGatewayRouteTableId: str?, TransitGatewayId: str?, State: str?, DefaultAssociationRouteTable: bool?, DefaultPropagationRouteTable: bool?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, PeeringAttachmentId: str}
@optional {TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayRouteTableAnnouncement: TransitGatewayRouteTableAnnouncement?{TransitGatewayRouteTableAnnouncementId: str?, TransitGatewayId: str?, CoreNetworkId: str?, PeerTransitGatewayId: str?, PeerCoreNetworkId: str?, PeeringAttachmentId: str?, AnnouncementDirection: str?, TransitGatewayRouteTableId: str?, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayId: str, VpcId: str, SubnetIds: [str]}
@optional {Options: CreateTransitGatewayVpcAttachmentRequestOptions, TagSpecifications: [TagSpecification], DryRun: bool}
@returns(200) {TransitGatewayVpcAttachment: TransitGatewayVpcAttachment?{TransitGatewayAttachmentId: str?, TransitGatewayId: str?, VpcId: str?, VpcOwnerId: str?, State: str?, SubnetIds: [str]?, CreationTime: str(timestamp)?, Options: TransitGatewayVpcAttachmentOptions?{DnsSupport: str?, SecurityGroupReferencingSupport: str?, Ipv6Support: str?, ApplianceModeSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {VerifiedAccessGroupId: str, EndpointType: str, AttachmentType: str, DomainCertificateArn: str, ApplicationDomain: str, EndpointDomainPrefix: str}
@optional {SecurityGroupIds: [str], LoadBalancerOptions: CreateVerifiedAccessEndpointLoadBalancerOptions, NetworkInterfaceOptions: CreateVerifiedAccessEndpointEniOptions, Description: str, PolicyDocument: str, TagSpecifications: [TagSpecification], ClientToken: str, DryRun: bool, SseSpecification: VerifiedAccessSseSpecificationRequest}
@returns(200) {VerifiedAccessEndpoint: VerifiedAccessEndpoint?{VerifiedAccessInstanceId: str?, VerifiedAccessGroupId: str?, VerifiedAccessEndpointId: str?, ApplicationDomain: str?, EndpointType: str?, AttachmentType: str?, DomainCertificateArn: str?, EndpointDomain: str?, DeviceValidationDomain: str?, SecurityGroupIds: [str]?, LoadBalancerOptions: VerifiedAccessEndpointLoadBalancerOptions?{Protocol: str?, Port: int?, LoadBalancerArn: str?, SubnetIds: [str]?}, NetworkInterfaceOptions: VerifiedAccessEndpointEniOptions?{NetworkInterfaceId: str?, Protocol: str?, Port: int?}, Status: VerifiedAccessEndpointStatus?{Code: str?, Message: str?}, Description: str?, CreationTime: str?, LastUpdatedTime: str?, DeletionTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {VerifiedAccessInstanceId: str}
@optional {Description: str, PolicyDocument: str, TagSpecifications: [TagSpecification], ClientToken: str, DryRun: bool, SseSpecification: VerifiedAccessSseSpecificationRequest}
@returns(200) {VerifiedAccessGroup: VerifiedAccessGroup?{VerifiedAccessGroupId: str?, VerifiedAccessInstanceId: str?, Description: str?, Owner: str?, VerifiedAccessGroupArn: str?, CreationTime: str?, LastUpdatedTime: str?, DeletionTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@optional {Description: str, TagSpecifications: [TagSpecification], ClientToken: str, DryRun: bool, FIPSEnabled: bool}
@returns(200) {VerifiedAccessInstance: VerifiedAccessInstance?{VerifiedAccessInstanceId: str?, Description: str?, VerifiedAccessTrustProviders: [VerifiedAccessTrustProviderCondensed]?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, FipsEnabled: bool?}}

@endpoint POST /
@required {TrustProviderType: str, PolicyReferenceName: str}
@optional {UserTrustProviderType: str, DeviceTrustProviderType: str, OidcOptions: CreateVerifiedAccessTrustProviderOidcOptions, DeviceOptions: CreateVerifiedAccessTrustProviderDeviceOptions, Description: str, TagSpecifications: [TagSpecification], ClientToken: str, DryRun: bool, SseSpecification: VerifiedAccessSseSpecificationRequest}
@returns(200) {VerifiedAccessTrustProvider: VerifiedAccessTrustProvider?{VerifiedAccessTrustProviderId: str?, Description: str?, TrustProviderType: str?, UserTrustProviderType: str?, DeviceTrustProviderType: str?, OidcOptions: OidcOptions?{Issuer: str?, AuthorizationEndpoint: str?, TokenEndpoint: str?, UserInfoEndpoint: str?, ClientId: str?, ClientSecret: str?, Scope: str?}, DeviceOptions: DeviceOptions?{TenantId: str?, PublicSigningKeyUrl: str?}, PolicyReferenceName: str?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {AvailabilityZone: str}
@optional {Encrypted: bool, Iops: int, KmsKeyId: str, OutpostArn: str, Size: int, SnapshotId: str, VolumeType: str, DryRun: bool, TagSpecifications: [TagSpecification], MultiAttachEnabled: bool, Throughput: int, ClientToken: str}
@returns(200) {Attachments: [VolumeAttachment]?, AvailabilityZone: str?, CreateTime: str(timestamp)?, Encrypted: bool?, KmsKeyId: str?, OutpostArn: str?, Size: int?, SnapshotId: str?, State: str?, VolumeId: str?, Iops: int?, Tags: [Tag]?, VolumeType: str?, FastRestored: bool?, MultiAttachEnabled: bool?, Throughput: int?, SseType: str?}

@endpoint POST /
@optional {CidrBlock: str, AmazonProvidedIpv6CidrBlock: bool, Ipv6Pool: str, Ipv6CidrBlock: str, Ipv4IpamPoolId: str, Ipv4NetmaskLength: int, Ipv6IpamPoolId: str, Ipv6NetmaskLength: int, DryRun: bool, InstanceTenancy: str, Ipv6CidrBlockNetworkBorderGroup: str, TagSpecifications: [TagSpecification]}
@returns(200) {Vpc: Vpc?{CidrBlock: str?, DhcpOptionsId: str?, State: str?, VpcId: str?, OwnerId: str?, InstanceTenancy: str?, Ipv6CidrBlockAssociationSet: [VpcIpv6CidrBlockAssociation]?, CidrBlockAssociationSet: [VpcCidrBlockAssociation]?, IsDefault: bool?, Tags: [Tag]?}}

@endpoint POST /
@required {VpcId: str, ServiceName: str}
@optional {DryRun: bool, VpcEndpointType: str, PolicyDocument: str, RouteTableIds: [str], SubnetIds: [str], SecurityGroupIds: [str], IpAddressType: str, DnsOptions: DnsOptionsSpecification, ClientToken: str, PrivateDnsEnabled: bool, TagSpecifications: [TagSpecification], SubnetConfigurations: [SubnetConfiguration]}
@returns(200) {VpcEndpoint: VpcEndpoint?{VpcEndpointId: str?, VpcEndpointType: str?, VpcId: str?, ServiceName: str?, State: str?, PolicyDocument: str?, RouteTableIds: [str]?, SubnetIds: [str]?, Groups: [SecurityGroupIdentifier]?, IpAddressType: str?, DnsOptions: DnsOptions?{DnsRecordIpType: str?, PrivateDnsOnlyForInboundResolverEndpoint: bool?}, PrivateDnsEnabled: bool?, RequesterManaged: bool?, NetworkInterfaceIds: [str]?, DnsEntries: [DnsEntry]?, CreationTimestamp: str(timestamp)?, Tags: [Tag]?, OwnerId: str?, LastError: LastError?{Message: str?, Code: str?}}, ClientToken: str?}

@endpoint POST /
@required {ConnectionNotificationArn: str, ConnectionEvents: [str]}
@optional {DryRun: bool, ServiceId: str, VpcEndpointId: str, ClientToken: str}
@returns(200) {ConnectionNotification: ConnectionNotification?{ConnectionNotificationId: str?, ServiceId: str?, VpcEndpointId: str?, ConnectionNotificationType: str?, ConnectionNotificationArn: str?, ConnectionEvents: [str]?, ConnectionNotificationState: str?}, ClientToken: str?}

@endpoint POST /
@optional {DryRun: bool, AcceptanceRequired: bool, PrivateDnsName: str, NetworkLoadBalancerArns: [str], GatewayLoadBalancerArns: [str], SupportedIpAddressTypes: [str], ClientToken: str, TagSpecifications: [TagSpecification]}
@returns(200) {ServiceConfiguration: ServiceConfiguration?{ServiceType: [ServiceTypeDetail]?, ServiceId: str?, ServiceName: str?, ServiceState: str?, AvailabilityZones: [str]?, AcceptanceRequired: bool?, ManagesVpcEndpoints: bool?, NetworkLoadBalancerArns: [str]?, GatewayLoadBalancerArns: [str]?, SupportedIpAddressTypes: [str]?, BaseEndpointDnsNames: [str]?, PrivateDnsName: str?, PrivateDnsNameConfiguration: PrivateDnsNameConfiguration?{State: str?, Type: str?, Value: str?, Name: str?}, PayerResponsibility: str?, Tags: [Tag]?}, ClientToken: str?}

@endpoint POST /
@required {VpcId: str}
@optional {DryRun: bool, PeerOwnerId: str, PeerVpcId: str, PeerRegion: str, TagSpecifications: [TagSpecification]}
@returns(200) {VpcPeeringConnection: VpcPeeringConnection?{AccepterVpcInfo: VpcPeeringConnectionVpcInfo?{CidrBlock: str?, Ipv6CidrBlockSet: [Ipv6CidrBlock]?, CidrBlockSet: [CidrBlock]?, OwnerId: str?, PeeringOptions: VpcPeeringConnectionOptionsDescription?{AllowDnsResolutionFromRemoteVpc: bool?, AllowEgressFromLocalClassicLinkToRemoteVpc: bool?, AllowEgressFromLocalVpcToRemoteClassicLink: bool?}, VpcId: str?, Region: str?}, ExpirationTime: str(timestamp)?, RequesterVpcInfo: VpcPeeringConnectionVpcInfo?{CidrBlock: str?, Ipv6CidrBlockSet: [Ipv6CidrBlock]?, CidrBlockSet: [CidrBlock]?, OwnerId: str?, PeeringOptions: VpcPeeringConnectionOptionsDescription?{AllowDnsResolutionFromRemoteVpc: bool?, AllowEgressFromLocalClassicLinkToRemoteVpc: bool?, AllowEgressFromLocalVpcToRemoteClassicLink: bool?}, VpcId: str?, Region: str?}, Status: VpcPeeringConnectionStateReason?{Code: str?, Message: str?}, Tags: [Tag]?, VpcPeeringConnectionId: str?}}

@endpoint POST /
@required {CustomerGatewayId: str, Type: str}
@optional {VpnGatewayId: str, TransitGatewayId: str, DryRun: bool, Options: VpnConnectionOptionsSpecification, TagSpecifications: [TagSpecification]}
@returns(200) {VpnConnection: VpnConnection?{CustomerGatewayConfiguration: str?, CustomerGatewayId: str?, Category: str?, State: str?, Type: str?, VpnConnectionId: str?, VpnGatewayId: str?, TransitGatewayId: str?, CoreNetworkArn: str?, CoreNetworkAttachmentArn: str?, GatewayAssociationState: str?, Options: VpnConnectionOptions?{EnableAcceleration: bool?, StaticRoutesOnly: bool?, LocalIpv4NetworkCidr: str?, RemoteIpv4NetworkCidr: str?, LocalIpv6NetworkCidr: str?, RemoteIpv6NetworkCidr: str?, OutsideIpAddressType: str?, TransportTransitGatewayAttachmentId: str?, TunnelInsideIpVersion: str?, TunnelOptions: [TunnelOption]?}, Routes: [VpnStaticRoute]?, Tags: [Tag]?, VgwTelemetry: [VgwTelemetry]?}}

@endpoint POST /
@required {DestinationCidrBlock: str, VpnConnectionId: str}

@endpoint POST /
@required {Type: str}
@optional {AvailabilityZone: str, TagSpecifications: [TagSpecification], AmazonSideAsn: int(i64), DryRun: bool}
@returns(200) {VpnGateway: VpnGateway?{AvailabilityZone: str?, State: str?, Type: str?, VpcAttachments: [VpcAttachment]?, VpnGatewayId: str?, AmazonSideAsn: int(i64)?, Tags: [Tag]?}}

@endpoint POST /
@required {CarrierGatewayId: str}
@optional {DryRun: bool}
@returns(200) {CarrierGateway: CarrierGateway?{CarrierGatewayId: str?, VpcId: str?, State: str?, OwnerId: str?, Tags: [Tag]?}}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {DryRun: bool}
@returns(200) {Status: ClientVpnEndpointStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {ClientVpnEndpointId: str, DestinationCidrBlock: str}
@optional {TargetVpcSubnetId: str, DryRun: bool}
@returns(200) {Status: ClientVpnRouteStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {Cidr: str, CoipPoolId: str}
@optional {DryRun: bool}
@returns(200) {CoipCidr: CoipCidr?{Cidr: str?, CoipPoolId: str?, LocalGatewayRouteTableId: str?}}

@endpoint POST /
@required {CoipPoolId: str}
@optional {DryRun: bool}
@returns(200) {CoipPool: CoipPool?{PoolId: str?, PoolCidrs: [str]?, LocalGatewayRouteTableId: str?, Tags: [Tag]?, PoolArn: str?}}

@endpoint POST /
@required {CustomerGatewayId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {DhcpOptionsId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {EgressOnlyInternetGatewayId: str}
@optional {DryRun: bool}
@returns(200) {ReturnCode: bool?}

@endpoint POST /
@required {FleetIds: [str], TerminateInstances: bool}
@optional {DryRun: bool}
@returns(200) {SuccessfulFleetDeletions: [DeleteFleetSuccessItem]?, UnsuccessfulFleetDeletions: [DeleteFleetErrorItem]?}

@endpoint POST /
@required {FlowLogIds: [str]}
@optional {DryRun: bool}
@returns(200) {Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {FpgaImageId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {InstanceConnectEndpointId: str}
@optional {DryRun: bool}
@returns(200) {InstanceConnectEndpoint: Ec2InstanceConnectEndpoint?{OwnerId: str?, InstanceConnectEndpointId: str?, InstanceConnectEndpointArn: str?, State: str?, StateMessage: str?, DnsName: str?, FipsDnsName: str?, NetworkInterfaceIds: [str]?, VpcId: str?, AvailabilityZone: str?, CreatedAt: str(timestamp)?, SubnetId: str?, PreserveClientIp: bool?, SecurityGroupIds: [str]?, Tags: [Tag]?}}

@endpoint POST /
@required {InstanceEventWindowId: str}
@optional {DryRun: bool, ForceDelete: bool}
@returns(200) {InstanceEventWindowState: InstanceEventWindowStateChange?{InstanceEventWindowId: str?, State: str?}}

@endpoint POST /
@required {InternetGatewayId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {IpamId: str}
@optional {DryRun: bool, Cascade: bool}
@returns(200) {Ipam: Ipam?{OwnerId: str?, IpamId: str?, IpamArn: str?, IpamRegion: str?, PublicDefaultScopeId: str?, PrivateDefaultScopeId: str?, ScopeCount: int?, Description: str?, OperatingRegions: [IpamOperatingRegion]?, State: str?, Tags: [Tag]?, DefaultResourceDiscoveryId: str?, DefaultResourceDiscoveryAssociationId: str?, ResourceDiscoveryAssociationCount: int?, StateMessage: str?, Tier: str?, EnablePrivateGua: bool?}}

@endpoint POST /
@required {IpamExternalResourceVerificationTokenId: str}
@optional {DryRun: bool}
@returns(200) {IpamExternalResourceVerificationToken: IpamExternalResourceVerificationToken?{IpamExternalResourceVerificationTokenId: str?, IpamExternalResourceVerificationTokenArn: str?, IpamId: str?, IpamArn: str?, IpamRegion: str?, TokenValue: str?, TokenName: str?, NotAfter: str(timestamp)?, Status: str?, Tags: [Tag]?, State: str?}}

@endpoint POST /
@required {IpamPoolId: str}
@optional {DryRun: bool, Cascade: bool}
@returns(200) {IpamPool: IpamPool?{OwnerId: str?, IpamPoolId: str?, SourceIpamPoolId: str?, IpamPoolArn: str?, IpamScopeArn: str?, IpamScopeType: str?, IpamArn: str?, IpamRegion: str?, Locale: str?, PoolDepth: int?, State: str?, StateMessage: str?, Description: str?, AutoImport: bool?, PubliclyAdvertisable: bool?, AddressFamily: str?, AllocationMinNetmaskLength: int?, AllocationMaxNetmaskLength: int?, AllocationDefaultNetmaskLength: int?, AllocationResourceTags: [IpamResourceTag]?, Tags: [Tag]?, AwsService: str?, PublicIpSource: str?, SourceResource: IpamPoolSourceResource?{ResourceId: str?, ResourceType: str?, ResourceRegion: str?, ResourceOwner: str?}}}

@endpoint POST /
@required {IpamResourceDiscoveryId: str}
@optional {DryRun: bool}
@returns(200) {IpamResourceDiscovery: IpamResourceDiscovery?{OwnerId: str?, IpamResourceDiscoveryId: str?, IpamResourceDiscoveryArn: str?, IpamResourceDiscoveryRegion: str?, Description: str?, OperatingRegions: [IpamOperatingRegion]?, IsDefault: bool?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {IpamScopeId: str}
@optional {DryRun: bool}
@returns(200) {IpamScope: IpamScope?{OwnerId: str?, IpamScopeId: str?, IpamScopeArn: str?, IpamArn: str?, IpamRegion: str?, IpamScopeType: str?, IsDefault: bool?, Description: str?, PoolCount: int?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@optional {KeyName: str, KeyPairId: str, DryRun: bool}
@returns(200) {Return: bool?, KeyPairId: str?}

@endpoint POST /
@optional {DryRun: bool, LaunchTemplateId: str, LaunchTemplateName: str}
@returns(200) {LaunchTemplate: LaunchTemplate?{LaunchTemplateId: str?, LaunchTemplateName: str?, CreateTime: str(timestamp)?, CreatedBy: str?, DefaultVersionNumber: int(i64)?, LatestVersionNumber: int(i64)?, Tags: [Tag]?}}

@endpoint POST /
@required {Versions: [str]}
@optional {DryRun: bool, LaunchTemplateId: str, LaunchTemplateName: str}
@returns(200) {SuccessfullyDeletedLaunchTemplateVersions: [DeleteLaunchTemplateVersionsResponseSuccessItem]?, UnsuccessfullyDeletedLaunchTemplateVersions: [DeleteLaunchTemplateVersionsResponseErrorItem]?}

@endpoint POST /
@required {LocalGatewayRouteTableId: str}
@optional {DestinationCidrBlock: str, DryRun: bool, DestinationPrefixListId: str}
@returns(200) {Route: LocalGatewayRoute?{DestinationCidrBlock: str?, LocalGatewayVirtualInterfaceGroupId: str?, Type: str?, State: str?, LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, OwnerId: str?, SubnetId: str?, CoipPoolId: str?, NetworkInterfaceId: str?, DestinationPrefixListId: str?}}

@endpoint POST /
@required {LocalGatewayRouteTableId: str}
@optional {DryRun: bool}
@returns(200) {LocalGatewayRouteTable: LocalGatewayRouteTable?{LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, LocalGatewayId: str?, OutpostArn: str?, OwnerId: str?, State: str?, Tags: [Tag]?, Mode: str?, StateReason: StateReason?{Code: str?, Message: str?}}}

@endpoint POST /
@required {LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: str}
@optional {DryRun: bool}
@returns(200) {LocalGatewayRouteTableVirtualInterfaceGroupAssociation: LocalGatewayRouteTableVirtualInterfaceGroupAssociation?{LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: str?, LocalGatewayVirtualInterfaceGroupId: str?, LocalGatewayId: str?, LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, OwnerId: str?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {LocalGatewayRouteTableVpcAssociationId: str}
@optional {DryRun: bool}
@returns(200) {LocalGatewayRouteTableVpcAssociation: LocalGatewayRouteTableVpcAssociation?{LocalGatewayRouteTableVpcAssociationId: str?, LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, LocalGatewayId: str?, VpcId: str?, OwnerId: str?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {PrefixListId: str}
@optional {DryRun: bool}
@returns(200) {PrefixList: ManagedPrefixList?{PrefixListId: str?, AddressFamily: str?, State: str?, StateMessage: str?, PrefixListArn: str?, PrefixListName: str?, MaxEntries: int?, Version: int(i64)?, Tags: [Tag]?, OwnerId: str?}}

@endpoint POST /
@required {NatGatewayId: str}
@optional {DryRun: bool}
@returns(200) {NatGatewayId: str?}

@endpoint POST /
@required {NetworkAclId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {Egress: bool, NetworkAclId: str, RuleNumber: int}
@optional {DryRun: bool}

@endpoint POST /
@required {NetworkInsightsAccessScopeId: str}
@optional {DryRun: bool}
@returns(200) {NetworkInsightsAccessScopeId: str?}

@endpoint POST /
@required {NetworkInsightsAccessScopeAnalysisId: str}
@optional {DryRun: bool}
@returns(200) {NetworkInsightsAccessScopeAnalysisId: str?}

@endpoint POST /
@required {NetworkInsightsAnalysisId: str}
@optional {DryRun: bool}
@returns(200) {NetworkInsightsAnalysisId: str?}

@endpoint POST /
@required {NetworkInsightsPathId: str}
@optional {DryRun: bool}
@returns(200) {NetworkInsightsPathId: str?}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {NetworkInterfacePermissionId: str}
@optional {Force: bool, DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {GroupName: str}
@optional {DryRun: bool}

@endpoint POST /
@required {PoolId: str}
@optional {DryRun: bool, NetworkBorderGroup: str}
@returns(200) {ReturnValue: bool?}

@endpoint POST /
@required {ReservedInstancesIds: [str]}
@optional {DryRun: bool}
@returns(200) {SuccessfulQueuedPurchaseDeletions: [SuccessfulQueuedPurchaseDeletion]?, FailedQueuedPurchaseDeletions: [FailedQueuedPurchaseDeletion]?}

@endpoint POST /
@required {RouteTableId: str}
@optional {DestinationCidrBlock: str, DestinationIpv6CidrBlock: str, DestinationPrefixListId: str, DryRun: bool}

@endpoint POST /
@required {RouteTableId: str}
@optional {DryRun: bool}

@endpoint POST /
@optional {GroupId: str, GroupName: str, DryRun: bool}

@endpoint POST /
@required {SnapshotId: str}
@optional {DryRun: bool}

@endpoint POST /
@optional {DryRun: bool}

@endpoint POST /
@required {SubnetId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {SubnetCidrReservationId: str}
@optional {DryRun: bool}
@returns(200) {DeletedSubnetCidrReservation: SubnetCidrReservation?{SubnetCidrReservationId: str?, SubnetId: str?, Cidr: str?, ReservationType: str?, OwnerId: str?, Description: str?, Tags: [Tag]?}}

@endpoint POST /
@required {Resources: [str]}
@optional {DryRun: bool, Tags: [Tag]}

@endpoint POST /
@required {TrafficMirrorFilterId: str}
@optional {DryRun: bool}
@returns(200) {TrafficMirrorFilterId: str?}

@endpoint POST /
@required {TrafficMirrorFilterRuleId: str}
@optional {DryRun: bool}
@returns(200) {TrafficMirrorFilterRuleId: str?}

@endpoint POST /
@required {TrafficMirrorSessionId: str}
@optional {DryRun: bool}
@returns(200) {TrafficMirrorSessionId: str?}

@endpoint POST /
@required {TrafficMirrorTargetId: str}
@optional {DryRun: bool}
@returns(200) {TrafficMirrorTargetId: str?}

@endpoint POST /
@required {TransitGatewayId: str}
@optional {DryRun: bool}
@returns(200) {TransitGateway: TransitGateway?{TransitGatewayId: str?, TransitGatewayArn: str?, State: str?, OwnerId: str?, Description: str?, CreationTime: str(timestamp)?, Options: TransitGatewayOptions?{AmazonSideAsn: int(i64)?, TransitGatewayCidrBlocks: [str]?, AutoAcceptSharedAttachments: str?, DefaultRouteTableAssociation: str?, AssociationDefaultRouteTableId: str?, DefaultRouteTablePropagation: str?, PropagationDefaultRouteTableId: str?, VpnEcmpSupport: str?, DnsSupport: str?, SecurityGroupReferencingSupport: str?, MulticastSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayConnect: TransitGatewayConnect?{TransitGatewayAttachmentId: str?, TransportTransitGatewayAttachmentId: str?, TransitGatewayId: str?, State: str?, CreationTime: str(timestamp)?, Options: TransitGatewayConnectOptions?{Protocol: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayConnectPeerId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayConnectPeer: TransitGatewayConnectPeer?{TransitGatewayAttachmentId: str?, TransitGatewayConnectPeerId: str?, State: str?, CreationTime: str(timestamp)?, ConnectPeerConfiguration: TransitGatewayConnectPeerConfiguration?{TransitGatewayAddress: str?, PeerAddress: str?, InsideCidrBlocks: [str]?, Protocol: str?, BgpConfigurations: [TransitGatewayAttachmentBgpConfiguration]?}, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayMulticastDomainId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayMulticastDomain: TransitGatewayMulticastDomain?{TransitGatewayMulticastDomainId: str?, TransitGatewayId: str?, TransitGatewayMulticastDomainArn: str?, OwnerId: str?, Options: TransitGatewayMulticastDomainOptions?{Igmpv2Support: str?, StaticSourcesSupport: str?, AutoAcceptSharedAssociations: str?}, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachment?{TransitGatewayAttachmentId: str?, AccepterTransitGatewayAttachmentId: str?, RequesterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, AccepterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, Options: TransitGatewayPeeringAttachmentOptions?{DynamicRouting: str?}, Status: PeeringAttachmentStatus?{Code: str?, Message: str?}, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayPolicyTableId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayPolicyTable: TransitGatewayPolicyTable?{TransitGatewayPolicyTableId: str?, TransitGatewayId: str?, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, PrefixListId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayPrefixListReference: TransitGatewayPrefixListReference?{TransitGatewayRouteTableId: str?, PrefixListId: str?, PrefixListOwnerId: str?, State: str?, Blackhole: bool?, TransitGatewayAttachment: TransitGatewayPrefixListAttachment?{TransitGatewayAttachmentId: str?, ResourceType: str?, ResourceId: str?}}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, DestinationCidrBlock: str}
@optional {DryRun: bool}
@returns(200) {Route: TransitGatewayRoute?{DestinationCidrBlock: str?, PrefixListId: str?, TransitGatewayRouteTableAnnouncementId: str?, TransitGatewayAttachments: [TransitGatewayRouteAttachment]?, Type: str?, State: str?}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayRouteTable: TransitGatewayRouteTable?{TransitGatewayRouteTableId: str?, TransitGatewayId: str?, State: str?, DefaultAssociationRouteTable: bool?, DefaultPropagationRouteTable: bool?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayRouteTableAnnouncementId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayRouteTableAnnouncement: TransitGatewayRouteTableAnnouncement?{TransitGatewayRouteTableAnnouncementId: str?, TransitGatewayId: str?, CoreNetworkId: str?, PeerTransitGatewayId: str?, PeerCoreNetworkId: str?, PeeringAttachmentId: str?, AnnouncementDirection: str?, TransitGatewayRouteTableId: str?, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayVpcAttachment: TransitGatewayVpcAttachment?{TransitGatewayAttachmentId: str?, TransitGatewayId: str?, VpcId: str?, VpcOwnerId: str?, State: str?, SubnetIds: [str]?, CreationTime: str(timestamp)?, Options: TransitGatewayVpcAttachmentOptions?{DnsSupport: str?, SecurityGroupReferencingSupport: str?, Ipv6Support: str?, ApplianceModeSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {VerifiedAccessEndpointId: str}
@optional {ClientToken: str, DryRun: bool}
@returns(200) {VerifiedAccessEndpoint: VerifiedAccessEndpoint?{VerifiedAccessInstanceId: str?, VerifiedAccessGroupId: str?, VerifiedAccessEndpointId: str?, ApplicationDomain: str?, EndpointType: str?, AttachmentType: str?, DomainCertificateArn: str?, EndpointDomain: str?, DeviceValidationDomain: str?, SecurityGroupIds: [str]?, LoadBalancerOptions: VerifiedAccessEndpointLoadBalancerOptions?{Protocol: str?, Port: int?, LoadBalancerArn: str?, SubnetIds: [str]?}, NetworkInterfaceOptions: VerifiedAccessEndpointEniOptions?{NetworkInterfaceId: str?, Protocol: str?, Port: int?}, Status: VerifiedAccessEndpointStatus?{Code: str?, Message: str?}, Description: str?, CreationTime: str?, LastUpdatedTime: str?, DeletionTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {VerifiedAccessGroupId: str}
@optional {ClientToken: str, DryRun: bool}
@returns(200) {VerifiedAccessGroup: VerifiedAccessGroup?{VerifiedAccessGroupId: str?, VerifiedAccessInstanceId: str?, Description: str?, Owner: str?, VerifiedAccessGroupArn: str?, CreationTime: str?, LastUpdatedTime: str?, DeletionTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {VerifiedAccessInstanceId: str}
@optional {DryRun: bool, ClientToken: str}
@returns(200) {VerifiedAccessInstance: VerifiedAccessInstance?{VerifiedAccessInstanceId: str?, Description: str?, VerifiedAccessTrustProviders: [VerifiedAccessTrustProviderCondensed]?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, FipsEnabled: bool?}}

@endpoint POST /
@required {VerifiedAccessTrustProviderId: str}
@optional {DryRun: bool, ClientToken: str}
@returns(200) {VerifiedAccessTrustProvider: VerifiedAccessTrustProvider?{VerifiedAccessTrustProviderId: str?, Description: str?, TrustProviderType: str?, UserTrustProviderType: str?, DeviceTrustProviderType: str?, OidcOptions: OidcOptions?{Issuer: str?, AuthorizationEndpoint: str?, TokenEndpoint: str?, UserInfoEndpoint: str?, ClientId: str?, ClientSecret: str?, Scope: str?}, DeviceOptions: DeviceOptions?{TenantId: str?, PublicSigningKeyUrl: str?}, PolicyReferenceName: str?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {VolumeId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {VpcId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {ConnectionNotificationIds: [str]}
@optional {DryRun: bool}
@returns(200) {Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {ServiceIds: [str]}
@optional {DryRun: bool}
@returns(200) {Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {VpcEndpointIds: [str]}
@optional {DryRun: bool}
@returns(200) {Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {VpcPeeringConnectionId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {VpnConnectionId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {DestinationCidrBlock: str, VpnConnectionId: str}

@endpoint POST /
@required {VpnGatewayId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {Cidr: str}
@optional {DryRun: bool}
@returns(200) {ByoipCidr: ByoipCidr?{Cidr: str?, Description: str?, AsnAssociations: [AsnAssociation]?, StatusMessage: str?, State: str?, NetworkBorderGroup: str?}}

@endpoint POST /
@required {IpamId: str, Asn: str}
@optional {DryRun: bool}
@returns(200) {Byoasn: Byoasn?{Asn: str?, IpamId: str?, StatusMessage: str?, State: str?}}

@endpoint POST /
@required {IpamPoolId: str}
@optional {DryRun: bool, Cidr: str}
@returns(200) {IpamPoolCidr: IpamPoolCidr?{Cidr: str?, State: str?, FailureReason: IpamPoolCidrFailureReason?{Code: str?, Message: str?}, IpamPoolCidrId: str?, NetmaskLength: int?}}

@endpoint POST /
@required {PoolId: str, Cidr: str}
@optional {DryRun: bool}
@returns(200) {PoolId: str?, DeprovisionedAddresses: [str]?}

@endpoint POST /
@required {ImageId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {InstanceTagAttribute: DeregisterInstanceTagAttributeRequest}
@optional {DryRun: bool}
@returns(200) {InstanceTagAttribute: InstanceTagNotificationAttribute?{InstanceTagKeys: [str]?, IncludeAllTagsOfInstance: bool?}}

@endpoint POST /
@optional {TransitGatewayMulticastDomainId: str, GroupIpAddress: str, NetworkInterfaceIds: [str], DryRun: bool}
@returns(200) {DeregisteredMulticastGroupMembers: TransitGatewayMulticastDeregisteredGroupMembers?{TransitGatewayMulticastDomainId: str?, DeregisteredNetworkInterfaceIds: [str]?, GroupIpAddress: str?}}

@endpoint POST /
@optional {TransitGatewayMulticastDomainId: str, GroupIpAddress: str, NetworkInterfaceIds: [str], DryRun: bool}
@returns(200) {DeregisteredMulticastGroupSources: TransitGatewayMulticastDeregisteredGroupSources?{TransitGatewayMulticastDomainId: str?, DeregisteredNetworkInterfaceIds: [str]?, GroupIpAddress: str?}}

@endpoint POST /
@optional {AttributeNames: [str], DryRun: bool}
@returns(200) {AccountAttributes: [AccountAttribute]?}

@endpoint POST /
@optional {AllocationIds: [str], NextToken: str, MaxResults: int, DryRun: bool}
@returns(200) {AddressTransfers: [AddressTransfer]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], PublicIps: [str], AllocationIds: [str], DryRun: bool}
@returns(200) {Addresses: [Address]?}

@endpoint POST /
@optional {AllocationIds: [str], Attribute: str, NextToken: str, MaxResults: int, DryRun: bool}
@returns(200) {Addresses: [AddressAttribute]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {UseLongIdsAggregated: bool?, Statuses: [IdFormat]?}

@endpoint POST /
@optional {Filters: [Filter], ZoneNames: [str], ZoneIds: [str], AllAvailabilityZones: bool, DryRun: bool}
@returns(200) {AvailabilityZones: [AvailabilityZone]?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {NextToken: str?, Subscriptions: [Subscription]?}

@endpoint POST /
@optional {BundleIds: [str], Filters: [Filter], DryRun: bool}
@returns(200) {BundleTasks: [BundleTask]?}

@endpoint POST /
@required {MaxResults: int}
@optional {DryRun: bool, NextToken: str}
@returns(200) {ByoipCidrs: [ByoipCidr]?, NextToken: str?}

@endpoint POST /
@required {InstanceType: str, InstanceCount: int, CapacityDurationHours: int}
@optional {DryRun: bool, StartDateRange: str(timestamp), EndDateRange: str(timestamp), NextToken: str, MaxResults: int}
@returns(200) {CapacityBlockOfferings: [CapacityBlockOffering]?, NextToken: str?}

@endpoint POST /
@optional {CapacityReservationFleetIds: [str], NextToken: str, MaxResults: int, Filters: [Filter], DryRun: bool}
@returns(200) {CapacityReservationFleets: [CapacityReservationFleet]?, NextToken: str?}

@endpoint POST /
@optional {CapacityReservationIds: [str], NextToken: str, MaxResults: int, Filters: [Filter], DryRun: bool}
@returns(200) {NextToken: str?, CapacityReservations: [CapacityReservation]?}

@endpoint POST /
@optional {CarrierGatewayIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {CarrierGateways: [CarrierGateway]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, InstanceIds: [str], MaxResults: int, NextToken: str}
@returns(200) {Instances: [ClassicLinkInstance]?, NextToken: str?}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {DryRun: bool, NextToken: str, Filters: [Filter], MaxResults: int}
@returns(200) {AuthorizationRules: [AuthorizationRule]?, NextToken: str?}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {Filters: [Filter], NextToken: str, MaxResults: int, DryRun: bool}
@returns(200) {Connections: [ClientVpnConnection]?, NextToken: str?}

@endpoint POST /
@optional {ClientVpnEndpointIds: [str], MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {ClientVpnEndpoints: [ClientVpnEndpoint]?, NextToken: str?}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {Routes: [ClientVpnRoute]?, NextToken: str?}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {AssociationIds: [str], MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {ClientVpnTargetNetworks: [TargetNetwork]?, NextToken: str?}

@endpoint POST /
@optional {PoolIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {CoipPools: [CoipPool]?, NextToken: str?}

@endpoint POST /
@optional {ConversionTaskIds: [str], DryRun: bool}
@returns(200) {ConversionTasks: [ConversionTask]?}

@endpoint POST /
@optional {CustomerGatewayIds: [str], Filters: [Filter], DryRun: bool}
@returns(200) {CustomerGateways: [CustomerGateway]?}

@endpoint POST /
@optional {DhcpOptionsIds: [str], Filters: [Filter], DryRun: bool, NextToken: str, MaxResults: int}
@returns(200) {DhcpOptions: [DhcpOptions]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, EgressOnlyInternetGatewayIds: [str], MaxResults: int, NextToken: str, Filters: [Filter]}
@returns(200) {EgressOnlyInternetGateways: [EgressOnlyInternetGateway]?, NextToken: str?}

@endpoint POST /
@optional {ElasticGpuIds: [str], DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {ElasticGpuSet: [ElasticGpus]?, MaxResults: int?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], ExportImageTaskIds: [str], MaxResults: int, NextToken: str}
@returns(200) {ExportImageTasks: [ExportImageTask]?, NextToken: str?}

@endpoint POST /
@optional {ExportTaskIds: [str], Filters: [Filter]}
@returns(200) {ExportTasks: [ExportTask]?}

@endpoint POST /
@optional {ImageIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {FastLaunchImages: [DescribeFastLaunchImagesSuccessItem]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {FastSnapshotRestores: [DescribeFastSnapshotRestoreSuccessItem]?, NextToken: str?}

@endpoint POST /
@required {FleetId: str, StartTime: str(timestamp)}
@optional {DryRun: bool, EventType: str, MaxResults: int, NextToken: str}
@returns(200) {HistoryRecords: [HistoryRecordEntry]?, LastEvaluatedTime: str(timestamp)?, NextToken: str?, FleetId: str?, StartTime: str(timestamp)?}

@endpoint POST /
@required {FleetId: str}
@optional {DryRun: bool, MaxResults: int, NextToken: str, Filters: [Filter]}
@returns(200) {ActiveInstances: [ActiveInstance]?, NextToken: str?, FleetId: str?}

@endpoint POST /
@optional {DryRun: bool, MaxResults: int, NextToken: str, FleetIds: [str], Filters: [Filter]}
@returns(200) {NextToken: str?, Fleets: [FleetData]?}

@endpoint POST /
@optional {DryRun: bool, Filter: [Filter], FlowLogIds: [str], MaxResults: int, NextToken: str}
@returns(200) {FlowLogs: [FlowLog]?, NextToken: str?}

@endpoint POST /
@required {FpgaImageId: str, Attribute: str}
@optional {DryRun: bool}
@returns(200) {FpgaImageAttribute: FpgaImageAttribute?{FpgaImageId: str?, Name: str?, Description: str?, LoadPermissions: [LoadPermission]?, ProductCodes: [ProductCode]?}}

@endpoint POST /
@optional {DryRun: bool, FpgaImageIds: [str], Owners: [str], Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {FpgaImages: [FpgaImage]?, NextToken: str?}

@endpoint POST /
@optional {Filter: [Filter], MaxDuration: int, MaxResults: int, MinDuration: int, NextToken: str, OfferingId: str}
@returns(200) {NextToken: str?, OfferingSet: [HostOffering]?}

@endpoint POST /
@optional {Filter: [Filter], HostReservationIdSet: [str], MaxResults: int, NextToken: str}
@returns(200) {HostReservationSet: [HostReservation]?, NextToken: str?}

@endpoint POST /
@optional {Filter: [Filter], HostIds: [str], MaxResults: int, NextToken: str}
@returns(200) {Hosts: [Host]?, NextToken: str?}

@endpoint POST /
@optional {AssociationIds: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {IamInstanceProfileAssociations: [IamInstanceProfileAssociation]?, NextToken: str?}

@endpoint POST /
@optional {Resource: str}
@returns(200) {Statuses: [IdFormat]?}

@endpoint POST /
@required {PrincipalArn: str}
@optional {Resource: str}
@returns(200) {Statuses: [IdFormat]?}

@endpoint POST /
@required {Attribute: str, ImageId: str}
@optional {DryRun: bool}
@returns(200) {BlockDeviceMappings: [BlockDeviceMapping]?, ImageId: str?, LaunchPermissions: [LaunchPermission]?, ProductCodes: [ProductCode]?, Description: AttributeValue?{Value: str?}, KernelId: AttributeValue?{Value: str?}, RamdiskId: AttributeValue?{Value: str?}, SriovNetSupport: AttributeValue?{Value: str?}, BootMode: AttributeValue?{Value: str?}, TpmSupport: AttributeValue?{Value: str?}, UefiData: AttributeValue?{Value: str?}, LastLaunchedTime: AttributeValue?{Value: str?}, ImdsSupport: AttributeValue?{Value: str?}, DeregistrationProtection: AttributeValue?{Value: str?}}

@endpoint POST /
@optional {ExecutableUsers: [str], Filters: [Filter], ImageIds: [str], Owners: [str], IncludeDeprecated: bool, IncludeDisabled: bool, DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {Images: [Image]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], ImportTaskIds: [str], MaxResults: int, NextToken: str}
@returns(200) {ImportImageTasks: [ImportImageTask]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], ImportTaskIds: [str], MaxResults: int, NextToken: str}
@returns(200) {ImportSnapshotTasks: [ImportSnapshotTask]?, NextToken: str?}

@endpoint POST /
@required {Attribute: str, InstanceId: str}
@optional {DryRun: bool}
@returns(200) {Groups: [GroupIdentifier]?, BlockDeviceMappings: [InstanceBlockDeviceMapping]?, DisableApiTermination: AttributeBooleanValue?{Value: bool?}, EnaSupport: AttributeBooleanValue?{Value: bool?}, EnclaveOptions: EnclaveOptions?{Enabled: bool?}, EbsOptimized: AttributeBooleanValue?{Value: bool?}, InstanceId: str?, InstanceInitiatedShutdownBehavior: AttributeValue?{Value: str?}, InstanceType: AttributeValue?{Value: str?}, KernelId: AttributeValue?{Value: str?}, ProductCodes: [ProductCode]?, RamdiskId: AttributeValue?{Value: str?}, RootDeviceName: AttributeValue?{Value: str?}, SourceDestCheck: AttributeBooleanValue?{Value: bool?}, SriovNetSupport: AttributeValue?{Value: str?}, UserData: AttributeValue?{Value: str?}, DisableApiStop: AttributeBooleanValue?{Value: bool?}}

@endpoint POST /
@optional {DryRun: bool, MaxResults: int, NextToken: str, Filters: [Filter], InstanceConnectEndpointIds: [str]}
@returns(200) {InstanceConnectEndpoints: [Ec2InstanceConnectEndpoint]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], InstanceIds: [str], MaxResults: int, NextToken: str}
@returns(200) {InstanceCreditSpecifications: [InstanceCreditSpecification]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {InstanceTagAttribute: InstanceTagNotificationAttribute?{InstanceTagKeys: [str]?, IncludeAllTagsOfInstance: bool?}}

@endpoint POST /
@optional {DryRun: bool, InstanceEventWindowIds: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {InstanceEventWindows: [InstanceEventWindow]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], InstanceIds: [str], MaxResults: int, NextToken: str, DryRun: bool, IncludeAllInstances: bool}
@returns(200) {InstanceStatuses: [InstanceStatus]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, NextToken: str, MaxResults: int, InstanceIds: [str], GroupNames: [str], Filters: [Filter]}
@returns(200) {Instances: [InstanceTopology]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, LocationType: str, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {InstanceTypeOfferings: [InstanceTypeOffering]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, InstanceTypes: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {InstanceTypes: [InstanceTypeInfo]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], InstanceIds: [str], DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {Reservations: [Reservation]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, InternetGatewayIds: [str], NextToken: str, MaxResults: int}
@returns(200) {InternetGateways: [InternetGateway]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {Byoasns: [Byoasn]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], NextToken: str, MaxResults: int, IpamExternalResourceVerificationTokenIds: [str]}
@returns(200) {NextToken: str?, IpamExternalResourceVerificationTokens: [IpamExternalResourceVerificationToken]?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str, IpamPoolIds: [str]}
@returns(200) {NextToken: str?, IpamPools: [IpamPool]?}

@endpoint POST /
@optional {DryRun: bool, IpamResourceDiscoveryIds: [str], NextToken: str, MaxResults: int, Filters: [Filter]}
@returns(200) {IpamResourceDiscoveries: [IpamResourceDiscovery]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, IpamResourceDiscoveryAssociationIds: [str], NextToken: str, MaxResults: int, Filters: [Filter]}
@returns(200) {IpamResourceDiscoveryAssociations: [IpamResourceDiscoveryAssociation]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str, IpamScopeIds: [str]}
@returns(200) {NextToken: str?, IpamScopes: [IpamScope]?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str, IpamIds: [str]}
@returns(200) {NextToken: str?, Ipams: [Ipam]?}

@endpoint POST /
@optional {PoolIds: [str], NextToken: str, MaxResults: int, DryRun: bool, Filters: [Filter]}
@returns(200) {Ipv6Pools: [Ipv6Pool]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], KeyNames: [str], KeyPairIds: [str], DryRun: bool, IncludePublicKey: bool}
@returns(200) {KeyPairs: [KeyPairInfo]?}

@endpoint POST /
@optional {DryRun: bool, LaunchTemplateId: str, LaunchTemplateName: str, Versions: [str], MinVersion: str, MaxVersion: str, NextToken: str, MaxResults: int, Filters: [Filter], ResolveAlias: bool}
@returns(200) {LaunchTemplateVersions: [LaunchTemplateVersion]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, LaunchTemplateIds: [str], LaunchTemplateNames: [str], Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {LaunchTemplates: [LaunchTemplate]?, NextToken: str?}

@endpoint POST /
@optional {LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {LocalGatewayRouteTableVirtualInterfaceGroupAssociations: [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]?, NextToken: str?}

@endpoint POST /
@optional {LocalGatewayRouteTableVpcAssociationIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {LocalGatewayRouteTableVpcAssociations: [LocalGatewayRouteTableVpcAssociation]?, NextToken: str?}

@endpoint POST /
@optional {LocalGatewayRouteTableIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {LocalGatewayRouteTables: [LocalGatewayRouteTable]?, NextToken: str?}

@endpoint POST /
@optional {LocalGatewayVirtualInterfaceGroupIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {LocalGatewayVirtualInterfaceGroups: [LocalGatewayVirtualInterfaceGroup]?, NextToken: str?}

@endpoint POST /
@optional {LocalGatewayVirtualInterfaceIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {LocalGatewayVirtualInterfaces: [LocalGatewayVirtualInterface]?, NextToken: str?}

@endpoint POST /
@optional {LocalGatewayIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {LocalGateways: [LocalGateway]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxResults: int, NextToken: str, SnapshotIds: [str], DryRun: bool}
@returns(200) {Snapshots: [LockedSnapshotsInfo]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], HostIds: [str], MaxResults: int, NextToken: str}
@returns(200) {MacHosts: [MacHost]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str, PrefixListIds: [str]}
@returns(200) {NextToken: str?, PrefixLists: [ManagedPrefixList]?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, MaxResults: int, NextToken: str, PublicIps: [str]}
@returns(200) {MovingAddressStatuses: [MovingAddressStatus]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filter: [Filter], MaxResults: int, NatGatewayIds: [str], NextToken: str}
@returns(200) {NatGateways: [NatGateway]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, NetworkAclIds: [str], NextToken: str, MaxResults: int}
@returns(200) {NetworkAcls: [NetworkAcl]?, NextToken: str?}

@endpoint POST /
@optional {NetworkInsightsAccessScopeAnalysisIds: [str], NetworkInsightsAccessScopeId: str, AnalysisStartTimeBegin: str(timestamp), AnalysisStartTimeEnd: str(timestamp), Filters: [Filter], MaxResults: int, DryRun: bool, NextToken: str}
@returns(200) {NetworkInsightsAccessScopeAnalyses: [NetworkInsightsAccessScopeAnalysis]?, NextToken: str?}

@endpoint POST /
@optional {NetworkInsightsAccessScopeIds: [str], Filters: [Filter], MaxResults: int, DryRun: bool, NextToken: str}
@returns(200) {NetworkInsightsAccessScopes: [NetworkInsightsAccessScope]?, NextToken: str?}

@endpoint POST /
@optional {NetworkInsightsAnalysisIds: [str], NetworkInsightsPathId: str, AnalysisStartTime: str(timestamp), AnalysisEndTime: str(timestamp), Filters: [Filter], MaxResults: int, DryRun: bool, NextToken: str}
@returns(200) {NetworkInsightsAnalyses: [NetworkInsightsAnalysis]?, NextToken: str?}

@endpoint POST /
@optional {NetworkInsightsPathIds: [str], Filters: [Filter], MaxResults: int, DryRun: bool, NextToken: str}
@returns(200) {NetworkInsightsPaths: [NetworkInsightsPath]?, NextToken: str?}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {Attribute: str, DryRun: bool}
@returns(200) {Attachment: NetworkInterfaceAttachment?{AttachTime: str(timestamp)?, AttachmentId: str?, DeleteOnTermination: bool?, DeviceIndex: int?, NetworkCardIndex: int?, InstanceId: str?, InstanceOwnerId: str?, Status: str?, EnaSrdSpecification: AttachmentEnaSrdSpecification?{EnaSrdEnabled: bool?, EnaSrdUdpSpecification: AttachmentEnaSrdUdpSpecification?{EnaSrdUdpEnabled: bool?}}}, Description: AttributeValue?{Value: str?}, Groups: [GroupIdentifier]?, NetworkInterfaceId: str?, SourceDestCheck: AttributeBooleanValue?{Value: bool?}, AssociatePublicIpAddress: bool?}

@endpoint POST /
@optional {NetworkInterfacePermissionIds: [str], Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {NetworkInterfacePermissions: [NetworkInterfacePermission]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, NetworkInterfaceIds: [str], NextToken: str, MaxResults: int}
@returns(200) {NetworkInterfaces: [NetworkInterface]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, GroupNames: [str], GroupIds: [str]}
@returns(200) {PlacementGroups: [PlacementGroup]?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str, PrefixListIds: [str]}
@returns(200) {NextToken: str?, PrefixLists: [PrefixList]?}

@endpoint POST /
@optional {DryRun: bool, Resources: [str], MaxResults: int, NextToken: str}
@returns(200) {Principals: [PrincipalIdFormat]?, NextToken: str?}

@endpoint POST /
@optional {PoolIds: [str], NextToken: str, MaxResults: int, Filters: [Filter]}
@returns(200) {PublicIpv4Pools: [PublicIpv4Pool]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], RegionNames: [str], DryRun: bool, AllRegions: bool}
@returns(200) {Regions: [Region]?}

@endpoint POST /
@optional {ReplaceRootVolumeTaskIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {ReplaceRootVolumeTasks: [ReplaceRootVolumeTask]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], OfferingClass: str, ReservedInstancesIds: [str], DryRun: bool, OfferingType: str}
@returns(200) {ReservedInstances: [ReservedInstances]?}

@endpoint POST /
@optional {Filters: [Filter], ReservedInstancesId: str, ReservedInstancesListingId: str}
@returns(200) {ReservedInstancesListings: [ReservedInstancesListing]?}

@endpoint POST /
@optional {Filters: [Filter], ReservedInstancesModificationIds: [str], NextToken: str}
@returns(200) {NextToken: str?, ReservedInstancesModifications: [ReservedInstancesModification]?}

@endpoint POST /
@optional {AvailabilityZone: str, Filters: [Filter], IncludeMarketplace: bool, InstanceType: str, MaxDuration: int(i64), MaxInstanceCount: int, MinDuration: int(i64), OfferingClass: str, ProductDescription: str, ReservedInstancesOfferingIds: [str], DryRun: bool, InstanceTenancy: str, MaxResults: int, NextToken: str, OfferingType: str}
@returns(200) {ReservedInstancesOfferings: [ReservedInstancesOffering]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, RouteTableIds: [str], NextToken: str, MaxResults: int}
@returns(200) {RouteTables: [RouteTable]?, NextToken: str?}

@endpoint POST /
@required {FirstSlotStartTimeRange: SlotDateTimeRangeRequest, Recurrence: ScheduledInstanceRecurrenceRequest}
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, MaxSlotDurationInHours: int, MinSlotDurationInHours: int, NextToken: str}
@returns(200) {NextToken: str?, ScheduledInstanceAvailabilitySet: [ScheduledInstanceAvailability]?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str, ScheduledInstanceIds: [str], SlotStartTimeRange: SlotStartTimeRangeRequest}
@returns(200) {NextToken: str?, ScheduledInstanceSet: [ScheduledInstance]?}

@endpoint POST /
@required {GroupId: [str]}
@optional {DryRun: bool}
@returns(200) {SecurityGroupReferenceSet: [SecurityGroupReference]?}

@endpoint POST /
@optional {Filters: [Filter], SecurityGroupRuleIds: [str], DryRun: bool, NextToken: str, MaxResults: int}
@returns(200) {SecurityGroupRules: [SecurityGroupRule]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], GroupIds: [str], GroupNames: [str], DryRun: bool, NextToken: str, MaxResults: int}
@returns(200) {SecurityGroups: [SecurityGroup]?, NextToken: str?}

@endpoint POST /
@required {Attribute: str, SnapshotId: str}
@optional {DryRun: bool}
@returns(200) {CreateVolumePermissions: [CreateVolumePermission]?, ProductCodes: [ProductCode]?, SnapshotId: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, NextToken: str, MaxResults: int}
@returns(200) {SnapshotTierStatuses: [SnapshotTierStatus]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxResults: int, NextToken: str, OwnerIds: [str], RestorableByUserIds: [str], SnapshotIds: [str], DryRun: bool}
@returns(200) {Snapshots: [Snapshot]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {SpotDatafeedSubscription: SpotDatafeedSubscription?{Bucket: str?, Fault: SpotInstanceStateFault?{Code: str?, Message: str?}, OwnerId: str?, Prefix: str?, State: str?}}

@endpoint POST /
@required {SpotFleetRequestId: str}
@optional {DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {ActiveInstances: [ActiveInstance]?, NextToken: str?, SpotFleetRequestId: str?}

@endpoint POST /
@required {SpotFleetRequestId: str, StartTime: str(timestamp)}
@optional {DryRun: bool, EventType: str, MaxResults: int, NextToken: str}
@returns(200) {HistoryRecords: [HistoryRecord]?, LastEvaluatedTime: str(timestamp)?, NextToken: str?, SpotFleetRequestId: str?, StartTime: str(timestamp)?}

@endpoint POST /
@optional {DryRun: bool, MaxResults: int, NextToken: str, SpotFleetRequestIds: [str]}
@returns(200) {NextToken: str?, SpotFleetRequestConfigs: [SpotFleetRequestConfig]?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, SpotInstanceRequestIds: [str], NextToken: str, MaxResults: int}
@returns(200) {SpotInstanceRequests: [SpotInstanceRequest]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], AvailabilityZone: str, DryRun: bool, EndTime: str(timestamp), InstanceTypes: [str], MaxResults: int, NextToken: str, ProductDescriptions: [str], StartTime: str(timestamp)}
@returns(200) {NextToken: str?, SpotPriceHistory: [SpotPrice]?}

@endpoint POST /
@required {VpcId: str}
@optional {DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {NextToken: str?, StaleSecurityGroupSet: [StaleSecurityGroup]?}

@endpoint POST /
@optional {ImageIds: [str], DryRun: bool, Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {StoreImageTaskResults: [StoreImageTaskResult]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], SubnetIds: [str], DryRun: bool, NextToken: str, MaxResults: int}
@returns(200) {Subnets: [Subnet]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {NextToken: str?, Tags: [TagDescription]?}

@endpoint POST /
@optional {TrafficMirrorFilterRuleIds: [str], TrafficMirrorFilterId: str, DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {TrafficMirrorFilterRules: [TrafficMirrorFilterRule]?, NextToken: str?}

@endpoint POST /
@optional {TrafficMirrorFilterIds: [str], DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {TrafficMirrorFilters: [TrafficMirrorFilter]?, NextToken: str?}

@endpoint POST /
@optional {TrafficMirrorSessionIds: [str], DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {TrafficMirrorSessions: [TrafficMirrorSession]?, NextToken: str?}

@endpoint POST /
@optional {TrafficMirrorTargetIds: [str], DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {TrafficMirrorTargets: [TrafficMirrorTarget]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayAttachmentIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayAttachments: [TransitGatewayAttachment]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayConnectPeerIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayConnectPeers: [TransitGatewayConnectPeer]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayAttachmentIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayConnects: [TransitGatewayConnect]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayMulticastDomainIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayMulticastDomains: [TransitGatewayMulticastDomain]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayAttachmentIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayPeeringAttachments: [TransitGatewayPeeringAttachment]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayPolicyTableIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayPolicyTables: [TransitGatewayPolicyTable]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayRouteTableAnnouncementIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayRouteTableAnnouncements: [TransitGatewayRouteTableAnnouncement]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayRouteTableIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayRouteTables: [TransitGatewayRouteTable]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayAttachmentIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayVpcAttachments: [TransitGatewayVpcAttachment]?, NextToken: str?}

@endpoint POST /
@optional {TransitGatewayIds: [str], Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGateways: [TransitGateway]?, NextToken: str?}

@endpoint POST /
@optional {AssociationIds: [str], DryRun: bool, Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {InterfaceAssociations: [TrunkInterfaceAssociation]?, NextToken: str?}

@endpoint POST /
@optional {VerifiedAccessEndpointIds: [str], VerifiedAccessInstanceId: str, VerifiedAccessGroupId: str, MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {VerifiedAccessEndpoints: [VerifiedAccessEndpoint]?, NextToken: str?}

@endpoint POST /
@optional {VerifiedAccessGroupIds: [str], VerifiedAccessInstanceId: str, MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {VerifiedAccessGroups: [VerifiedAccessGroup]?, NextToken: str?}

@endpoint POST /
@optional {VerifiedAccessInstanceIds: [str], MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {LoggingConfigurations: [VerifiedAccessInstanceLoggingConfiguration]?, NextToken: str?}

@endpoint POST /
@optional {VerifiedAccessInstanceIds: [str], MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {VerifiedAccessInstances: [VerifiedAccessInstance]?, NextToken: str?}

@endpoint POST /
@optional {VerifiedAccessTrustProviderIds: [str], MaxResults: int, NextToken: str, Filters: [Filter], DryRun: bool}
@returns(200) {VerifiedAccessTrustProviders: [VerifiedAccessTrustProvider]?, NextToken: str?}

@endpoint POST /
@required {Attribute: str, VolumeId: str}
@optional {DryRun: bool}
@returns(200) {AutoEnableIO: AttributeBooleanValue?{Value: bool?}, ProductCodes: [ProductCode]?, VolumeId: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxResults: int, NextToken: str, VolumeIds: [str], DryRun: bool}
@returns(200) {NextToken: str?, VolumeStatuses: [VolumeStatusItem]?}

@endpoint POST /
@optional {Filters: [Filter], VolumeIds: [str], DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {Volumes: [Volume]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, VolumeIds: [str], Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {VolumesModifications: [VolumeModification]?, NextToken: str?}

@endpoint POST /
@required {Attribute: str, VpcId: str}
@optional {DryRun: bool}
@returns(200) {VpcId: str?, EnableDnsHostnames: AttributeBooleanValue?{Value: bool?}, EnableDnsSupport: AttributeBooleanValue?{Value: bool?}, EnableNetworkAddressUsageMetrics: AttributeBooleanValue?{Value: bool?}}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, VpcIds: [str]}
@returns(200) {Vpcs: [VpcClassicLink]?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str, VpcIds: [str]}
@returns(200) {NextToken: str?, Vpcs: [ClassicLinkDnsSupport]?}

@endpoint POST /
@optional {DryRun: bool, ConnectionNotificationId: str, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {ConnectionNotificationSet: [ConnectionNotification]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {VpcEndpointConnections: [VpcEndpointConnection]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, ServiceIds: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {ServiceConfigurations: [ServiceConfiguration]?, NextToken: str?}

@endpoint POST /
@required {ServiceId: str}
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {AllowedPrincipals: [AllowedPrincipal]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, ServiceNames: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {ServiceNames: [str]?, ServiceDetails: [ServiceDetail]?, NextToken: str?}

@endpoint POST /
@optional {DryRun: bool, VpcEndpointIds: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {VpcEndpoints: [VpcEndpoint]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], DryRun: bool, VpcPeeringConnectionIds: [str], NextToken: str, MaxResults: int}
@returns(200) {VpcPeeringConnections: [VpcPeeringConnection]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], VpcIds: [str], DryRun: bool, NextToken: str, MaxResults: int}
@returns(200) {Vpcs: [Vpc]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], VpnConnectionIds: [str], DryRun: bool}
@returns(200) {VpnConnections: [VpnConnection]?}

@endpoint POST /
@optional {Filters: [Filter], VpnGatewayIds: [str], DryRun: bool}
@returns(200) {VpnGateways: [VpnGateway]?}

@endpoint POST /
@required {InstanceId: str, VpcId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {InternetGatewayId: str, VpcId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {AttachmentId: str}
@optional {DryRun: bool, Force: bool}

@endpoint POST /
@required {VerifiedAccessInstanceId: str, VerifiedAccessTrustProviderId: str}
@optional {ClientToken: str, DryRun: bool}
@returns(200) {VerifiedAccessTrustProvider: VerifiedAccessTrustProvider?{VerifiedAccessTrustProviderId: str?, Description: str?, TrustProviderType: str?, UserTrustProviderType: str?, DeviceTrustProviderType: str?, OidcOptions: OidcOptions?{Issuer: str?, AuthorizationEndpoint: str?, TokenEndpoint: str?, UserInfoEndpoint: str?, ClientId: str?, ClientSecret: str?, Scope: str?}, DeviceOptions: DeviceOptions?{TenantId: str?, PublicSigningKeyUrl: str?}, PolicyReferenceName: str?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}, VerifiedAccessInstance: VerifiedAccessInstance?{VerifiedAccessInstanceId: str?, Description: str?, VerifiedAccessTrustProviders: [VerifiedAccessTrustProviderCondensed]?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, FipsEnabled: bool?}}

@endpoint POST /
@required {VolumeId: str}
@optional {Device: str, Force: bool, InstanceId: str, DryRun: bool}
@returns(200) {AttachTime: str(timestamp)?, Device: str?, InstanceId: str?, State: str?, VolumeId: str?, DeleteOnTermination: bool?, AssociatedResource: str?, InstanceOwningService: str?}

@endpoint POST /
@required {VpcId: str, VpnGatewayId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {AllocationId: str}
@optional {DryRun: bool}
@returns(200) {AddressTransfer: AddressTransfer?{PublicIp: str?, AllocationId: str?, TransferAccountId: str?, TransferOfferExpirationTimestamp: str(timestamp)?, TransferOfferAcceptedTimestamp: str(timestamp)?, AddressTransferStatus: str?}}

@endpoint POST /
@optional {Source: str, Destination: str, Metric: str, Statistic: str, DryRun: bool}
@returns(200) {Output: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {EbsEncryptionByDefault: bool?}

@endpoint POST /
@required {ImageId: str}
@optional {Force: bool, DryRun: bool}
@returns(200) {ImageId: str?, ResourceType: str?, SnapshotConfiguration: FastLaunchSnapshotConfigurationResponse?{TargetResourceCount: int?}, LaunchTemplate: FastLaunchLaunchTemplateSpecificationResponse?{LaunchTemplateId: str?, LaunchTemplateName: str?, Version: str?}, MaxParallelLaunches: int?, OwnerId: str?, State: str?, StateTransitionReason: str?, StateTransitionTime: str(timestamp)?}

@endpoint POST /
@required {AvailabilityZones: [str], SourceSnapshotIds: [str]}
@optional {DryRun: bool}
@returns(200) {Successful: [DisableFastSnapshotRestoreSuccessItem]?, Unsuccessful: [DisableFastSnapshotRestoreErrorItem]?}

@endpoint POST /
@required {ImageId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {ImageBlockPublicAccessState: str?}

@endpoint POST /
@required {ImageId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ImageId: str}
@optional {DryRun: bool}
@returns(200) {Return: str?}

@endpoint POST /
@required {DelegatedAdminAccountId: str}
@optional {DryRun: bool}
@returns(200) {Success: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {SerialConsoleAccessEnabled: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {State: str?}

@endpoint POST /
@required {TransitGatewayRouteTableId: str}
@optional {TransitGatewayAttachmentId: str, DryRun: bool, TransitGatewayRouteTableAnnouncementId: str}
@returns(200) {Propagation: TransitGatewayPropagation?{TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, TransitGatewayRouteTableId: str?, State: str?, TransitGatewayRouteTableAnnouncementId: str?}}

@endpoint POST /
@required {GatewayId: str, RouteTableId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {VpcId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {VpcId: str}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {AssociationId: str, PublicIp: str, DryRun: bool}

@endpoint POST /
@required {ClientVpnEndpointId: str, AssociationId: str}
@optional {DryRun: bool}
@returns(200) {AssociationId: str?, Status: AssociationStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {CertificateArn: str, RoleArn: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {AssociationId: str}
@returns(200) {IamInstanceProfileAssociation: IamInstanceProfileAssociation?{AssociationId: str?, InstanceId: str?, IamInstanceProfile: IamInstanceProfile?{Arn: str?, Id: str?}, State: str?, Timestamp: str(timestamp)?}}

@endpoint POST /
@required {InstanceEventWindowId: str, AssociationTarget: InstanceEventWindowDisassociationRequest}
@optional {DryRun: bool}
@returns(200) {InstanceEventWindow: InstanceEventWindow?{InstanceEventWindowId: str?, TimeRanges: [InstanceEventWindowTimeRange]?, Name: str?, CronExpression: str?, AssociationTarget: InstanceEventWindowAssociationTarget?{InstanceIds: [str]?, Tags: [Tag]?, DedicatedHostIds: [str]?}, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {Asn: str, Cidr: str}
@optional {DryRun: bool}
@returns(200) {AsnAssociation: AsnAssociation?{Asn: str?, Cidr: str?, StatusMessage: str?, State: str?}}

@endpoint POST /
@required {IpamResourceDiscoveryAssociationId: str}
@optional {DryRun: bool}
@returns(200) {IpamResourceDiscoveryAssociation: IpamResourceDiscoveryAssociation?{OwnerId: str?, IpamResourceDiscoveryAssociationId: str?, IpamResourceDiscoveryAssociationArn: str?, IpamResourceDiscoveryId: str?, IpamId: str?, IpamArn: str?, IpamRegion: str?, IsDefault: bool?, ResourceDiscoveryStatus: str?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {NatGatewayId: str, AssociationIds: [str]}
@optional {MaxDrainDurationSeconds: int, DryRun: bool}
@returns(200) {NatGatewayId: str?, NatGatewayAddresses: [NatGatewayAddress]?}

@endpoint POST /
@required {AssociationId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {AssociationId: str}
@returns(200) {Ipv6CidrBlockAssociation: SubnetIpv6CidrBlockAssociation?{AssociationId: str?, Ipv6CidrBlock: str?, Ipv6CidrBlockState: SubnetCidrBlockState?{State: str?, StatusMessage: str?}, Ipv6AddressAttribute: str?, IpSource: str?}, SubnetId: str?}

@endpoint POST /
@required {TransitGatewayMulticastDomainId: str, TransitGatewayAttachmentId: str, SubnetIds: [str]}
@optional {DryRun: bool}
@returns(200) {Associations: TransitGatewayMulticastDomainAssociations?{TransitGatewayMulticastDomainId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, ResourceOwnerId: str?, Subnets: [SubnetAssociation]?}}

@endpoint POST /
@required {TransitGatewayPolicyTableId: str, TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {Association: TransitGatewayPolicyTableAssociation?{TransitGatewayPolicyTableId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, State: str?}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {Association: TransitGatewayAssociation?{TransitGatewayRouteTableId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, State: str?}}

@endpoint POST /
@required {AssociationId: str}
@optional {ClientToken: str, DryRun: bool}
@returns(200) {Return: bool?, ClientToken: str?}

@endpoint POST /
@required {AssociationId: str}
@returns(200) {Ipv6CidrBlockAssociation: VpcIpv6CidrBlockAssociation?{AssociationId: str?, Ipv6CidrBlock: str?, Ipv6CidrBlockState: VpcCidrBlockState?{State: str?, StatusMessage: str?}, NetworkBorderGroup: str?, Ipv6Pool: str?, Ipv6AddressAttribute: str?, IpSource: str?}, CidrBlockAssociation: VpcCidrBlockAssociation?{AssociationId: str?, CidrBlock: str?, CidrBlockState: VpcCidrBlockState?{State: str?, StatusMessage: str?}}, VpcId: str?}

@endpoint POST /
@required {AllocationId: str, TransferAccountId: str}
@optional {DryRun: bool}
@returns(200) {AddressTransfer: AddressTransfer?{PublicIp: str?, AllocationId: str?, TransferAccountId: str?, TransferOfferExpirationTimestamp: str(timestamp)?, TransferOfferAcceptedTimestamp: str(timestamp)?, AddressTransferStatus: str?}}

@endpoint POST /
@optional {Source: str, Destination: str, Metric: str, Statistic: str, DryRun: bool}
@returns(200) {Output: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {EbsEncryptionByDefault: bool?}

@endpoint POST /
@required {ImageId: str}
@optional {ResourceType: str, SnapshotConfiguration: FastLaunchSnapshotConfigurationRequest, LaunchTemplate: FastLaunchLaunchTemplateSpecificationRequest, MaxParallelLaunches: int, DryRun: bool}
@returns(200) {ImageId: str?, ResourceType: str?, SnapshotConfiguration: FastLaunchSnapshotConfigurationResponse?{TargetResourceCount: int?}, LaunchTemplate: FastLaunchLaunchTemplateSpecificationResponse?{LaunchTemplateId: str?, LaunchTemplateName: str?, Version: str?}, MaxParallelLaunches: int?, OwnerId: str?, State: str?, StateTransitionReason: str?, StateTransitionTime: str(timestamp)?}

@endpoint POST /
@required {AvailabilityZones: [str], SourceSnapshotIds: [str]}
@optional {DryRun: bool}
@returns(200) {Successful: [EnableFastSnapshotRestoreSuccessItem]?, Unsuccessful: [EnableFastSnapshotRestoreErrorItem]?}

@endpoint POST /
@required {ImageId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ImageBlockPublicAccessState: str}
@optional {DryRun: bool}
@returns(200) {ImageBlockPublicAccessState: str?}

@endpoint POST /
@required {ImageId: str, DeprecateAt: str(timestamp)}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ImageId: str}
@optional {WithCooldown: bool, DryRun: bool}
@returns(200) {Return: str?}

@endpoint POST /
@required {DelegatedAdminAccountId: str}
@optional {DryRun: bool}
@returns(200) {Success: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {ReturnValue: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {SerialConsoleAccessEnabled: bool?}

@endpoint POST /
@required {State: str}
@optional {DryRun: bool}
@returns(200) {State: str?}

@endpoint POST /
@required {TransitGatewayRouteTableId: str}
@optional {TransitGatewayAttachmentId: str, DryRun: bool, TransitGatewayRouteTableAnnouncementId: str}
@returns(200) {Propagation: TransitGatewayPropagation?{TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, TransitGatewayRouteTableId: str?, State: str?, TransitGatewayRouteTableAnnouncementId: str?}}

@endpoint POST /
@required {GatewayId: str, RouteTableId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {VolumeId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {VpcId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {VpcId: str}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {DryRun: bool}
@returns(200) {CertificateRevocationList: str?, Status: ClientCertificateRevocationListStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {DryRun: bool}
@returns(200) {ClientConfiguration: str?}

@endpoint POST /
@required {DiskImageFormat: str, ImageId: str, S3ExportLocation: ExportTaskS3LocationRequest}
@optional {ClientToken: str, Description: str, DryRun: bool, RoleName: str, TagSpecifications: [TagSpecification]}
@returns(200) {Description: str?, DiskImageFormat: str?, ExportImageTaskId: str?, ImageId: str?, RoleName: str?, Progress: str?, S3ExportLocation: ExportTaskS3Location?{S3Bucket: str?, S3Prefix: str?}, Status: str?, StatusMessage: str?, Tags: [Tag]?}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, S3Bucket: str}
@optional {Filters: [Filter], DryRun: bool}
@returns(200) {S3Location: str?}

@endpoint POST /
@required {CertificateArn: str}
@optional {DryRun: bool}
@returns(200) {AssociatedRoles: [AssociatedRole]?}

@endpoint POST /
@required {PoolId: str}
@optional {NextToken: str, MaxResults: int, DryRun: bool}
@returns(200) {Ipv6CidrAssociations: [Ipv6CidrAssociation]?, NextToken: str?}

@endpoint POST /
@optional {DataQueries: [DataQuery], StartTime: str(timestamp), EndTime: str(timestamp), MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {DataResponses: [DataResponse]?, NextToken: str?}

@endpoint POST /
@required {CapacityReservationId: str}
@optional {NextToken: str, MaxResults: int, DryRun: bool}
@returns(200) {NextToken: str?, CapacityReservationId: str?, InstanceType: str?, TotalInstanceCount: int?, AvailableInstanceCount: int?, State: str?, InstanceUsages: [InstanceUsage]?}

@endpoint POST /
@required {PoolId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {CoipPoolId: str?, CoipAddressUsages: [CoipAddressUsage]?, LocalGatewayRouteTableId: str?, NextToken: str?}

@endpoint POST /
@required {InstanceId: str}
@optional {DryRun: bool, Latest: bool}
@returns(200) {InstanceId: str?, Output: str?, Timestamp: str(timestamp)?}

@endpoint POST /
@required {InstanceId: str}
@optional {DryRun: bool, WakeUp: bool}
@returns(200) {ImageData: str?, InstanceId: str?}

@endpoint POST /
@required {InstanceFamily: str}
@optional {DryRun: bool}
@returns(200) {InstanceFamilyCreditSpecification: InstanceFamilyCreditSpecification?{InstanceFamily: str?, CpuCredits: str?}}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {KmsKeyId: str?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {EbsEncryptionByDefault: bool?, SseType: str?}

@endpoint POST /
@required {FlowLogId: str, ConfigDeliveryS3DestinationArn: str, IntegrateServices: IntegrateServices}
@optional {DryRun: bool}
@returns(200) {Result: str?}

@endpoint POST /
@required {CapacityReservationId: str}
@optional {NextToken: str, MaxResults: int, DryRun: bool}
@returns(200) {NextToken: str?, CapacityReservationGroups: [CapacityReservationGroup]?}

@endpoint POST /
@required {HostIdSet: [str], OfferingId: str}
@returns(200) {CurrencyCode: str?, Purchase: [Purchase]?, TotalHourlyPrice: str?, TotalUpfrontPrice: str?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {ImageBlockPublicAccessState: str?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {AccountLevel: InstanceMetadataDefaultsResponse?{HttpTokens: str?, HttpPutResponseHopLimit: int?, HttpEndpoint: str?, InstanceMetadataTags: str?}}

@endpoint POST /
@required {InstanceId: str, KeyType: str, KeyFormat: str}
@optional {DryRun: bool}
@returns(200) {InstanceId: str?, KeyType: str?, KeyFormat: str?, KeyValue: str?}

@endpoint POST /
@required {ArchitectureTypes: [str], VirtualizationTypes: [str], InstanceRequirements: InstanceRequirementsRequest}
@optional {DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {InstanceTypes: [InstanceTypeInfoFromInstanceRequirements]?, NextToken: str?}

@endpoint POST /
@required {InstanceId: str}
@optional {DryRun: bool}
@returns(200) {InstanceId: str?, UefiData: str?}

@endpoint POST /
@required {Cidr: str, IpamScopeId: str}
@optional {DryRun: bool, VpcId: str, StartTime: str(timestamp), EndTime: str(timestamp), MaxResults: int, NextToken: str}
@returns(200) {HistoryRecords: [IpamAddressHistoryRecord]?, NextToken: str?}

@endpoint POST /
@required {IpamResourceDiscoveryId: str, DiscoveryRegion: str}
@optional {DryRun: bool, Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {IpamDiscoveredAccounts: [IpamDiscoveredAccount]?, NextToken: str?}

@endpoint POST /
@required {IpamResourceDiscoveryId: str, AddressRegion: str}
@optional {DryRun: bool, Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {IpamDiscoveredPublicAddresses: [IpamDiscoveredPublicAddress]?, OldestSampleTime: str(timestamp)?, NextToken: str?}

@endpoint POST /
@required {IpamResourceDiscoveryId: str, ResourceRegion: str}
@optional {DryRun: bool, Filters: [Filter], NextToken: str, MaxResults: int}
@returns(200) {IpamDiscoveredResourceCidrs: [IpamDiscoveredResourceCidr]?, NextToken: str?}

@endpoint POST /
@required {IpamPoolId: str}
@optional {DryRun: bool, IpamPoolAllocationId: str, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {IpamPoolAllocations: [IpamPoolAllocation]?, NextToken: str?}

@endpoint POST /
@required {IpamPoolId: str}
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {IpamPoolCidrs: [IpamPoolCidr]?, NextToken: str?}

@endpoint POST /
@required {IpamScopeId: str}
@optional {DryRun: bool, Filters: [Filter], MaxResults: int, NextToken: str, IpamPoolId: str, ResourceId: str, ResourceType: str, ResourceTag: RequestIpamResourceTag, ResourceOwner: str}
@returns(200) {NextToken: str?, IpamResourceCidrs: [IpamResourceCidr]?}

@endpoint POST /
@required {InstanceId: str}
@optional {DryRun: bool}
@returns(200) {LaunchTemplateData: ResponseLaunchTemplateData?{KernelId: str?, EbsOptimized: bool?, IamInstanceProfile: LaunchTemplateIamInstanceProfileSpecification?{Arn: str?, Name: str?}, BlockDeviceMappings: [LaunchTemplateBlockDeviceMapping]?, NetworkInterfaces: [LaunchTemplateInstanceNetworkInterfaceSpecification]?, ImageId: str?, InstanceType: str?, KeyName: str?, Monitoring: LaunchTemplatesMonitoring?{Enabled: bool?}, Placement: LaunchTemplatePlacement?{AvailabilityZone: str?, Affinity: str?, GroupName: str?, HostId: str?, Tenancy: str?, SpreadDomain: str?, HostResourceGroupArn: str?, PartitionNumber: int?, GroupId: str?}, RamDiskId: str?, DisableApiTermination: bool?, InstanceInitiatedShutdownBehavior: str?, UserData: str?, TagSpecifications: [LaunchTemplateTagSpecification]?, ElasticGpuSpecifications: [ElasticGpuSpecificationResponse]?, ElasticInferenceAccelerators: [LaunchTemplateElasticInferenceAcceleratorResponse]?, SecurityGroupIds: [str]?, SecurityGroups: [str]?, InstanceMarketOptions: LaunchTemplateInstanceMarketOptions?{MarketType: str?, SpotOptions: LaunchTemplateSpotMarketOptions?{MaxPrice: str?, SpotInstanceType: str?, BlockDurationMinutes: int?, ValidUntil: str(timestamp)?, InstanceInterruptionBehavior: str?}}, CreditSpecification: CreditSpecification?{CpuCredits: str?}, CpuOptions: LaunchTemplateCpuOptions?{CoreCount: int?, ThreadsPerCore: int?, AmdSevSnp: str?}, CapacityReservationSpecification: LaunchTemplateCapacityReservationSpecificationResponse?{CapacityReservationPreference: str?, CapacityReservationTarget: CapacityReservationTargetResponse?{CapacityReservationId: str?, CapacityReservationResourceGroupArn: str?}}, LicenseSpecifications: [LaunchTemplateLicenseConfiguration]?, HibernationOptions: LaunchTemplateHibernationOptions?{Configured: bool?}, MetadataOptions: LaunchTemplateInstanceMetadataOptions?{State: str?, HttpTokens: str?, HttpPutResponseHopLimit: int?, HttpEndpoint: str?, HttpProtocolIpv6: str?, InstanceMetadataTags: str?}, EnclaveOptions: LaunchTemplateEnclaveOptions?{Enabled: bool?}, InstanceRequirements: InstanceRequirements?{VCpuCount: VCpuCountRange?{Min: int?, Max: int?}, MemoryMiB: MemoryMiB?{Min: int?, Max: int?}, CpuManufacturers: [str]?, MemoryGiBPerVCpu: MemoryGiBPerVCpu?{Min: num(f64)?, Max: num(f64)?}, ExcludedInstanceTypes: [str]?, InstanceGenerations: [str]?, SpotMaxPricePercentageOverLowestPrice: int?, OnDemandMaxPricePercentageOverLowestPrice: int?, BareMetal: str?, BurstablePerformance: str?, RequireHibernateSupport: bool?, NetworkInterfaceCount: NetworkInterfaceCount?{Min: int?, Max: int?}, LocalStorage: str?, LocalStorageTypes: [str]?, TotalLocalStorageGB: TotalLocalStorageGB?{Min: num(f64)?, Max: num(f64)?}, BaselineEbsBandwidthMbps: BaselineEbsBandwidthMbps?{Min: int?, Max: int?}, AcceleratorTypes: [str]?, AcceleratorCount: AcceleratorCount?{Min: int?, Max: int?}, AcceleratorManufacturers: [str]?, AcceleratorNames: [str]?, AcceleratorTotalMemoryMiB: AcceleratorTotalMemoryMiB?{Min: int?, Max: int?}, NetworkBandwidthGbps: NetworkBandwidthGbps?{Min: num(f64)?, Max: num(f64)?}, AllowedInstanceTypes: [str]?, MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: int?}, PrivateDnsNameOptions: LaunchTemplatePrivateDnsNameOptions?{HostnameType: str?, EnableResourceNameDnsARecord: bool?, EnableResourceNameDnsAAAARecord: bool?}, MaintenanceOptions: LaunchTemplateInstanceMaintenanceOptions?{AutoRecovery: str?}, DisableApiStop: bool?}}

@endpoint POST /
@required {PrefixListId: str}
@optional {DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {PrefixListAssociations: [PrefixListAssociation]?, NextToken: str?}

@endpoint POST /
@required {PrefixListId: str}
@optional {DryRun: bool, TargetVersion: int(i64), MaxResults: int, NextToken: str}
@returns(200) {Entries: [PrefixListEntry]?, NextToken: str?}

@endpoint POST /
@required {NetworkInsightsAccessScopeAnalysisId: str}
@optional {MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {NetworkInsightsAccessScopeAnalysisId: str?, AnalysisStatus: str?, AnalysisFindings: [AccessScopeAnalysisFinding]?, NextToken: str?}

@endpoint POST /
@required {NetworkInsightsAccessScopeId: str}
@optional {DryRun: bool}
@returns(200) {NetworkInsightsAccessScopeContent: NetworkInsightsAccessScopeContent?{NetworkInsightsAccessScopeId: str?, MatchPaths: [AccessScopePath]?, ExcludePaths: [AccessScopePath]?}}

@endpoint POST /
@required {InstanceId: str}
@optional {DryRun: bool}
@returns(200) {InstanceId: str?, PasswordData: str?, Timestamp: str(timestamp)?}

@endpoint POST /
@required {ReservedInstanceIds: [str]}
@optional {DryRun: bool, TargetConfigurations: [TargetConfigurationRequest]}
@returns(200) {CurrencyCode: str?, IsValidExchange: bool?, OutputReservedInstancesWillExpireAt: str(timestamp)?, PaymentDue: str?, ReservedInstanceValueRollup: ReservationValue?{HourlyPrice: str?, RemainingTotalValue: str?, RemainingUpfrontValue: str?}, ReservedInstanceValueSet: [ReservedInstanceReservationValue]?, TargetConfigurationValueRollup: ReservationValue?{HourlyPrice: str?, RemainingTotalValue: str?, RemainingUpfrontValue: str?}, TargetConfigurationValueSet: [TargetReservationValue]?, ValidationFailureReason: str?}

@endpoint POST /
@required {VpcId: str}
@optional {NextToken: str, MaxResults: int, Filters: [Filter], DryRun: bool}
@returns(200) {NextToken: str?, SecurityGroupForVpcs: [SecurityGroupForVpc]?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {SerialConsoleAccessEnabled: bool?}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {State: str?}

@endpoint POST /
@required {TargetCapacity: int}
@optional {InstanceTypes: [str], TargetCapacityUnitType: str, SingleAvailabilityZone: bool, RegionNames: [str], InstanceRequirementsWithMetadata: InstanceRequirementsWithMetadataRequest, DryRun: bool, MaxResults: int, NextToken: str}
@returns(200) {SpotPlacementScores: [SpotPlacementScore]?, NextToken: str?}

@endpoint POST /
@required {SubnetId: str}
@optional {Filters: [Filter], DryRun: bool, NextToken: str, MaxResults: int}
@returns(200) {SubnetIpv4CidrReservations: [SubnetCidrReservation]?, SubnetIpv6CidrReservations: [SubnetCidrReservation]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayAttachmentPropagations: [TransitGatewayAttachmentPropagation]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayMulticastDomainId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {MulticastDomainAssociations: [TransitGatewayMulticastDomainAssociation]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayPolicyTableId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {Associations: [TransitGatewayPolicyTableAssociation]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayPolicyTableId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayPolicyTableEntries: [TransitGatewayPolicyTableEntry]?}

@endpoint POST /
@required {TransitGatewayRouteTableId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayPrefixListReferences: [TransitGatewayPrefixListReference]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayRouteTableId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {Associations: [TransitGatewayRouteTableAssociation]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayRouteTableId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {TransitGatewayRouteTablePropagations: [TransitGatewayRouteTablePropagation]?, NextToken: str?}

@endpoint POST /
@required {VerifiedAccessEndpointId: str}
@optional {DryRun: bool}
@returns(200) {PolicyEnabled: bool?, PolicyDocument: str?}

@endpoint POST /
@required {VerifiedAccessGroupId: str}
@optional {DryRun: bool}
@returns(200) {PolicyEnabled: bool?, PolicyDocument: str?}

@endpoint POST /
@required {VpnConnectionId: str, VpnConnectionDeviceTypeId: str}
@optional {InternetKeyExchangeVersion: str, DryRun: bool}
@returns(200) {VpnConnectionDeviceSampleConfiguration: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {VpnConnectionDeviceTypes: [VpnConnectionDeviceType]?, NextToken: str?}

@endpoint POST /
@required {VpnConnectionId: str, VpnTunnelOutsideIpAddress: str}
@optional {DryRun: bool}
@returns(200) {VpnConnectionId: str?, TransitGatewayId: str?, CustomerGatewayId: str?, VpnGatewayId: str?, VpnTunnelOutsideIpAddress: str?, MaintenanceDetails: MaintenanceDetails?{PendingMaintenance: str?, MaintenanceAutoAppliedAfter: str(timestamp)?, LastMaintenanceApplied: str(timestamp)?}}

@endpoint POST /
@required {ClientVpnEndpointId: str, CertificateRevocationList: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {Architecture: str, ClientData: ClientData, ClientToken: str, Description: str, DiskContainers: [ImageDiskContainer], DryRun: bool, Encrypted: bool, Hypervisor: str, KmsKeyId: str, LicenseType: str, Platform: str, RoleName: str, LicenseSpecifications: [ImportImageLicenseConfigurationRequest], TagSpecifications: [TagSpecification], UsageOperation: str, BootMode: str}
@returns(200) {Architecture: str?, Description: str?, Encrypted: bool?, Hypervisor: str?, ImageId: str?, ImportTaskId: str?, KmsKeyId: str?, LicenseType: str?, Platform: str?, Progress: str?, SnapshotDetails: [SnapshotDetail]?, Status: str?, StatusMessage: str?, LicenseSpecifications: [ImportImageLicenseConfigurationResponse]?, Tags: [Tag]?, UsageOperation: str?}

@endpoint POST /
@required {Platform: str}
@optional {Description: str, DiskImages: [DiskImage], DryRun: bool, LaunchSpecification: ImportInstanceLaunchSpecification}
@returns(200) {ConversionTask: ConversionTask?{ConversionTaskId: str?, ExpirationTime: str?, ImportInstance: ImportInstanceTaskDetails?{Description: str?, InstanceId: str?, Platform: str?, Volumes: [ImportInstanceVolumeDetailItem]?}, ImportVolume: ImportVolumeTaskDetails?{AvailabilityZone: str?, BytesConverted: int(i64)?, Description: str?, Image: DiskImageDescription?{Checksum: str?, Format: str?, ImportManifestUrl: str?, Size: int(i64)?}, Volume: DiskImageVolumeDescription?{Id: str?, Size: int(i64)?}}, State: str?, StatusMessage: str?, Tags: [Tag]?}}

@endpoint POST /
@required {KeyName: str, PublicKeyMaterial: bytes}
@optional {DryRun: bool, TagSpecifications: [TagSpecification]}
@returns(200) {KeyFingerprint: str?, KeyName: str?, KeyPairId: str?, Tags: [Tag]?}

@endpoint POST /
@optional {ClientData: ClientData, ClientToken: str, Description: str, DiskContainer: SnapshotDiskContainer, DryRun: bool, Encrypted: bool, KmsKeyId: str, RoleName: str, TagSpecifications: [TagSpecification]}
@returns(200) {Description: str?, ImportTaskId: str?, SnapshotTaskDetail: SnapshotTaskDetail?{Description: str?, DiskImageSize: num(f64)?, Encrypted: bool?, Format: str?, KmsKeyId: str?, Progress: str?, SnapshotId: str?, Status: str?, StatusMessage: str?, Url: str?, UserBucket: UserBucketDetails?{S3Bucket: str?, S3Key: str?}}, Tags: [Tag]?}

@endpoint POST /
@required {AvailabilityZone: str, Image: DiskImageDetail, Volume: VolumeDetail}
@optional {Description: str, DryRun: bool}
@returns(200) {ConversionTask: ConversionTask?{ConversionTaskId: str?, ExpirationTime: str?, ImportInstance: ImportInstanceTaskDetails?{Description: str?, InstanceId: str?, Platform: str?, Volumes: [ImportInstanceVolumeDetailItem]?}, ImportVolume: ImportVolumeTaskDetails?{AvailabilityZone: str?, BytesConverted: int(i64)?, Description: str?, Image: DiskImageDescription?{Checksum: str?, Format: str?, ImportManifestUrl: str?, Size: int(i64)?}, Volume: DiskImageVolumeDescription?{Id: str?, Size: int(i64)?}}, State: str?, StatusMessage: str?, Tags: [Tag]?}}

@endpoint POST /
@optional {ImageIds: [str], NextToken: str, MaxResults: int, DryRun: bool}
@returns(200) {Images: [ImageRecycleBinInfo]?, NextToken: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str, SnapshotIds: [str], DryRun: bool}
@returns(200) {Snapshots: [SnapshotRecycleBinInfo]?, NextToken: str?}

@endpoint POST /
@required {SnapshotId: str, LockMode: str}
@optional {DryRun: bool, CoolOffPeriod: int, LockDuration: int, ExpirationDate: str(timestamp)}
@returns(200) {SnapshotId: str?, LockState: str?, LockDuration: int?, CoolOffPeriod: int?, CoolOffPeriodExpiresOn: str(timestamp)?, LockCreatedOn: str(timestamp)?, LockExpiresOn: str(timestamp)?, LockDurationStartTime: str(timestamp)?}

@endpoint POST /
@required {AllocationId: str}
@optional {DomainName: str, DryRun: bool}
@returns(200) {Address: AddressAttribute?{PublicIp: str?, AllocationId: str?, PtrRecord: str?, PtrRecordUpdate: PtrUpdateStatus?{Value: str?, Status: str?, Reason: str?}}}

@endpoint POST /
@required {GroupName: str, OptInStatus: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {CapacityReservationId: str}
@optional {InstanceCount: int, EndDate: str(timestamp), EndDateType: str, Accept: bool, DryRun: bool, AdditionalInfo: str, InstanceMatchCriteria: str}
@returns(200) {Return: bool?}

@endpoint POST /
@required {CapacityReservationFleetId: str}
@optional {TotalTargetCapacity: int, EndDate: str(timestamp), DryRun: bool, RemoveEndDate: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {ServerCertificateArn: str, ConnectionLogOptions: ConnectionLogOptions, DnsServers: DnsServersOptionsModifyStructure, VpnPort: int, Description: str, SplitTunnel: bool, DryRun: bool, SecurityGroupIds: [str], VpcId: str, SelfServicePortal: str, ClientConnectOptions: ClientConnectOptions, SessionTimeoutHours: int, ClientLoginBannerOptions: ClientLoginBannerOptions}
@returns(200) {Return: bool?}

@endpoint POST /
@required {InstanceFamily: str, CpuCredits: str}
@optional {DryRun: bool}
@returns(200) {InstanceFamilyCreditSpecification: InstanceFamilyCreditSpecification?{InstanceFamily: str?, CpuCredits: str?}}

@endpoint POST /
@required {KmsKeyId: str}
@optional {DryRun: bool}
@returns(200) {KmsKeyId: str?}

@endpoint POST /
@required {FleetId: str}
@optional {DryRun: bool, ExcessCapacityTerminationPolicy: str, LaunchTemplateConfigs: [FleetLaunchTemplateConfigRequest], TargetCapacitySpecification: TargetCapacitySpecificationRequest, Context: str}
@returns(200) {Return: bool?}

@endpoint POST /
@required {FpgaImageId: str}
@optional {DryRun: bool, Attribute: str, OperationType: str, UserIds: [str], UserGroups: [str], ProductCodes: [str], LoadPermission: LoadPermissionModifications, Description: str, Name: str}
@returns(200) {FpgaImageAttribute: FpgaImageAttribute?{FpgaImageId: str?, Name: str?, Description: str?, LoadPermissions: [LoadPermission]?, ProductCodes: [ProductCode]?}}

@endpoint POST /
@required {HostIds: [str]}
@optional {AutoPlacement: str, HostRecovery: str, InstanceType: str, InstanceFamily: str, HostMaintenance: str}
@returns(200) {Successful: [str]?, Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {Resource: str, UseLongIds: bool}

@endpoint POST /
@required {PrincipalArn: str, Resource: str, UseLongIds: bool}

@endpoint POST /
@required {ImageId: str}
@optional {Attribute: str, Description: AttributeValue, LaunchPermission: LaunchPermissionModifications, OperationType: str, ProductCodes: [str], UserGroups: [str], UserIds: [str], Value: str, DryRun: bool, OrganizationArns: [str], OrganizationalUnitArns: [str], ImdsSupport: AttributeValue}

@endpoint POST /
@required {InstanceId: str}
@optional {SourceDestCheck: AttributeBooleanValue, Attribute: str, BlockDeviceMappings: [InstanceBlockDeviceMappingSpecification], DisableApiTermination: AttributeBooleanValue, DryRun: bool, EbsOptimized: AttributeBooleanValue, EnaSupport: AttributeBooleanValue, Groups: [str], InstanceInitiatedShutdownBehavior: AttributeValue, InstanceType: AttributeValue, Kernel: AttributeValue, Ramdisk: AttributeValue, SriovNetSupport: AttributeValue, UserData: BlobAttributeValue, Value: str, DisableApiStop: AttributeBooleanValue}

@endpoint POST /
@required {InstanceId: str, CapacityReservationSpecification: CapacityReservationSpecification}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {InstanceCreditSpecifications: [InstanceCreditSpecificationRequest]}
@optional {DryRun: bool, ClientToken: str}
@returns(200) {SuccessfulInstanceCreditSpecifications: [SuccessfulInstanceCreditSpecificationItem]?, UnsuccessfulInstanceCreditSpecifications: [UnsuccessfulInstanceCreditSpecificationItem]?}

@endpoint POST /
@required {InstanceId: str, InstanceEventId: str, NotBefore: str(timestamp)}
@optional {DryRun: bool}
@returns(200) {Event: InstanceStatusEvent?{InstanceEventId: str?, Code: str?, Description: str?, NotAfter: str(timestamp)?, NotBefore: str(timestamp)?, NotBeforeDeadline: str(timestamp)?}}

@endpoint POST /
@required {InstanceEventWindowId: str}
@optional {DryRun: bool, Name: str, TimeRanges: [InstanceEventWindowTimeRangeRequest], CronExpression: str}
@returns(200) {InstanceEventWindow: InstanceEventWindow?{InstanceEventWindowId: str?, TimeRanges: [InstanceEventWindowTimeRange]?, Name: str?, CronExpression: str?, AssociationTarget: InstanceEventWindowAssociationTarget?{InstanceIds: [str]?, Tags: [Tag]?, DedicatedHostIds: [str]?}, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {InstanceId: str}
@optional {AutoRecovery: str, DryRun: bool}
@returns(200) {InstanceId: str?, AutoRecovery: str?}

@endpoint POST /
@optional {HttpTokens: str, HttpPutResponseHopLimit: int, HttpEndpoint: str, InstanceMetadataTags: str, DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {InstanceId: str}
@optional {HttpTokens: str, HttpPutResponseHopLimit: int, HttpEndpoint: str, DryRun: bool, HttpProtocolIpv6: str, InstanceMetadataTags: str}
@returns(200) {InstanceId: str?, InstanceMetadataOptions: InstanceMetadataOptionsResponse?{State: str?, HttpTokens: str?, HttpPutResponseHopLimit: int?, HttpEndpoint: str?, HttpProtocolIpv6: str?, InstanceMetadataTags: str?}}

@endpoint POST /
@required {InstanceId: str}
@optional {Affinity: str, GroupName: str, HostId: str, Tenancy: str, PartitionNumber: int, HostResourceGroupArn: str, GroupId: str}
@returns(200) {Return: bool?}

@endpoint POST /
@required {IpamId: str}
@optional {DryRun: bool, Description: str, AddOperatingRegions: [AddIpamOperatingRegion], RemoveOperatingRegions: [RemoveIpamOperatingRegion], Tier: str, EnablePrivateGua: bool}
@returns(200) {Ipam: Ipam?{OwnerId: str?, IpamId: str?, IpamArn: str?, IpamRegion: str?, PublicDefaultScopeId: str?, PrivateDefaultScopeId: str?, ScopeCount: int?, Description: str?, OperatingRegions: [IpamOperatingRegion]?, State: str?, Tags: [Tag]?, DefaultResourceDiscoveryId: str?, DefaultResourceDiscoveryAssociationId: str?, ResourceDiscoveryAssociationCount: int?, StateMessage: str?, Tier: str?, EnablePrivateGua: bool?}}

@endpoint POST /
@required {IpamPoolId: str}
@optional {DryRun: bool, Description: str, AutoImport: bool, AllocationMinNetmaskLength: int, AllocationMaxNetmaskLength: int, AllocationDefaultNetmaskLength: int, ClearAllocationDefaultNetmaskLength: bool, AddAllocationResourceTags: [RequestIpamResourceTag], RemoveAllocationResourceTags: [RequestIpamResourceTag]}
@returns(200) {IpamPool: IpamPool?{OwnerId: str?, IpamPoolId: str?, SourceIpamPoolId: str?, IpamPoolArn: str?, IpamScopeArn: str?, IpamScopeType: str?, IpamArn: str?, IpamRegion: str?, Locale: str?, PoolDepth: int?, State: str?, StateMessage: str?, Description: str?, AutoImport: bool?, PubliclyAdvertisable: bool?, AddressFamily: str?, AllocationMinNetmaskLength: int?, AllocationMaxNetmaskLength: int?, AllocationDefaultNetmaskLength: int?, AllocationResourceTags: [IpamResourceTag]?, Tags: [Tag]?, AwsService: str?, PublicIpSource: str?, SourceResource: IpamPoolSourceResource?{ResourceId: str?, ResourceType: str?, ResourceRegion: str?, ResourceOwner: str?}}}

@endpoint POST /
@required {ResourceId: str, ResourceCidr: str, ResourceRegion: str, CurrentIpamScopeId: str, Monitored: bool}
@optional {DryRun: bool, DestinationIpamScopeId: str}
@returns(200) {IpamResourceCidr: IpamResourceCidr?{IpamId: str?, IpamScopeId: str?, IpamPoolId: str?, ResourceRegion: str?, ResourceOwnerId: str?, ResourceId: str?, ResourceName: str?, ResourceCidr: str?, ResourceType: str?, ResourceTags: [IpamResourceTag]?, IpUsage: num(f64)?, ComplianceStatus: str?, ManagementState: str?, OverlapStatus: str?, VpcId: str?, AvailabilityZoneId: str?}}

@endpoint POST /
@required {IpamResourceDiscoveryId: str}
@optional {DryRun: bool, Description: str, AddOperatingRegions: [AddIpamOperatingRegion], RemoveOperatingRegions: [RemoveIpamOperatingRegion]}
@returns(200) {IpamResourceDiscovery: IpamResourceDiscovery?{OwnerId: str?, IpamResourceDiscoveryId: str?, IpamResourceDiscoveryArn: str?, IpamResourceDiscoveryRegion: str?, Description: str?, OperatingRegions: [IpamOperatingRegion]?, IsDefault: bool?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@required {IpamScopeId: str}
@optional {DryRun: bool, Description: str}
@returns(200) {IpamScope: IpamScope?{OwnerId: str?, IpamScopeId: str?, IpamScopeArn: str?, IpamArn: str?, IpamRegion: str?, IpamScopeType: str?, IsDefault: bool?, Description: str?, PoolCount: int?, State: str?, Tags: [Tag]?}}

@endpoint POST /
@optional {DryRun: bool, ClientToken: str, LaunchTemplateId: str, LaunchTemplateName: str, DefaultVersion: str}
@returns(200) {LaunchTemplate: LaunchTemplate?{LaunchTemplateId: str?, LaunchTemplateName: str?, CreateTime: str(timestamp)?, CreatedBy: str?, DefaultVersionNumber: int(i64)?, LatestVersionNumber: int(i64)?, Tags: [Tag]?}}

@endpoint POST /
@required {LocalGatewayRouteTableId: str}
@optional {DestinationCidrBlock: str, LocalGatewayVirtualInterfaceGroupId: str, NetworkInterfaceId: str, DryRun: bool, DestinationPrefixListId: str}
@returns(200) {Route: LocalGatewayRoute?{DestinationCidrBlock: str?, LocalGatewayVirtualInterfaceGroupId: str?, Type: str?, State: str?, LocalGatewayRouteTableId: str?, LocalGatewayRouteTableArn: str?, OwnerId: str?, SubnetId: str?, CoipPoolId: str?, NetworkInterfaceId: str?, DestinationPrefixListId: str?}}

@endpoint POST /
@required {PrefixListId: str}
@optional {DryRun: bool, CurrentVersion: int(i64), PrefixListName: str, AddEntries: [AddPrefixListEntry], RemoveEntries: [RemovePrefixListEntry], MaxEntries: int}
@returns(200) {PrefixList: ManagedPrefixList?{PrefixListId: str?, AddressFamily: str?, State: str?, StateMessage: str?, PrefixListArn: str?, PrefixListName: str?, MaxEntries: int?, Version: int(i64)?, Tags: [Tag]?, OwnerId: str?}}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {Attachment: NetworkInterfaceAttachmentChanges, Description: AttributeValue, DryRun: bool, Groups: [str], SourceDestCheck: AttributeBooleanValue, EnaSrdSpecification: EnaSrdSpecification, EnablePrimaryIpv6: bool, ConnectionTrackingSpecification: ConnectionTrackingSpecificationRequest, AssociatePublicIpAddress: bool}

@endpoint POST /
@required {InstanceId: str}
@optional {DryRun: bool, PrivateDnsHostnameType: str, EnableResourceNameDnsARecord: bool, EnableResourceNameDnsAAAARecord: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ReservedInstancesIds: [str], TargetConfigurations: [ReservedInstancesConfiguration]}
@optional {ClientToken: str}
@returns(200) {ReservedInstancesModificationId: str?}

@endpoint POST /
@required {GroupId: str, SecurityGroupRules: [SecurityGroupRuleUpdate]}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {SnapshotId: str}
@optional {Attribute: str, CreateVolumePermission: CreateVolumePermissionModifications, GroupNames: [str], OperationType: str, UserIds: [str], DryRun: bool}

@endpoint POST /
@required {SnapshotId: str}
@optional {StorageTier: str, DryRun: bool}
@returns(200) {SnapshotId: str?, TieringStartTime: str(timestamp)?}

@endpoint POST /
@required {SpotFleetRequestId: str}
@optional {ExcessCapacityTerminationPolicy: str, LaunchTemplateConfigs: [LaunchTemplateConfig], TargetCapacity: int, OnDemandTargetCapacity: int, Context: str}
@returns(200) {Return: bool?}

@endpoint POST /
@required {SubnetId: str}
@optional {AssignIpv6AddressOnCreation: AttributeBooleanValue, MapPublicIpOnLaunch: AttributeBooleanValue, MapCustomerOwnedIpOnLaunch: AttributeBooleanValue, CustomerOwnedIpv4Pool: str, EnableDns64: AttributeBooleanValue, PrivateDnsHostnameTypeOnLaunch: str, EnableResourceNameDnsARecordOnLaunch: AttributeBooleanValue, EnableResourceNameDnsAAAARecordOnLaunch: AttributeBooleanValue, EnableLniAtDeviceIndex: int, DisableLniAtDeviceIndex: AttributeBooleanValue}

@endpoint POST /
@required {TrafficMirrorFilterId: str}
@optional {AddNetworkServices: [str], RemoveNetworkServices: [str], DryRun: bool}
@returns(200) {TrafficMirrorFilter: TrafficMirrorFilter?{TrafficMirrorFilterId: str?, IngressFilterRules: [TrafficMirrorFilterRule]?, EgressFilterRules: [TrafficMirrorFilterRule]?, NetworkServices: [str]?, Description: str?, Tags: [Tag]?}}

@endpoint POST /
@required {TrafficMirrorFilterRuleId: str}
@optional {TrafficDirection: str, RuleNumber: int, RuleAction: str, DestinationPortRange: TrafficMirrorPortRangeRequest, SourcePortRange: TrafficMirrorPortRangeRequest, Protocol: int, DestinationCidrBlock: str, SourceCidrBlock: str, Description: str, RemoveFields: [str], DryRun: bool}
@returns(200) {TrafficMirrorFilterRule: TrafficMirrorFilterRule?{TrafficMirrorFilterRuleId: str?, TrafficMirrorFilterId: str?, TrafficDirection: str?, RuleNumber: int?, RuleAction: str?, Protocol: int?, DestinationPortRange: TrafficMirrorPortRange?{FromPort: int?, ToPort: int?}, SourcePortRange: TrafficMirrorPortRange?{FromPort: int?, ToPort: int?}, DestinationCidrBlock: str?, SourceCidrBlock: str?, Description: str?, Tags: [Tag]?}}

@endpoint POST /
@required {TrafficMirrorSessionId: str}
@optional {TrafficMirrorTargetId: str, TrafficMirrorFilterId: str, PacketLength: int, SessionNumber: int, VirtualNetworkId: int, Description: str, RemoveFields: [str], DryRun: bool}
@returns(200) {TrafficMirrorSession: TrafficMirrorSession?{TrafficMirrorSessionId: str?, TrafficMirrorTargetId: str?, TrafficMirrorFilterId: str?, NetworkInterfaceId: str?, OwnerId: str?, PacketLength: int?, SessionNumber: int?, VirtualNetworkId: int?, Description: str?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayId: str}
@optional {Description: str, Options: ModifyTransitGatewayOptions, DryRun: bool}
@returns(200) {TransitGateway: TransitGateway?{TransitGatewayId: str?, TransitGatewayArn: str?, State: str?, OwnerId: str?, Description: str?, CreationTime: str(timestamp)?, Options: TransitGatewayOptions?{AmazonSideAsn: int(i64)?, TransitGatewayCidrBlocks: [str]?, AutoAcceptSharedAttachments: str?, DefaultRouteTableAssociation: str?, AssociationDefaultRouteTableId: str?, DefaultRouteTablePropagation: str?, PropagationDefaultRouteTableId: str?, VpnEcmpSupport: str?, DnsSupport: str?, SecurityGroupReferencingSupport: str?, MulticastSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, PrefixListId: str}
@optional {TransitGatewayAttachmentId: str, Blackhole: bool, DryRun: bool}
@returns(200) {TransitGatewayPrefixListReference: TransitGatewayPrefixListReference?{TransitGatewayRouteTableId: str?, PrefixListId: str?, PrefixListOwnerId: str?, State: str?, Blackhole: bool?, TransitGatewayAttachment: TransitGatewayPrefixListAttachment?{TransitGatewayAttachmentId: str?, ResourceType: str?, ResourceId: str?}}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {AddSubnetIds: [str], RemoveSubnetIds: [str], Options: ModifyTransitGatewayVpcAttachmentRequestOptions, DryRun: bool}
@returns(200) {TransitGatewayVpcAttachment: TransitGatewayVpcAttachment?{TransitGatewayAttachmentId: str?, TransitGatewayId: str?, VpcId: str?, VpcOwnerId: str?, State: str?, SubnetIds: [str]?, CreationTime: str(timestamp)?, Options: TransitGatewayVpcAttachmentOptions?{DnsSupport: str?, SecurityGroupReferencingSupport: str?, Ipv6Support: str?, ApplianceModeSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {VerifiedAccessEndpointId: str}
@optional {VerifiedAccessGroupId: str, LoadBalancerOptions: ModifyVerifiedAccessEndpointLoadBalancerOptions, NetworkInterfaceOptions: ModifyVerifiedAccessEndpointEniOptions, Description: str, ClientToken: str, DryRun: bool}
@returns(200) {VerifiedAccessEndpoint: VerifiedAccessEndpoint?{VerifiedAccessInstanceId: str?, VerifiedAccessGroupId: str?, VerifiedAccessEndpointId: str?, ApplicationDomain: str?, EndpointType: str?, AttachmentType: str?, DomainCertificateArn: str?, EndpointDomain: str?, DeviceValidationDomain: str?, SecurityGroupIds: [str]?, LoadBalancerOptions: VerifiedAccessEndpointLoadBalancerOptions?{Protocol: str?, Port: int?, LoadBalancerArn: str?, SubnetIds: [str]?}, NetworkInterfaceOptions: VerifiedAccessEndpointEniOptions?{NetworkInterfaceId: str?, Protocol: str?, Port: int?}, Status: VerifiedAccessEndpointStatus?{Code: str?, Message: str?}, Description: str?, CreationTime: str?, LastUpdatedTime: str?, DeletionTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {VerifiedAccessEndpointId: str}
@optional {PolicyEnabled: bool, PolicyDocument: str, ClientToken: str, DryRun: bool, SseSpecification: VerifiedAccessSseSpecificationRequest}
@returns(200) {PolicyEnabled: bool?, PolicyDocument: str?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}

@endpoint POST /
@required {VerifiedAccessGroupId: str}
@optional {VerifiedAccessInstanceId: str, Description: str, ClientToken: str, DryRun: bool}
@returns(200) {VerifiedAccessGroup: VerifiedAccessGroup?{VerifiedAccessGroupId: str?, VerifiedAccessInstanceId: str?, Description: str?, Owner: str?, VerifiedAccessGroupArn: str?, CreationTime: str?, LastUpdatedTime: str?, DeletionTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {VerifiedAccessGroupId: str}
@optional {PolicyEnabled: bool, PolicyDocument: str, ClientToken: str, DryRun: bool, SseSpecification: VerifiedAccessSseSpecificationRequest}
@returns(200) {PolicyEnabled: bool?, PolicyDocument: str?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}

@endpoint POST /
@required {VerifiedAccessInstanceId: str}
@optional {Description: str, DryRun: bool, ClientToken: str}
@returns(200) {VerifiedAccessInstance: VerifiedAccessInstance?{VerifiedAccessInstanceId: str?, Description: str?, VerifiedAccessTrustProviders: [VerifiedAccessTrustProviderCondensed]?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, FipsEnabled: bool?}}

@endpoint POST /
@required {VerifiedAccessInstanceId: str, AccessLogs: VerifiedAccessLogOptions}
@optional {DryRun: bool, ClientToken: str}
@returns(200) {LoggingConfiguration: VerifiedAccessInstanceLoggingConfiguration?{VerifiedAccessInstanceId: str?, AccessLogs: VerifiedAccessLogs?{S3: VerifiedAccessLogS3Destination?{Enabled: bool?, DeliveryStatus: VerifiedAccessLogDeliveryStatus?, BucketName: str?, Prefix: str?, BucketOwner: str?}, CloudWatchLogs: VerifiedAccessLogCloudWatchLogsDestination?{Enabled: bool?, DeliveryStatus: VerifiedAccessLogDeliveryStatus?, LogGroup: str?}, KinesisDataFirehose: VerifiedAccessLogKinesisDataFirehoseDestination?{Enabled: bool?, DeliveryStatus: VerifiedAccessLogDeliveryStatus?, DeliveryStream: str?}, LogVersion: str?, IncludeTrustContext: bool?}}}

@endpoint POST /
@required {VerifiedAccessTrustProviderId: str}
@optional {OidcOptions: ModifyVerifiedAccessTrustProviderOidcOptions, DeviceOptions: ModifyVerifiedAccessTrustProviderDeviceOptions, Description: str, DryRun: bool, ClientToken: str, SseSpecification: VerifiedAccessSseSpecificationRequest}
@returns(200) {VerifiedAccessTrustProvider: VerifiedAccessTrustProvider?{VerifiedAccessTrustProviderId: str?, Description: str?, TrustProviderType: str?, UserTrustProviderType: str?, DeviceTrustProviderType: str?, OidcOptions: OidcOptions?{Issuer: str?, AuthorizationEndpoint: str?, TokenEndpoint: str?, UserInfoEndpoint: str?, ClientId: str?, ClientSecret: str?, Scope: str?}, DeviceOptions: DeviceOptions?{TenantId: str?, PublicSigningKeyUrl: str?}, PolicyReferenceName: str?, CreationTime: str?, LastUpdatedTime: str?, Tags: [Tag]?, SseSpecification: VerifiedAccessSseSpecificationResponse?{CustomerManagedKeyEnabled: bool?, KmsKeyArn: str?}}}

@endpoint POST /
@required {VolumeId: str}
@optional {DryRun: bool, Size: int, VolumeType: str, Iops: int, Throughput: int, MultiAttachEnabled: bool}
@returns(200) {VolumeModification: VolumeModification?{VolumeId: str?, ModificationState: str?, StatusMessage: str?, TargetSize: int?, TargetIops: int?, TargetVolumeType: str?, TargetThroughput: int?, TargetMultiAttachEnabled: bool?, OriginalSize: int?, OriginalIops: int?, OriginalVolumeType: str?, OriginalThroughput: int?, OriginalMultiAttachEnabled: bool?, Progress: int(i64)?, StartTime: str(timestamp)?, EndTime: str(timestamp)?}}

@endpoint POST /
@required {VolumeId: str}
@optional {AutoEnableIO: AttributeBooleanValue, DryRun: bool}

@endpoint POST /
@required {VpcId: str}
@optional {EnableDnsHostnames: AttributeBooleanValue, EnableDnsSupport: AttributeBooleanValue, EnableNetworkAddressUsageMetrics: AttributeBooleanValue}

@endpoint POST /
@required {VpcEndpointId: str}
@optional {DryRun: bool, ResetPolicy: bool, PolicyDocument: str, AddRouteTableIds: [str], RemoveRouteTableIds: [str], AddSubnetIds: [str], RemoveSubnetIds: [str], AddSecurityGroupIds: [str], RemoveSecurityGroupIds: [str], IpAddressType: str, DnsOptions: DnsOptionsSpecification, PrivateDnsEnabled: bool, SubnetConfigurations: [SubnetConfiguration]}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ConnectionNotificationId: str}
@optional {DryRun: bool, ConnectionNotificationArn: str, ConnectionEvents: [str]}
@returns(200) {ReturnValue: bool?}

@endpoint POST /
@required {ServiceId: str}
@optional {DryRun: bool, PrivateDnsName: str, RemovePrivateDnsName: bool, AcceptanceRequired: bool, AddNetworkLoadBalancerArns: [str], RemoveNetworkLoadBalancerArns: [str], AddGatewayLoadBalancerArns: [str], RemoveGatewayLoadBalancerArns: [str], AddSupportedIpAddressTypes: [str], RemoveSupportedIpAddressTypes: [str]}
@returns(200) {Return: bool?}

@endpoint POST /
@required {ServiceId: str, PayerResponsibility: str}
@optional {DryRun: bool}
@returns(200) {ReturnValue: bool?}

@endpoint POST /
@required {ServiceId: str}
@optional {DryRun: bool, AddAllowedPrincipals: [str], RemoveAllowedPrincipals: [str]}
@returns(200) {AddedPrincipals: [AddedPrincipal]?, ReturnValue: bool?}

@endpoint POST /
@required {VpcPeeringConnectionId: str}
@optional {AccepterPeeringConnectionOptions: PeeringConnectionOptionsRequest, DryRun: bool, RequesterPeeringConnectionOptions: PeeringConnectionOptionsRequest}
@returns(200) {AccepterPeeringConnectionOptions: PeeringConnectionOptions?{AllowDnsResolutionFromRemoteVpc: bool?, AllowEgressFromLocalClassicLinkToRemoteVpc: bool?, AllowEgressFromLocalVpcToRemoteClassicLink: bool?}, RequesterPeeringConnectionOptions: PeeringConnectionOptions?{AllowDnsResolutionFromRemoteVpc: bool?, AllowEgressFromLocalClassicLinkToRemoteVpc: bool?, AllowEgressFromLocalVpcToRemoteClassicLink: bool?}}

@endpoint POST /
@required {VpcId: str, InstanceTenancy: str}
@optional {DryRun: bool}
@returns(200) {ReturnValue: bool?}

@endpoint POST /
@required {VpnConnectionId: str}
@optional {TransitGatewayId: str, CustomerGatewayId: str, VpnGatewayId: str, DryRun: bool}
@returns(200) {VpnConnection: VpnConnection?{CustomerGatewayConfiguration: str?, CustomerGatewayId: str?, Category: str?, State: str?, Type: str?, VpnConnectionId: str?, VpnGatewayId: str?, TransitGatewayId: str?, CoreNetworkArn: str?, CoreNetworkAttachmentArn: str?, GatewayAssociationState: str?, Options: VpnConnectionOptions?{EnableAcceleration: bool?, StaticRoutesOnly: bool?, LocalIpv4NetworkCidr: str?, RemoteIpv4NetworkCidr: str?, LocalIpv6NetworkCidr: str?, RemoteIpv6NetworkCidr: str?, OutsideIpAddressType: str?, TransportTransitGatewayAttachmentId: str?, TunnelInsideIpVersion: str?, TunnelOptions: [TunnelOption]?}, Routes: [VpnStaticRoute]?, Tags: [Tag]?, VgwTelemetry: [VgwTelemetry]?}}

@endpoint POST /
@required {VpnConnectionId: str}
@optional {LocalIpv4NetworkCidr: str, RemoteIpv4NetworkCidr: str, LocalIpv6NetworkCidr: str, RemoteIpv6NetworkCidr: str, DryRun: bool}
@returns(200) {VpnConnection: VpnConnection?{CustomerGatewayConfiguration: str?, CustomerGatewayId: str?, Category: str?, State: str?, Type: str?, VpnConnectionId: str?, VpnGatewayId: str?, TransitGatewayId: str?, CoreNetworkArn: str?, CoreNetworkAttachmentArn: str?, GatewayAssociationState: str?, Options: VpnConnectionOptions?{EnableAcceleration: bool?, StaticRoutesOnly: bool?, LocalIpv4NetworkCidr: str?, RemoteIpv4NetworkCidr: str?, LocalIpv6NetworkCidr: str?, RemoteIpv6NetworkCidr: str?, OutsideIpAddressType: str?, TransportTransitGatewayAttachmentId: str?, TunnelInsideIpVersion: str?, TunnelOptions: [TunnelOption]?}, Routes: [VpnStaticRoute]?, Tags: [Tag]?, VgwTelemetry: [VgwTelemetry]?}}

@endpoint POST /
@required {VpnConnectionId: str, VpnTunnelOutsideIpAddress: str}
@optional {DryRun: bool}
@returns(200) {VpnConnection: VpnConnection?{CustomerGatewayConfiguration: str?, CustomerGatewayId: str?, Category: str?, State: str?, Type: str?, VpnConnectionId: str?, VpnGatewayId: str?, TransitGatewayId: str?, CoreNetworkArn: str?, CoreNetworkAttachmentArn: str?, GatewayAssociationState: str?, Options: VpnConnectionOptions?{EnableAcceleration: bool?, StaticRoutesOnly: bool?, LocalIpv4NetworkCidr: str?, RemoteIpv4NetworkCidr: str?, LocalIpv6NetworkCidr: str?, RemoteIpv6NetworkCidr: str?, OutsideIpAddressType: str?, TransportTransitGatewayAttachmentId: str?, TunnelInsideIpVersion: str?, TunnelOptions: [TunnelOption]?}, Routes: [VpnStaticRoute]?, Tags: [Tag]?, VgwTelemetry: [VgwTelemetry]?}}

@endpoint POST /
@required {VpnConnectionId: str, VpnTunnelOutsideIpAddress: str, TunnelOptions: ModifyVpnTunnelOptionsSpecification}
@optional {DryRun: bool, SkipTunnelReplacement: bool}
@returns(200) {VpnConnection: VpnConnection?{CustomerGatewayConfiguration: str?, CustomerGatewayId: str?, Category: str?, State: str?, Type: str?, VpnConnectionId: str?, VpnGatewayId: str?, TransitGatewayId: str?, CoreNetworkArn: str?, CoreNetworkAttachmentArn: str?, GatewayAssociationState: str?, Options: VpnConnectionOptions?{EnableAcceleration: bool?, StaticRoutesOnly: bool?, LocalIpv4NetworkCidr: str?, RemoteIpv4NetworkCidr: str?, LocalIpv6NetworkCidr: str?, RemoteIpv6NetworkCidr: str?, OutsideIpAddressType: str?, TransportTransitGatewayAttachmentId: str?, TunnelInsideIpVersion: str?, TunnelOptions: [TunnelOption]?}, Routes: [VpnStaticRoute]?, Tags: [Tag]?, VgwTelemetry: [VgwTelemetry]?}}

@endpoint POST /
@required {InstanceIds: [str]}
@optional {DryRun: bool}
@returns(200) {InstanceMonitorings: [InstanceMonitoring]?}

@endpoint POST /
@required {PublicIp: str}
@optional {DryRun: bool}
@returns(200) {AllocationId: str?, Status: str?}

@endpoint POST /
@required {Cidr: str, IpamPoolId: str, IpamPoolOwner: str}
@optional {DryRun: bool}
@returns(200) {ByoipCidr: ByoipCidr?{Cidr: str?, Description: str?, AsnAssociations: [AsnAssociation]?, StatusMessage: str?, State: str?, NetworkBorderGroup: str?}}

@endpoint POST /
@required {SourceCapacityReservationId: str, DestinationCapacityReservationId: str, InstanceCount: int}
@optional {DryRun: bool, ClientToken: str}
@returns(200) {SourceCapacityReservation: CapacityReservation?{CapacityReservationId: str?, OwnerId: str?, CapacityReservationArn: str?, AvailabilityZoneId: str?, InstanceType: str?, InstancePlatform: str?, AvailabilityZone: str?, Tenancy: str?, TotalInstanceCount: int?, AvailableInstanceCount: int?, EbsOptimized: bool?, EphemeralStorage: bool?, State: str?, StartDate: str(timestamp)?, EndDate: str(timestamp)?, EndDateType: str?, InstanceMatchCriteria: str?, CreateDate: str(timestamp)?, Tags: [Tag]?, OutpostArn: str?, CapacityReservationFleetId: str?, PlacementGroupArn: str?, CapacityAllocations: [CapacityAllocation]?, ReservationType: str?}, DestinationCapacityReservation: CapacityReservation?{CapacityReservationId: str?, OwnerId: str?, CapacityReservationArn: str?, AvailabilityZoneId: str?, InstanceType: str?, InstancePlatform: str?, AvailabilityZone: str?, Tenancy: str?, TotalInstanceCount: int?, AvailableInstanceCount: int?, EbsOptimized: bool?, EphemeralStorage: bool?, State: str?, StartDate: str(timestamp)?, EndDate: str(timestamp)?, EndDateType: str?, InstanceMatchCriteria: str?, CreateDate: str(timestamp)?, Tags: [Tag]?, OutpostArn: str?, CapacityReservationFleetId: str?, PlacementGroupArn: str?, CapacityAllocations: [CapacityAllocation]?, ReservationType: str?}, InstanceCount: int?}

@endpoint POST /
@required {Cidr: str}
@optional {CidrAuthorizationContext: CidrAuthorizationContext, PubliclyAdvertisable: bool, Description: str, DryRun: bool, PoolTagSpecifications: [TagSpecification], MultiRegion: bool, NetworkBorderGroup: str}
@returns(200) {ByoipCidr: ByoipCidr?{Cidr: str?, Description: str?, AsnAssociations: [AsnAssociation]?, StatusMessage: str?, State: str?, NetworkBorderGroup: str?}}

@endpoint POST /
@required {IpamId: str, Asn: str, AsnAuthorizationContext: AsnAuthorizationContext}
@optional {DryRun: bool}
@returns(200) {Byoasn: Byoasn?{Asn: str?, IpamId: str?, StatusMessage: str?, State: str?}}

@endpoint POST /
@required {IpamPoolId: str}
@optional {DryRun: bool, Cidr: str, CidrAuthorizationContext: IpamCidrAuthorizationContext, NetmaskLength: int, ClientToken: str, VerificationMethod: str, IpamExternalResourceVerificationTokenId: str}
@returns(200) {IpamPoolCidr: IpamPoolCidr?{Cidr: str?, State: str?, FailureReason: IpamPoolCidrFailureReason?{Code: str?, Message: str?}, IpamPoolCidrId: str?, NetmaskLength: int?}}

@endpoint POST /
@required {IpamPoolId: str, PoolId: str, NetmaskLength: int}
@optional {DryRun: bool, NetworkBorderGroup: str}
@returns(200) {PoolId: str?, PoolAddressRange: PublicIpv4PoolRange?{FirstAddress: str?, LastAddress: str?, AddressCount: int?, AvailableAddressCount: int?}}

@endpoint POST /
@required {CapacityBlockOfferingId: str, InstancePlatform: str}
@optional {DryRun: bool, TagSpecifications: [TagSpecification]}
@returns(200) {CapacityReservation: CapacityReservation?{CapacityReservationId: str?, OwnerId: str?, CapacityReservationArn: str?, AvailabilityZoneId: str?, InstanceType: str?, InstancePlatform: str?, AvailabilityZone: str?, Tenancy: str?, TotalInstanceCount: int?, AvailableInstanceCount: int?, EbsOptimized: bool?, EphemeralStorage: bool?, State: str?, StartDate: str(timestamp)?, EndDate: str(timestamp)?, EndDateType: str?, InstanceMatchCriteria: str?, CreateDate: str(timestamp)?, Tags: [Tag]?, OutpostArn: str?, CapacityReservationFleetId: str?, PlacementGroupArn: str?, CapacityAllocations: [CapacityAllocation]?, ReservationType: str?}}

@endpoint POST /
@required {HostIdSet: [str], OfferingId: str}
@optional {ClientToken: str, CurrencyCode: str, LimitPrice: str, TagSpecifications: [TagSpecification]}
@returns(200) {ClientToken: str?, CurrencyCode: str?, Purchase: [Purchase]?, TotalHourlyPrice: str?, TotalUpfrontPrice: str?}

@endpoint POST /
@required {InstanceCount: int, ReservedInstancesOfferingId: str}
@optional {DryRun: bool, LimitPrice: ReservedInstanceLimitPrice, PurchaseTime: str(timestamp)}
@returns(200) {ReservedInstancesId: str?}

@endpoint POST /
@required {PurchaseRequests: [PurchaseRequest]}
@optional {ClientToken: str, DryRun: bool}
@returns(200) {ScheduledInstanceSet: [ScheduledInstance]?}

@endpoint POST /
@required {InstanceIds: [str]}
@optional {DryRun: bool}

@endpoint POST /
@required {Name: str}
@optional {ImageLocation: str, Architecture: str, BlockDeviceMappings: [BlockDeviceMapping], Description: str, DryRun: bool, EnaSupport: bool, KernelId: str, BillingProducts: [str], RamdiskId: str, RootDeviceName: str, SriovNetSupport: str, VirtualizationType: str, BootMode: str, TpmSupport: str, UefiData: str, ImdsSupport: str, TagSpecifications: [TagSpecification]}
@returns(200) {ImageId: str?}

@endpoint POST /
@required {InstanceTagAttribute: RegisterInstanceTagAttributeRequest}
@optional {DryRun: bool}
@returns(200) {InstanceTagAttribute: InstanceTagNotificationAttribute?{InstanceTagKeys: [str]?, IncludeAllTagsOfInstance: bool?}}

@endpoint POST /
@required {TransitGatewayMulticastDomainId: str, NetworkInterfaceIds: [str]}
@optional {GroupIpAddress: str, DryRun: bool}
@returns(200) {RegisteredMulticastGroupMembers: TransitGatewayMulticastRegisteredGroupMembers?{TransitGatewayMulticastDomainId: str?, RegisteredNetworkInterfaceIds: [str]?, GroupIpAddress: str?}}

@endpoint POST /
@required {TransitGatewayMulticastDomainId: str, NetworkInterfaceIds: [str]}
@optional {GroupIpAddress: str, DryRun: bool}
@returns(200) {RegisteredMulticastGroupSources: TransitGatewayMulticastRegisteredGroupSources?{TransitGatewayMulticastDomainId: str?, RegisteredNetworkInterfaceIds: [str]?, GroupIpAddress: str?}}

@endpoint POST /
@optional {TransitGatewayMulticastDomainId: str, TransitGatewayAttachmentId: str, SubnetIds: [str], DryRun: bool}
@returns(200) {Associations: TransitGatewayMulticastDomainAssociations?{TransitGatewayMulticastDomainId: str?, TransitGatewayAttachmentId: str?, ResourceId: str?, ResourceType: str?, ResourceOwnerId: str?, Subnets: [SubnetAssociation]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachment?{TransitGatewayAttachmentId: str?, AccepterTransitGatewayAttachmentId: str?, RequesterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, AccepterTgwInfo: PeeringTgwInfo?{TransitGatewayId: str?, CoreNetworkId: str?, OwnerId: str?, Region: str?}, Options: TransitGatewayPeeringAttachmentOptions?{DynamicRouting: str?}, Status: PeeringAttachmentStatus?{Code: str?, Message: str?}, State: str?, CreationTime: str(timestamp)?, Tags: [Tag]?}}

@endpoint POST /
@required {TransitGatewayAttachmentId: str}
@optional {DryRun: bool}
@returns(200) {TransitGatewayVpcAttachment: TransitGatewayVpcAttachment?{TransitGatewayAttachmentId: str?, TransitGatewayId: str?, VpcId: str?, VpcOwnerId: str?, State: str?, SubnetIds: [str]?, CreationTime: str(timestamp)?, Options: TransitGatewayVpcAttachmentOptions?{DnsSupport: str?, SecurityGroupReferencingSupport: str?, Ipv6Support: str?, ApplianceModeSupport: str?}, Tags: [Tag]?}}

@endpoint POST /
@required {ServiceId: str, VpcEndpointIds: [str]}
@optional {DryRun: bool}
@returns(200) {Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {VpcPeeringConnectionId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {AllocationId: str, PublicIp: str, NetworkBorderGroup: str, DryRun: bool}

@endpoint POST /
@required {HostIds: [str]}
@returns(200) {Successful: [str]?, Unsuccessful: [UnsuccessfulItem]?}

@endpoint POST /
@required {IpamPoolId: str, Cidr: str, IpamPoolAllocationId: str}
@optional {DryRun: bool}
@returns(200) {Success: bool?}

@endpoint POST /
@required {IamInstanceProfile: IamInstanceProfileSpecification, AssociationId: str}
@returns(200) {IamInstanceProfileAssociation: IamInstanceProfileAssociation?{AssociationId: str?, InstanceId: str?, IamInstanceProfile: IamInstanceProfile?{Arn: str?, Id: str?}, State: str?, Timestamp: str(timestamp)?}}

@endpoint POST /
@required {AssociationId: str, NetworkAclId: str}
@optional {DryRun: bool}
@returns(200) {NewAssociationId: str?}

@endpoint POST /
@required {Egress: bool, NetworkAclId: str, Protocol: str, RuleAction: str, RuleNumber: int}
@optional {CidrBlock: str, DryRun: bool, IcmpTypeCode: IcmpTypeCode, Ipv6CidrBlock: str, PortRange: PortRange}

@endpoint POST /
@required {RouteTableId: str}
@optional {DestinationCidrBlock: str, DestinationIpv6CidrBlock: str, DestinationPrefixListId: str, DryRun: bool, VpcEndpointId: str, EgressOnlyInternetGatewayId: str, GatewayId: str, InstanceId: str, LocalTarget: bool, NatGatewayId: str, TransitGatewayId: str, LocalGatewayId: str, CarrierGatewayId: str, NetworkInterfaceId: str, VpcPeeringConnectionId: str, CoreNetworkArn: str}

@endpoint POST /
@required {AssociationId: str, RouteTableId: str}
@optional {DryRun: bool}
@returns(200) {NewAssociationId: str?, AssociationState: RouteTableAssociationState?{State: str?, StatusMessage: str?}}

@endpoint POST /
@required {DestinationCidrBlock: str, TransitGatewayRouteTableId: str}
@optional {TransitGatewayAttachmentId: str, Blackhole: bool, DryRun: bool}
@returns(200) {Route: TransitGatewayRoute?{DestinationCidrBlock: str?, PrefixListId: str?, TransitGatewayRouteTableAnnouncementId: str?, TransitGatewayAttachments: [TransitGatewayRouteAttachment]?, Type: str?, State: str?}}

@endpoint POST /
@required {VpnConnectionId: str, VpnTunnelOutsideIpAddress: str}
@optional {ApplyPendingMaintenance: bool, DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {Instances: [str], ReasonCodes: [str], Status: str}
@optional {Description: str, DryRun: bool, EndTime: str(timestamp), StartTime: str(timestamp)}

@endpoint POST /
@required {SpotFleetRequestConfig: SpotFleetRequestConfigData}
@optional {DryRun: bool}
@returns(200) {SpotFleetRequestId: str?}

@endpoint POST /
@optional {AvailabilityZoneGroup: str, BlockDurationMinutes: int, ClientToken: str, DryRun: bool, InstanceCount: int, LaunchGroup: str, LaunchSpecification: RequestSpotLaunchSpecification, SpotPrice: str, Type: str, ValidFrom: str(timestamp), ValidUntil: str(timestamp), TagSpecifications: [TagSpecification], InstanceInterruptionBehavior: str}
@returns(200) {SpotInstanceRequests: [SpotInstanceRequest]?}

@endpoint POST /
@required {AllocationId: str, Attribute: str}
@optional {DryRun: bool}
@returns(200) {Address: AddressAttribute?{PublicIp: str?, AllocationId: str?, PtrRecord: str?, PtrRecordUpdate: PtrUpdateStatus?{Value: str?, Status: str?, Reason: str?}}}

@endpoint POST /
@optional {DryRun: bool}
@returns(200) {KmsKeyId: str?}

@endpoint POST /
@required {FpgaImageId: str}
@optional {DryRun: bool, Attribute: str}
@returns(200) {Return: bool?}

@endpoint POST /
@required {Attribute: str, ImageId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {Attribute: str, InstanceId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {DryRun: bool, SourceDestCheck: str}

@endpoint POST /
@required {Attribute: str, SnapshotId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {PublicIp: str}
@optional {DryRun: bool}
@returns(200) {PublicIp: str?, Status: str?}

@endpoint POST /
@required {ImageId: str}
@optional {DryRun: bool}
@returns(200) {Return: bool?}

@endpoint POST /
@required {PrefixListId: str, PreviousVersion: int(i64), CurrentVersion: int(i64)}
@optional {DryRun: bool}
@returns(200) {PrefixList: ManagedPrefixList?{PrefixListId: str?, AddressFamily: str?, State: str?, StateMessage: str?, PrefixListArn: str?, PrefixListName: str?, MaxEntries: int?, Version: int(i64)?, Tags: [Tag]?, OwnerId: str?}}

@endpoint POST /
@required {SnapshotId: str}
@optional {DryRun: bool}
@returns(200) {SnapshotId: str?, OutpostArn: str?, Description: str?, Encrypted: bool?, OwnerId: str?, Progress: str?, StartTime: str(timestamp)?, State: str?, VolumeId: str?, VolumeSize: int?, SseType: str?}

@endpoint POST /
@required {SnapshotId: str}
@optional {TemporaryRestoreDays: int, PermanentRestore: bool, DryRun: bool}
@returns(200) {SnapshotId: str?, RestoreStartTime: str(timestamp)?, RestoreDuration: int?, IsPermanentRestore: bool?}

@endpoint POST /
@required {ClientVpnEndpointId: str, TargetNetworkCidr: str}
@optional {AccessGroupId: str, RevokeAllGroups: bool, DryRun: bool}
@returns(200) {Status: ClientVpnAuthorizationRuleStatus?{Code: str?, Message: str?}}

@endpoint POST /
@required {GroupId: str}
@optional {DryRun: bool, IpPermissions: [IpPermission], SecurityGroupRuleIds: [str], CidrIp: str, FromPort: int, IpProtocol: str, ToPort: int, SourceSecurityGroupName: str, SourceSecurityGroupOwnerId: str}
@returns(200) {Return: bool?, UnknownIpPermissions: [IpPermission]?}

@endpoint POST /
@optional {CidrIp: str, FromPort: int, GroupId: str, GroupName: str, IpPermissions: [IpPermission], IpProtocol: str, SourceSecurityGroupName: str, SourceSecurityGroupOwnerId: str, ToPort: int, DryRun: bool, SecurityGroupRuleIds: [str]}
@returns(200) {Return: bool?, UnknownIpPermissions: [IpPermission]?}

@endpoint POST /
@required {MaxCount: int, MinCount: int}
@optional {BlockDeviceMappings: [BlockDeviceMapping], ImageId: str, InstanceType: str, Ipv6AddressCount: int, Ipv6Addresses: [InstanceIpv6Address], KernelId: str, KeyName: str, Monitoring: RunInstancesMonitoringEnabled, Placement: Placement, RamdiskId: str, SecurityGroupIds: [str], SecurityGroups: [str], SubnetId: str, UserData: str, AdditionalInfo: str, ClientToken: str, DisableApiTermination: bool, DryRun: bool, EbsOptimized: bool, IamInstanceProfile: IamInstanceProfileSpecification, InstanceInitiatedShutdownBehavior: str, NetworkInterfaces: [InstanceNetworkInterfaceSpecification], PrivateIpAddress: str, ElasticGpuSpecification: [ElasticGpuSpecification], ElasticInferenceAccelerators: [ElasticInferenceAccelerator], TagSpecifications: [TagSpecification], LaunchTemplate: LaunchTemplateSpecification, InstanceMarketOptions: InstanceMarketOptionsRequest, CreditSpecification: CreditSpecificationRequest, CpuOptions: CpuOptionsRequest, CapacityReservationSpecification: CapacityReservationSpecification, HibernationOptions: HibernationOptionsRequest, LicenseSpecifications: [LicenseConfigurationRequest], MetadataOptions: InstanceMetadataOptionsRequest, EnclaveOptions: EnclaveOptionsRequest, PrivateDnsNameOptions: PrivateDnsNameOptionsRequest, MaintenanceOptions: InstanceMaintenanceOptionsRequest, DisableApiStop: bool, EnablePrimaryIpv6: bool}
@returns(200) {Groups: [GroupIdentifier]?, Instances: [Instance]?, OwnerId: str?, RequesterId: str?, ReservationId: str?}

@endpoint POST /
@required {LaunchSpecification: ScheduledInstancesLaunchSpecification, ScheduledInstanceId: str}
@optional {ClientToken: str, DryRun: bool, InstanceCount: int}
@returns(200) {InstanceIdSet: [str]?}

@endpoint POST /
@required {LocalGatewayRouteTableId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {Routes: [LocalGatewayRoute]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayMulticastDomainId: str}
@optional {Filters: [Filter], MaxResults: int, NextToken: str, DryRun: bool}
@returns(200) {MulticastGroups: [TransitGatewayMulticastGroup]?, NextToken: str?}

@endpoint POST /
@required {TransitGatewayRouteTableId: str, Filters: [Filter]}
@optional {MaxResults: int, DryRun: bool}
@returns(200) {Routes: [TransitGatewayRoute]?, AdditionalRoutesAvailable: bool?}

@endpoint POST /
@required {InstanceId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {InstanceIds: [str]}
@optional {AdditionalInfo: str, DryRun: bool}
@returns(200) {StartingInstances: [InstanceStateChange]?}

@endpoint POST /
@required {NetworkInsightsAccessScopeId: str, ClientToken: str}
@optional {DryRun: bool, TagSpecifications: [TagSpecification]}
@returns(200) {NetworkInsightsAccessScopeAnalysis: NetworkInsightsAccessScopeAnalysis?{NetworkInsightsAccessScopeAnalysisId: str?, NetworkInsightsAccessScopeAnalysisArn: str?, NetworkInsightsAccessScopeId: str?, Status: str?, StatusMessage: str?, WarningMessage: str?, StartDate: str(timestamp)?, EndDate: str(timestamp)?, FindingsFound: str?, AnalyzedEniCount: int?, Tags: [Tag]?}}

@endpoint POST /
@required {NetworkInsightsPathId: str, ClientToken: str}
@optional {AdditionalAccounts: [str], FilterInArns: [str], DryRun: bool, TagSpecifications: [TagSpecification]}
@returns(200) {NetworkInsightsAnalysis: NetworkInsightsAnalysis?{NetworkInsightsAnalysisId: str?, NetworkInsightsAnalysisArn: str?, NetworkInsightsPathId: str?, AdditionalAccounts: [str]?, FilterInArns: [str]?, StartDate: str(timestamp)?, Status: str?, StatusMessage: str?, WarningMessage: str?, NetworkPathFound: bool?, ForwardPathComponents: [PathComponent]?, ReturnPathComponents: [PathComponent]?, Explanations: [Explanation]?, AlternatePathHints: [AlternatePathHint]?, SuggestedAccounts: [str]?, Tags: [Tag]?}}

@endpoint POST /
@required {ServiceId: str}
@optional {DryRun: bool}
@returns(200) {ReturnValue: bool?}

@endpoint POST /
@required {InstanceIds: [str]}
@optional {Hibernate: bool, DryRun: bool, Force: bool}
@returns(200) {StoppingInstances: [InstanceStateChange]?}

@endpoint POST /
@required {ClientVpnEndpointId: str}
@optional {ConnectionId: str, Username: str, DryRun: bool}
@returns(200) {ClientVpnEndpointId: str?, Username: str?, ConnectionStatuses: [TerminateConnectionStatus]?}

@endpoint POST /
@required {InstanceIds: [str]}
@optional {DryRun: bool}
@returns(200) {TerminatingInstances: [InstanceStateChange]?}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {Ipv6Addresses: [str], Ipv6Prefixes: [str]}
@returns(200) {NetworkInterfaceId: str?, UnassignedIpv6Addresses: [str]?, UnassignedIpv6Prefixes: [str]?}

@endpoint POST /
@required {NetworkInterfaceId: str}
@optional {PrivateIpAddresses: [str], Ipv4Prefixes: [str]}

@endpoint POST /
@required {NatGatewayId: str, PrivateIpAddresses: [str]}
@optional {MaxDrainDurationSeconds: int, DryRun: bool}
@returns(200) {NatGatewayId: str?, NatGatewayAddresses: [NatGatewayAddress]?}

@endpoint POST /
@required {SnapshotId: str}
@optional {DryRun: bool}
@returns(200) {SnapshotId: str?}

@endpoint POST /
@required {InstanceIds: [str]}
@optional {DryRun: bool}
@returns(200) {InstanceMonitorings: [InstanceMonitoring]?}

@endpoint POST /
@optional {DryRun: bool, GroupId: str, GroupName: str, IpPermissions: [IpPermission], SecurityGroupRuleDescriptions: [SecurityGroupRuleDescription]}
@returns(200) {Return: bool?}

@endpoint POST /
@optional {DryRun: bool, GroupId: str, GroupName: str, IpPermissions: [IpPermission], SecurityGroupRuleDescriptions: [SecurityGroupRuleDescription]}
@returns(200) {Return: bool?}

@endpoint POST /
@required {Cidr: str}
@optional {DryRun: bool}
@returns(200) {ByoipCidr: ByoipCidr?{Cidr: str?, Description: str?, AsnAssociations: [AsnAssociation]?, StatusMessage: str?, State: str?, NetworkBorderGroup: str?}}

@end
